- 01: 名前:ore投稿日:2006/09/21(木) 11:50
- Visio図面上でドロップイベントをハンドリングする方法はあるでしょうか?
WindowのMouseMoveイベントを拾うことでできるようなのですが、もっとスマートな方法はないのでしょうか?何かご存知のことがありましたら教えてください。
- 05: 名前:yoda投稿日:2006/09/23(土) 14:46
- 書き込みテストせす。
- 06: 名前:ore投稿日:2006/09/26(火) 20:46
- 早速のお返事ありがとうございます。
ドロップ対象がシェイプではなくてもshapeaddedなのでしょうか?
また、Friend WithEvents MyApp As Microsoft.Office.Interop.Visio.ApplicationはC#だとどうなるでしょう?
初歩的な質問で申し訳ありませんが、よろしくお願いいます。
- 07: 名前:yoda投稿日:2006/09/26(火) 21:36
- Visio図面上にDropされたものは、すべてシェイプです。
例外はもちろんありますが。すみませんが、C#はわかりません。
- 08: 名前:yoda投稿日:2006/09/26(火) 21:43
- Visio2003SDKをダウンロードし、いんすとーるすると、
その中に,各種言語で書いたサンプルがあります。
Code Librarianが参考になると思います。
そのほか、Visiual Studio2005 などのHELPは、
各種言語でどう書くか説明してありますので、
参考になると思います。
- 09: 名前:名無しさん投稿日:2006/09/27(水) 19:47
- アドバイスありがとうございます。
Visio2003SDKをダウンロードして調べてみます。
- 10: 名前:ore投稿日:2006/09/27(水) 21:20
- yodaさんのおかげでshapeaddedのイベントはハンドリングできるようになりました。
ただ、またわからないことがでてきました。
Visioが受け取れるオブジェクトはシェイプとしてドロップできるのですが、
例えば普通のobjectやstringオブジェクトをドロップしても、ドロップができず無視されてしまっている(?)ようです。
Visioが受け取れるオブジェクトにする方法が何かあるのでしょうか?
(例えば、ドロップ対象のオブジェクトが何かのインタフェースをインプルするとドロップできるとか?)
見当違いの質問かもしれませんが、わかることがありましたらご教授いただけないでしょうか?
- 11: 名前:yoda投稿日:2006/09/27(水) 21:51
- ちょうど今、英文の掲示板で、同じ質問があり、
Chris Rothさん(Visio MVP)が、以下のように
回答しています。
Quote:
Visio understands IDataObject, which you can supply in the DoDragDrop
method.
What are you trying to drop? If your listview item corresponds to a Visio
master, then you can just supply that, and you don't have to tell Visio to
do anything.
DoDragDrop メソッドについては、それを使ったコードを、
ここに書いた方がいます。ここに、
http://www.mster.co.jp/visiosquare/cgi-bin/visbbs/mibbs.cgi?mo=p&fo=auto&tn=0643 [source] [check]
- 12: 名前:名無しさん投稿日:2006/10/06(金) 12:10
- ご助言ありがとうございました。
DataObjectを使用して、文字列のD&Dができるようになりました。
(ただ、OemTextでしかできないのが腑に落ちないのですが・・・)
- 13: 名前:削除されました投稿日:削除されました
- 削除されました
■トップに戻る リロード 全レスを表示
|