没有合适的资源?快使用搜索试试~ 我知道了~
首页ArcGIS_Engine+C#_实例开发详细教程
ArcGIS_Engine+C#_实例开发详细教程
4星 · 超过85%的资源 需积分: 11 31 下载量 119 浏览量
更新于2023-03-16
评论 1
收藏 2.35MB DOC 举报
实现基本的二次开发的初级教程,包括鹰眼,空间同步等,对于二次开发新手相当有用。
资源详情
资源评论
资源推荐
第一讲 桌面 GIS 应用程序框架的建立
本讲主要是使用 、、、 四个控件建立起基本的
桌面 应用程序框架。最终成果预览如下:
、新建项目
启动 ,选择“文件新建项目”,在项目类型中选择 ,再选择 !" 应用程序模板,输入
名称“#!$,点击确定。
在解决方案管理器中将“%&'($重命名为“#!'($,在设计视图中,选中窗体,将其属性中的“)$
改为“#!$。
、添加控件
选择工具箱中的“菜单和工具栏$,将其拖入窗体。
选择工具箱中的“*( !"%&$节,将“$控件拖入窗体,并将其属性中的 +(, 设
置为 。
选择工具箱中的“菜单和工具栏$,将其拖入到窗体。
选择工具箱中的“容器$容器拖入窗体,并将其属性中的 +(, 设置为 %。
将 控件拖入 ,将 *& 属性设置为 -&,+(, 属性设置为 %。点击
属性右边的按钮,弹出 集合编辑器,将 的 .& 设置为 ,) 设置为图
层,将 的 .& 设置为 ,) 设置为属性。如下所示。
选 择 “ 图
层 ” 选 项
卡 , 拖
入
控件,设置 +(, 属性为 %。
选择“属性”选项卡,拖入 +!" 控件,设置 +(, 属性为 %。
拖入 控件到 ,设置 +(, 属性为 %。并上述类似的方法,将两个选项卡的 .& 和 )
分别设置为:(、地图),(,制版)。
选择“地图”选项卡,拖入 控件,设置 +(, 属性为 %。
选择“制版”选项卡,拖入 控件,设置 +(, 属性为 %。
最后将 ( 控件拖入到窗体的任意地方。
按 % 编译运行,可以看到刚才布局好的程序界面了。
#、控件绑定
通过以上步骤添加的控件还只是单独存在,而我们的程序需要各控件间协同工作,因此要进行控件绑定。
分别右击 、 控件,将 -!! 设置为 ),如下图所示。
这 样 , 工
具 条 和 图
层 控 件 就
与 地 图 控
件关联了。
/ 、 添 加 工
具
此 时 , 工
具 条 中 还
没 有 任 何
工 具 , 添
加 的 方 法
也很简单。右击 ,选择“属性&$,点击 *!!,选择 &&! 选项卡中的 (,双
击 、0*、1!、2! 即可将相应工具添加到工具条。
常见的工具有:
.0 中
的 导 航 工 具 ,
3
中 的 查 询 工 具 ,
%
( 中 的
选择工具,你可
以根据需要酌情
添加工具。
、编译运行
按 % 即 可 编 译
运行程序,至此
桌 面 应 用
程序框架基本框架已经搭建好了,你可以通过工具条的工具打开地图文档,浏览地图了,效果如开篇所示。
第二讲 菜单的添加及其实现
在上一讲中,我们实现了应用程序基本框架,其中有个小错误,在此先跟大家说明下。在“属性”选项卡中,我们
当时添加的是 +!"控件,这个控件是用来显示数据表的,而专门用于属性的查询和设置的控件是
!控件。因此请你删除“属性”选项卡中的 +!"控件,再把位于“工具箱 所有 !"
窗体 !$(如果没有,右击选择“选择项”以添加此控件)控件拖到该选项卡。
在这一讲中,主要讲解菜单的添加和实现。
、 添加菜单
在设计视图中,单击菜单栏,会出现“请在此处键入”的提示,单击提示就可以键入菜单名称,如“文件”,再单击
“文件”,即可输入其下拉子菜单,如下所示:
:
每 创 建 一 个菜 单 ,请 在
其 属 性 面 板 中 设 置
.& 属 性,而 且 不要
为 中 文 , 因 此 .&
值 将 是 此 菜单 响 应函 数
的 函 数 名 的一 部 分, 带
中 文 的 函 数名 , 总是 不
好吧。
本讲中,我们将添加新建( .")、打开( )、添加数据( *!!+)、保存( 0)、另存
为( 0*)、退出( 4))这些菜单,()内为相应的 .&属性值。
5
你可以在属性面板中的 )属性中,把菜单名设置为中英文形式,如“打开 $,带下划线的 表示此项
菜单的快捷键是字母 ,设置方法是在相应字母前加上“ 6$字符,如“打开 6$。但这种快捷键只在打开
此下拉菜单时才有效,即当你单击“文件”菜单弹出下拉菜单时,按下字母 就可以定位到“打开”菜单。
还有一种在程序运行时都有效的全局快捷键,可以在属性面板中的“ 78$中设置。
你还可以在属性面板中的 &属性中设置你喜欢的菜单图标。单击 &那一行右边的按钮,弹出如下菜
单。选择“项目资源文件”,再单击导入就可以选择你的图标了。
最 终 效
果 显 示
如下:
注 意 ,
在 解 决
方 案 面
板 中 ,
选 中 刚
才 添 加
的 所 有
图 标 ,
在 其 属
性 面 板
中将生成操作设置为“嵌入的资源”,这一点很重要!
、 实现相关菜单
首先定义指针(写在 ((%&5%&下面即可):
041'*(''#&9&:;
041'*(''&9:;
0+(&+(&;
若以上指针无效,请添加以下引用:
41'*(';
41'*(';
41'*('&;
41'*('+;
41'*('&;
41'*('&2;
在设计视图中的属性面板中,选择 %&,即主窗体,单击事件按钮(闪电形状的那个按钮),打到“ !$
事件并双击,添加此事件。
在 %&9!函数中初始化这些指针:
<<取得 和 的引用
&9&:=#>7')'?(;
&9:=>7')'?(;
依次双击每个菜单项,添加菜单响应函数。实现代码如下:
<<<@&&A
<<<新建地图命令
<<<@<&&A
<<<@&&:B!BA@<&A
<<<@&&:BBA@<&A
00!."9(,=?(!C40*>
D
<<本命令涉及到 和 同步问题,将在下一讲中实现
E
<<<@&&A
<<<打开地图文档 )!命令
<<<@<&&A
<<<@&&:B!BA@<&A
<<<@&&:BBA@<&A
00!9(,=?(!C40*>
D
<<本命令涉及到 和 同步问题,将在下一讲中实现
E
<<<@&&A
<<<添加数据命令
<<<@<&&A
<<<@&&:B!BA@<&A
<<<@&&:BBA@<&A
00!*!!+9(,=?(!C40*>
D
(:7')';
&&!&&!:"*!!+&&!=>;
&&!'=7')'?(>;
&&!'(,=>;
E
<<<@&&A
<<<保存地图文档命令
<<<@<&&A
<<<@&&:B!BA@<&A
<<<@&&:BBA@<&A
00!09(,=?(!C40*>
D
<<首先确认当前地图文档是否有效
F=G
:&9'+(&%&66&9&'7(,)%=&9'
+(&%&>>
D
<<创建一个新的地图文档实例
+(&&+(:"+(&=>;
<<打开当前地图文档
&+('=&9'+(&%&C'4&>;
<<用 中的文档替换当前文档中的 部分
&+('1(==)!>&9'>;
<<保存地图文档
&+('0=&+('2107CF>;
&+('=>;
E
E
<<<@&&A
<<<另存为地图文档命令
<<<@<&&A
剩余57页未读,继续阅读
zeroenna2010
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1