如何从 ArcObjects 中的命令按钮获取下拉选项?
我在 ArcMap 的同一工具栏中有一个下拉菜单和一个命令按钮。当我使用命令按钮时,我似乎无法访问下拉菜单选择。
如何找到下拉菜单以便了解用户刚刚选择的内容?
谢谢
斯科特
I have a dropdown and a Icommand button in the same toolbar in ArcMap. I can't seem to get access to the dropdowns selection when I am using the command button.
How can I find the dropdown so I can find out what the user just selected?
Thanks
Scott
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您的下拉列表位于实现 IToolControl 的命令中,您应该能够使用 ICommandbars.Find 查找该命令,然后将其转换为 MyToolControl,然后使用 MyToolControl.Selection。选择是您需要实现的一种方法,用于访问所包含的下拉列表。
另一种(更像MVC)方法是让IToolControl 更新自定义IExtension 上的属性(例如MyExtension.MyProperty),该方法的实现是在属性更改时引发事件,以便其他工具可以同步。
If your dropdown is within a command that implements IToolControl, you should be able to use ICommandbars.Find to find the command, then cast it to MyToolControl, then use MyToolControl.Selection. Selection is a method you'll need to implement that accesses the contained dropdown.
Another (more MVC-ish) way is to have the IToolControl update a property on a custom IExtension (e.g. MyExtension.MyProperty), which is implemented to raise an event when the property has changed so that other tools can be in synch.
我用这段代码找到了下拉菜单...然后我深入一点以拉出下拉菜单。
然后下拉菜单位于:
注意:LOSBaseCampExample.LOSSurroundBaseCampControl 是我的工具的名称...您的会有所不同。
I found the Drop Down with this code... Then I dove a little Deeper to pull the dropdown out.
Then the Dropdown was at:
Note: LOSBaseCampExample.LOSSurroundBaseCampControl was the name of MY tool... Your will be different.