没有合适的资源?快使用搜索试试~ 我知道了~
首页利用ArcGIS Engine、VS .NET和Windows控件开发GIS应.doc
资源详情
资源评论
资源推荐

此过程说明适合那些使用 建立和部署应用的开发者,它描述了使用 控件
建立和部署应用的方法和步骤。
你可以在下面的目录下找到相应的样例程序:
安装目录
!"#$
注: 样例程序不包含在 开发工具包“典型”安装方式中。如
果你没有安装它们,则可以重新运行开发工具包安装向导,选择“定制”或“修改
%方式,并选择软件开发包下的样例项进行安装。
一、项目描述
利用视窗控件建立应用程序的目标是演示并使你熟悉在微软 #
& 中使用标准 控件开发和部署 应用所需的步聚。本节中使用了 #
开发环境中的 "!、 &'(!、)!! 和
*! 等视窗控件。!)"、+ 和 !,,程序员应该参考如下章节:利用
- 建立应用程序、利用可视化 + 建立应用程序、建立命令行方式的
+ 应用和建立命令行方式的 !,,应用。
本节演示了创建查看 " 和 桌面应用图形文档的 应用程序的步骤。此
节包含了以下技术:
在微软 # 中加载和嵌入 控件。
向 &'(! 和 "! 中加载图形文档。
设置 *! 和 )!! 的绑定控件。
处理窗口缩放。
向 *! 添加 命令和工具。
创建弹出式菜单
在 )!! 中管理标签编辑
在 "! 中绘制图形。
为 "!、&'(! 和 *! 创建定制工具。
用户化 *!。

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

熟悉微软 .$ 操作系统和 "<# 的工作知识
,会用 !3或 # 编程语言。当然,此方案中提供了一些如何在
"<# 中使用 控件的信息,但它不能替代对开发环
境的培训。
不需要对 / 其它软件有足够的经验,但如果以前对 )*2 有所接触
并对 应用0如,!,"1有一个基本了解,则对于开发更有利。
访问来自本方案的样例数据和代码,它位于:
安装目录
!"#$
本方案中使用到的控件和库如下:
="!
=)!!
=&'(!
=*!
/!
/(
/(
/(>
/(
/>(
"!
)!!
&'(!
*!
五、实现
下面的实现过程中提供了你成功完成方案所需所有代码。假设你对于开发环境已经
有了一定的知识,所以下面没有逐步地详细介绍如何用 "<#
开发应用。

0一1加载 控件
在你为应用程序编写代码之前,应该先将应用程序将用到的 控件和其他
库引用装载到开发环境之中。
;启动 #,并从新建项目对话框中创建一个新的 #!3
?.$ 应用程序”项目。
7将项目命名为“!%,并选择位置存取该项目。
8在“工具箱”的“.$ 窗体”标签栏中单击右键,然后从上下文菜单中
选择“添加@移除项01A%。
B在“自定义工具箱”中选择“9$: 组件”,并复选“
="!%,“=&'(!%,“=)!!%和“
=*!%,单击确定按钮。这样所选择的控件将显示在工具箱的
.$ 窗体标签栏中。
C单击项目菜单,并选择“添加引用0/1A%。
4在添加引用对话框中,双击“/!%,“/
(%,“/(%,“/(%,“/
(>%,“/>(%。单击确定。
注:对于 / 程序集,将通过具体实例来说明,并使用 框架提供的 !)" 传
送服务从你的 !3项目中调用 / 对象库中的实体对象。
0二1在容器中嵌入 控件
在你能够访问每个控件的事件、属性和方法之前,需要将控件嵌入到 容器中。
一旦将控件嵌入窗体内,它们将图形化应用程序的用户界面。
;在设计模式下打开 窗体。
7双击工具箱 .$ 标签栏中的 ="! 控件,将 "! 加入到
窗体上。
8再将 =&'(!、=)!! 和 =*! 如上添加
到窗体中。
B重新调整窗体上各个控件的大小和位置,调整结果如下所示。

C在窗体上双击显示窗体代码窗口,在代码窗口的顶部增加“%命令
:
(D
(.$9D
@@ 引用
/(>D
/!D
/(D
/(D
/(D
/*!D
/)!!D
注:需注意 !3是区分大小写的。当你键入“/%时,智能敏感的自动完成功能
将允许你通过按 * 键完成下一节。
0三1加载 " 文档到 "! 与 &'(!
单独的数据层或者使用 "、 桌面应用程序产生的图形文档,能够被加载
到 "! 和 &'(! 中。你可以加载样例图形文档,或者加载你自
己的图形文档。后面你将增加一个浏览图形文档的对话框。
;选择 9' 事件,并输入下列代码(如果你使用你自己的图形文档,
要替换为正确的文件名):
@@使用相对路径向 &'(! 加载一个图形文档
EFGH
<<$=HD
<0=&'(!;!I:"=90E11
J
=&'(!;'"=90EKHH1D
剩余39页未读,继续阅读
















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

评论0