没有合适的资源?快使用搜索试试~ 我知道了~
利用ArcGIS Engine c# 的二次开发

温馨提示


试读
46页
利用视窗控件建立应用程序的目标是演示并使你熟悉在微软Visual Studio .NET API中使用标准ArcGIS控件开发和部署GIS应用所需的步聚。本节中使用了Visual Studio .NET开发环境中的MapControl、 PageLayoutControl、TOCControl和ToolbarControl等视窗控件。COM、Java和C++程序员应该参考如下章节:利用ActiveX建立应用程序、利用可视化JavaBeans建立应用程序、建立命令行方式的Java应用和建立命令行方式的C++应用
资源推荐
资源详情
资源评论















利用 ArcGIS Engine、VS .NET 和 Windows 控件开发 GIS 应用
此过程说明适合那些使用 建立和部署应用的开发者,它描述了使
用 控件建立和部署应用的方法和步骤。
你可以在下面的目录下找到相应的样例程序:
安装目录
!"#$
注:ArcGIS
样例程序不包含在
ArcGIS Engine
开发工具包“典型”安装
方式中。如果你没有安装它们,则可以重新运行开发工具包安装向导,选
择“定制”或“修改”方式,并选择软件开发包下的样例项进行安装。
一、项目描述
利用视窗控件建立应用程序的目标是演示并使你熟悉在微软 #
% 中使用标准 控件开发和部署 应用所需的步聚。
本节中使用了 # 开发环境中的 "!、
%&'!、(!! 和 )! 等视窗控件。
!("、* 和 !++程序员应该参考如下章节:
利用
ActiveX
建立应用程
序、利用可视化
JavaBeans
建立应用程序、建立命令行方式的
Java
应用
和建立命令行方式的
C++
应用
。
本节演示了创建查看 " 和 桌面应用图形文档的 应
用程序的步骤。此节包含了以下技术:
,,,在微软 # 中加载和嵌入 控件。
,,,向 %&'! 和 "! 中加载图形文档。
,,,设置 )! 和 (!! 的绑定控件。
,,,处理窗口缩放。
,,,向 )! 添加 命令和工具。
,,,创建弹出式菜单
,,,在 (!! 中管理标签编辑
,,,在 "! 中绘制图形。
,,,为 "!、%&'! 和 )! 创建
定制工具。
,,,用户化 )!。
,,,在 -$ 操作系统中部署应用。
二、概述
本方案使用微软 # 开发环境加以实现,并使用了
. 程序集/)0,它服务于被放置在 窗
体上的、位于窗体控件/-$!0中的 控件,
这些程序集在托管的 代码和非托管的 !(" 代码之间起了桥梁作用。
对 !(" 控件/!("!0成员的引用都要经过

程序集,然后到达实际的 !(" 对象。同样,也从 !(" 对象经过
程序集到达 应用程序。每个 控件具有方法、
属性与事件,它们能够被控件嵌入的容器/如, 窗体0访问。每个控件
对象及其功能可以与其他 .()1 和自定义控件组合使用,创建
用户化的客户应用程序。
此方案是使用了 !2和 # 两种语言创建,但以下技术
实现集中倾向于 !2方案。许多开发者可能会感觉用 # 更
舒服,那是因为他们已经比较熟悉 # 34 代码,然而,对于
* 和 !++程序员来说,他们将会觉得对 !2程序语言的语法更熟悉。无
论你使用哪种开发环境,对于使用 控件的好坏既依赖于你的编程环
境技术,也依赖于你所掌握的 ()1 技术。
在本方案中,使用
)!、(!!、%&'! 和 "!
来为应用程序提供用户界面。这些 控件与其他 ()1 和
命令被开发者一起使用,用来创建一个 视窗应用。
三、设计
此方案在设计时,首先强调了 控件如何互相之间进行交互,
其次,向开发者解释说明了 控件对象模型的一部分。
每个 控件包含有一套能够被嵌入其内的窗口即
时访问的属性页。这些属性些为控件属性和方法的选择提供了捷径,并且
允许开发者不写任何代码即可创建一个应用程序。本方案并没有使用属性
页,而是采用写代码的方式建立应用程序。关于属性页的更进一步的信息,
请参考 ArcGIS
开发帮助
(ArcGIS Developer Help)。
四、条件需求
要顺利地完成以下方案,你需要以下条件(对于部署的需求将在后续
的部署章节涉及到):
,,,,,,安装具有授权文件的 开发工具包/
0,使之能够用于开发。
,,,,,,安装有微软 #5446 开发环境和微软
7$899 及其相应协议。
,,,,,,熟悉微软 -$ 操作系统和 ":#
的工作知识,会用 !2或 # 编程语言。当然,此方案中提
供了一些如何在 ":# 中使用 控件的信
息,但它不能替代对开发环境的培训。
,,,,,,不需要对 . 其它软件有足够的经验,但如果以前对
()1 有所接触并对 应用/如,!,"0有一
个基本了解,则对于开发更有利。
,,,,,,访问来自本方案的样例数据和代码,它位于:

安装目录
!"#$
本方案中使用到的控件和库如下:
,,,,,,;"! ,,,,,,;(!!
,,,,,,;%&'! ,,,,,,;)!
,,,,,,.! ,,,,,,.'
,,,,,,.' ,,,,,,.'<
,,,,,,.' ,,,,,,.<'
,,,,,,"! ,,,,,,(!!
,,,,,,%&'! ,,,,,,)!
五、实现
下面的实现过程中提供了你成功完成方案所需所有代码。假设你对于
开发环境已经有了一定的知识,所以下面没有逐步地详细介绍如何用
":# 开发应用。
(一) 加载 ArcGIS 控件
在你为应用程序编写代码之前,应该先将应用程序将用到的 控
件和其他 库引用装载到开发环境之中。
9,,,,启动 #,并从新建项目对话框中创建一个新的
#!2=-$ 应用程序”项目。
5,,,,将项目命名为“!>,并选择位置存取该项目。
6,,,,在“工具箱”的“-$ 窗体”标签栏中单击右键,然后从上下文
菜单中选择“添加?移除项/0@>。
A,,,, 在“ 自定义工具 箱”中选择“ 7$8 组件”,并 复选
“;"!>,“ ;%&'!>,“ ;(!!>和“
;)!>,单击确定按钮。这样所选择的控件将显示在工具箱的
Windows 窗体标签栏中。

B,,,,单击项目菜单,并选择“添加引用/.0@>。
3,,,, 在 添 加 引 用 对 话 框 中 , 双 击
“.!>,“ .'>,“ .
'>,“ .'>,“ .'<>,“
.<'>。单击确定。

注:对于
ESRI .NET
程序集,将通过具体实例来说明,并使用
.NET
框
架提供的
COM
传送服务从你的
C#
项目中调用
ESRI
对象库中的实体对象。
(二) 在容器中嵌入 ArcGIS 控件
在你能够访问每个控件的事件、属性和方法之前,需要将控件嵌入
到 容器中。一旦将控件嵌入窗体内,它们将图形化应用程序的用户界
面。
9,,,,,,在设计模式下打开 窗体。
5,,,,,, 双击工具箱 -$ 标签栏中的 ;"! 控件,将
"! 加入到窗体上。
6,,,,,, 再 将 ;%&'! 、 ;(!! 和
;)! 如上添加到窗体中。
A,,,,,,重新调整窗体上各个控件的大小和位置,调整结果如下所示。
剩余45页未读,继续阅读

he3653636
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


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

- 1
- 2
前往页