- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
gis二次开发方面
[帝国首发]ArcGIS开发教材,0830更新,提问前请先看
还没有更新完毕,请大家不要在这里回帖,谢谢!:)
如何在ArcMap的VBA环境中编程
ArcMap是ArcGIS家族的成―VBA(Visaul Basic for Apllications)。通VBA编程,用户不但可以扩展ArcMap的菜????ArcMap中VBA,一VBA宏,另一UIControl并在其事件中写入????方法一:写VBA宏(直接在VBA????1、如1,的命令,的, 直接启ArcMap的VBA的2所示Macro“Macro Name”文本框中点按VBA编辑器。
图1 启动Macro对话框/启动VBA编辑器
图2 Macro对话框?? 2、在图3所示的窗口中,用户可以根据实际选择在Normal节点或者Project节点的ThisDocument、Forms、Modules中编写宏(函数或过程),Normal节点下所写的宏系统自动保存,除非用户删除,否则它将始终存在并在任何工程中都有效;而在Project节点下所写得宏随工程保存(如不保存工程,则宏也将不被保存),并中有效。
图3 VBA编辑器(VBE)
????3、运行VBA宏????在VBA编辑器中写好VBA代码后,有两种方式运行:第一,点击VBA编辑器工具条中的 (运行)按钮,可立即运行写好的代码;第二,退出VBA编辑器,重新启动Macro对话框,如图2,选择要运行的VBA宏名称,点击按钮即可运行相应的VBA宏。????方法二:创建UIControl(交互式VBA编程)???? 1、用鼠标右击任何工具栏(条),在弹出的上托式菜单中选择菜单项,如图4,进入图5所示的Customize对话框。
图4 启动“Customize”对话框
????2、切换到“Customize”对话框的“Commands”页,选中“UIControls”后点击按钮,进入图6所示的“New UIControl”对话框。????3、在“New UIControl”对话框中,用户可根据需要选择UIControl类型:????UIButtonControl:创建Button;????UIToolControl:创建与Map交互的Tool;????UIEditBoxControl:创建EditBox;????UIComboBoxControl:创建ComboBox。????最后点击按钮只创建UIControl或者点击按钮创建UIControl并进入VBA编辑器。与方法一不同,此时应在UIControl的事件中进行VBA编程。
图5 Customize对话框
图6 New UIControl对话框
????4、UIControl创建后,在图5所示的“Customize”对话框选中UIControl并将其拖置到任意工具条上,用户便可象使用系统已有的Control一样使用所创建的UIControl。
[此贴子已经被作者于2005-8-30 15:10:07编辑过]
MSN:?? gisempire@QQ:??????491474196(新开QQ,欢迎交流)GIS的麦田守望者,希望和大家交流。我的BLOG:/blog/user1/1/index.htmlArcgis Server讨论组/blog/group.asp?gid=2
??
2005-07-26 10:42 ??为你提供GIS应用与开发的最新资料
????
举报帖子复制贴子解除精华单贴屏蔽帖子评价
???? gis
????????????头衔:猪头外劳????等级:帝国总统????文章:12139????积分:34436????门派:对抗俱乐部????注册:2003-07-16 ?QQ? ?
第 2 楼
如何在VB环境中利用ArcObjects组件开发ActiveX DLL
??1.1.1节讨论了如何在ArcGis的VBA环境中编程,虽然通过这种方式可以完成大多数用户的定制需求,但是,在某些情况下,对于特殊的应用,用户需要脱离ArcGIS环境而在VB开发环境中开发外部独立的应用程序,这种外部独立的应用程序有两种形式: ActiveX DLL和Standard EXE。Standard EXE的开发将在1.1.4中讨论,本节将讨论ActiveX DLL的开发,其关键是引用ArcObjects对象库和实现ArcObjects接口(例如ICommand,ITool,IToolBar等)。????下面介绍在VB环境利用ArcObjects组件开发ActiveX DLL的一般步骤。????1、启动VB开发环境,在图7所示的“New Project”对话框中选择“ActiveX DLL”项,并点击打开按钮,进
原创力文档


文档评论(0)