没有合适的资源?快使用搜索试试~ 我知道了~
利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用
需积分: 9 6 下载量 107 浏览量
2011-05-03
21:20:27
上传
评论
收藏 247KB DOC 举报
温馨提示
试读
32页
利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用
资源详情
资源评论
资源推荐
利用 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,,,,,,重新调整窗体上各个控件的大小和位置,调整结果如下所示。
B,,,,,,在窗体上双击显示窗体代码窗口,在代码窗口的顶部增加“>命
令:
剩余31页未读,继续阅读
lichao1112
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0