1

ArcMap の同じツールバーにドロップダウンとコマンド ボタンがあります。コマンド ボタンを使用しているときに、ドロップダウンの選択にアクセスできないようです。

ユーザーが選択したものを確認できるように、ドロップダウンを見つけるにはどうすればよいですか?

ありがとう

スコット

4

2 に答える 2

1

ドロップダウンが IToolControl を実装するコマンド内にある場合、ICommandbars.Find を使用してコマンドを検索し、それを MyToolControl にキャストしてから、MyToolControl.Selection を使用できるはずです。選択は、含まれているドロップダウンにアクセスするために実装する必要があるメソッドです。

もう 1 つの (より MVC っぽい) 方法は、IToolControl でカスタム IExtension (MyExtension.MyProperty など) のプロパティを更新することです。これは、プロパティが変更されたときにイベントを発生させて他のツールを同期できるように実装されています。

于 2010-05-19T21:01:58.390 に答える
0

このコードでドロップダウンを見つけました...次に、ドロップダウンを引き出すために少し深く掘り下げました。

var commandBars= m_application.Document.CommandBars;
           ESRI.ArcGIS.esriSystem.UID pUID = new UIDClass();
           pUID.Value = "{A6D2046E-F92C-440f-B54B-91899B4F667E}";
           var commmandItem = commandBars.Find(pUID, false, false);

次に、ドロップダウンは次の場所にありました。

(ComboBox)((LOSBaseCampExample.LOSSurroundBaseCampControl)(commmandItem.Command)).Controls[0])

注: LOSBaseCampExample.LOSSurroundBaseCampControl は MY ツールの名前でした...あなたは違うでしょう。

于 2010-05-19T20:57:43.250 に答える