没有合适的资源?快使用搜索试试~ 我知道了~
首页ArcGIS_Engine+C#实例开发教程
ArcGIS_Engine+C#实例开发教程

ArcGIS_Engine C#实例开发教程 第一讲:桌面GIS应用程序框架的建立 第二讲 菜单的添加及其实现 第三讲 MapControl与PageLayoutControl同步 (一) 第三讲 MapControl与PageLayoutControl同步 (二) 第三讲 MapControl与PageLayoutControl同步 (三) 第四讲 状态栏信息的添加与实现 第五讲 鹰眼的实现 第六讲 右键菜单添加与实现 第七讲 图层符号选择器的实现 第七讲 图层符号选择器的实现2 第八讲 属性数据表的查询显示 第九讲 图层文本标注 比较详细全面
资源详情
资源评论
资源推荐

<<ArcGIS Engine+C#实例开发教
程>>
第一讲:桌面 GIS 应用程序框架的建立
第二讲 菜单的添加及其实现
第三讲 MapControl 与 PageLayoutControl 同步 (一)
第三讲 MapControl 与 PageLayoutControl 同步 (二)
第三讲 MapControl 与 PageLayoutControl 同步 (三)
第四讲 状态栏信息的添加与实现
第五讲 鹰眼的实现
第六讲 右键菜单添加与实现
第七讲 图层符号选择器的实现
第七讲 图层符号选择器的实现 2
第八讲 属性数据表的查询显示
第九讲 图层文本标注

教程 Bug 及优化方案 1
到第六讲为止已经发现的教程 及解决方法如下:
、在第二讲可能会出现变量未定义。
原因:第二讲与第三讲联系紧密,我为控制篇幅才将其分为两讲,某些变量是在第三
讲才进行定义,请大家注意。
、第六讲弹不出 的右键菜单
原因:没有取得 的指针,即没有把 指针与
控件绑定,导致调用
时 为 !"##,故无法弹出菜单。
解决方法:在 $#函数中,添加如下代码:
%&'()*
目前已经发现的优化方案如下:
、教程第四讲,坐标单位前面的 (',原用 (+' 语句逐一替换,其实直接用取子
串,)('的方法截去更方便。
修改代码如下:
'#)%-当前坐标 .%-/.,'/-0%-/
0,'/--/
'("'(,',)('1
、教程第四讲,固定状态栏中的比例尺和当前坐标项目的宽度以防止闪烁。
方法如下:
选中状态栏中的比例尺或当前坐标项目,把其 ,'2 属性设为 $(,再在 ,'2
属性里设置宽度。经测试,比例尺宽度为 34,当前坐标宽度为 144 比较合适。
第一讲:桌面 GIS 应用程序框架的建立

本讲主要是使用
MapControl、PageLayoutControl、ToolbarControl、TOCControl 四个
控件建立起基本的桌面 5&, 应用程序框架。最终成果预览如下:
、新建项目
启动 6,443,选择“文件7新建7项目”,在项目类型中选择 6'(8,再选择
'+( 应用程序模板,输入名称“9(:,点击确定。

在解决方案管理器中将“$(:重命名为“9((:,在设计视图中,选中窗
体,将其属性中的“:改为“9(:。
、添加控件
选择工具箱中的“菜单和工具栏7,':,将其拖入窗体。
选择工具箱中的“;5&,'+($(:节,将“):控件拖入窗体,
并将其属性中的 <= 设置为 。
选择工具箱中的“菜单和工具栏7,(,':,将其拖入到窗体。
选择工具箱中的“容器7,'':容器拖入窗体,并将其属性中的 <= 设置为
$'。
将 ) 控件拖入 ,将 ;' 属性设置为 ,<= 属性设
置为 $'。点击 )( 属性右边的按钮,弹出 ) 集合编辑器,将
) 的 ! 设置为 )#, 设置为图层,将 ) 的
! 设置为 ), 设置为属性。如下所示。

选择“图层”选项卡,拖入 控件,设置 <= 属性为 $'。
选择“属性”选项卡,拖入 <5'6'+ 控件,设置 <= 属性为 $'。
拖入 ) 控件到 ,设置 <= 属性为 $'。并上述类似的方法,将两
个选项卡的 ! 和 分别设置为:()、地图),
()#,制版)。
选择“地图”选项卡,拖入 控件,设置 <= 属性为 $'。
选择“制版”选项卡,拖入 # 控件,设置 <= 属性为 $'。
最后将 #'( 控件拖入到窗体的任意地方。
按 $3 编译运行,可以看到刚才布局好的程序界面了。
9、控件绑定
通过以上步骤添加的控件还只是单独存在,而我们的程序需要各控件间协同工作,因
此要进行控件绑定。
分别右击 )、 控件,将 设置为
,如下图所示。
剩余63页未读,继续阅读









安全验证
文档复制为VIP权益,开通VIP直接复制

评论4