- 01: 名前:あひゃ投稿日:2004/08/22(日) 14:00
- いつもお世話になっております。
スレいっぱい立ててすいません・・・
シェイプのActionセルやEventセルに
=RUNADDONWARGS("QueueMarkerEvent","引数")
もしくは
=QUEUEMARKEREVENT("引数")
と記述すると、イベントコードが
(short)Visio.VisEventCodes.visEvtApp
+ (short)Visio.VisEventCodes.visEvtMarker
のイベントを発生することができるそうです。
これで、シェイプをダブルクリックしたときや、
シェイプ右クリック→ショートカットメニュー選択時のイベント
をアドオンやアドインで拾うことができます。
たしかにイベントをひろうことが出来たのですが、
肝心の引数や、何らかのオブジェクト(Shapeオブジェクト?)
を取得することができませんでした・・・
なお、イベントを拾うメソッドの引数は以下の通りです
どの引数に有効なオブジェクトが入っているのでしょうか??
public object VisEventProc(
short eventCode, ←イベントコード
object source, ←何かあるが、何にキャスト?
int eventId,
int eventSequenceNumber,
object subject, ←何かあるが、何にキャスト?
object moreInformation ←なぜかnull・・・)
{}
似たような悩みを持つ方おられますでしょうか・・・
- 02: 名前:あひゃ投稿日:2004/08/22(日) 14:54
- すいません、subjectにはVisio.Applicationのオブジェクトが入ってました
これで選択されているシェイプのオブジェクトはとれますよね
良かった、良かった・・・
■トップに戻る リロード 単独スレ表示
|