目 录
教程 Bug 及解决方法.................................................................................................................2
第一讲:桌面 GIS 应用程序框架的建立................................................................................3
第二讲 菜单的添加及其实现...................................................................................................7
1、 添加菜单......................................................................................................................7
2、 实现相关菜单..............................................................................................................8
3、 编译运行....................................................................................................................10
第三讲 MapControl 与 PageLayoutControl 同步....................................................................11
1、 新建同步类 ControlsSynchronizer...........................................................................11
2、 新建 Maps 类.............................................................................................................21
3、 新建打开文档类 OpenNewMapDocument..............................................................24
4、 两种视图的同步........................................................................................................26
5、 编译运行....................................................................................................................29
第四讲 状态栏信息的添加与实现.........................................................................................30
1、 添加状态栏项目........................................................................................................30
2、 显示当前所用工具信息...........................................................................................31
3、 显示当前比例尺........................................................................................................32
4、 显示当前坐标............................................................................................................33
5、 编译运行....................................................................................................................35
第五讲 鹰眼的实现..................................................................................................................36
1、 添加鹰眼控件............................................................................................................37
2、 鹰眼的实现................................................................................................................40
第六讲 右键菜单添加与实现.................................................................................................45
1、 创建右键菜单............................................................................................................45
2、 添加菜单项................................................................................................................45
3、 弹出右键菜单............................................................................................................50
第七讲 图层符号选择器的实现.............................................................................................51
1、 直接调用 ArcMap 中的符号选择器........................................................................54
2、 自定义符号选择器...................................................................................................56
2.1***新建符号选择器窗体...............................................................................................56
2.2** 设置控件属性...........................................................................................................57
2.3** 添加引用...................................................................................................................58
2.4 初始化.........................................................................................................................58
2.5** 调用自定义符号选择器...........................................................................................64
2.6** 符号参数调整...........................................................................................................65
2.7* 添加更多符号菜单....................................................................................................70
2.8****编译运行..................................................................................................................73
第八讲 属性数据表的查询显示.............................................................................................73
1. 创建属性表窗体...........................................................................................................74
2. 创建空 DataTable..........................................................................................................74
3. 装载 DataTable 数据.....................................................................................................78
4. 绑定 DataTable 到 DataGridView................................................................................82