没有合适的资源?快使用搜索试试~ 我知道了~
C#+MapInfo开发教程
3星 · 超过75%的资源 需积分: 50 73 下载量 83 浏览量
2013-07-24
10:53:40
上传
评论 1
收藏 92KB DOC 举报
温馨提示
试读
12页
C#+MapInfo开发教程,详细描述了C#+MapInfo相关地图系统开发,文中附带简单源码。
资源推荐
资源详情
资源评论
开发 应用简明教程
2009-11-15 来自:CSDN Blog 字体大小:【大 中 小】
摘要:这篇是 开发 应用简明教程,从工具开始将其,包括设计窗体、创建永久
图层等等。希望本文能对大家有所帮助。
开发 ,这里将介绍 为开发人员提供一系列的工具,包括 对 图
元的编程技术。这些工具的使用,可以通过 的帮助文档中查到。
1.工具(ToolConstants)
为开发人员提供一系列的工具这些工具的作用各有不同我们通过开发一个应用
程序来了解这些工具的作用至于这些工具的具体说明可以在 的帮助文档中通过查
找看到相应的解释一些 的相关资料也有介绍
在 编程环境中新建一个 的 !" 应用程序#项目然
后在菜单中选择”项目$添加引用”打开如下图的窗口在窗口中选择 % 标签在组件名称
列表中双击 &'(单击确认按钮将 ( 控件加入到 的工具箱中
接着将 &'(控件画到窗体上再在窗体上画一个 )*+ 控件
)*+,如下图-
双击设计窗体编写 .),/0 代码如下-
, .),/0!1 2)3#
4 5
6 2007"20!#8
9 0!0)"#8
( 0!0)#8
: 0!0)0#8
; 0!0)#8
< 0!0)23 #8
= 0!0)>? #8
,@0!0)2)#8
,,0!0)+#8
,40!0)A)#8
,60!0)A)%?#8
,9 )*+,B? 708
,(C
以上代码通过一个数组 0将 0 的工具加入到 )*+, 中 还
有一些其它的工具它们的作用是往地图上加上点线多边型和圆因为这些工具要求有操作
图层一并在介绍图层的时候介绍关于 20 的用法请参考 的有关资料
1
接着双击 )*+,并编写代码如下
, privatevoid )*+,/ +D3!object
2)3#
4 5
6 +,?7!0# )*+,
)8
9 C
应注意在 中必须要显式地把 )*+, 的选择项目 )!数据类型为
1 #转换为 0因为 是 自己定义的一个
枚举数据类型不能自动完成这种枚举成员变量到 1 的数据转换
编译执行程序从 )*+, 中选择不同的工具在地图上进行操作你可以了解到
工具集的强大功能
实际上 提供的工具集就好像 DD?B 的工具栏一样为你提供了一
些控制地图的工具但是在开发 的时候这些工具是不能完全满足要求的所以还应该
学会自定义工具
下面通过一个在地图上测距的例子来介绍一下如何在 下自定义 工具
如前所述建立一个 的 " 应用程序并将 &'(控件加到窗体上
并加入一个 *? 控件 ?,将 ?, 的 + 属性改为测距再在窗口中放上两
个 0 控件 ,4将它们的 + 属性设置为空字符串如下图-
双击设计窗体编写 .),/0 代码如下-
, privatevoid.),/0!object2)3
#
4 5
6 +,?)!,@@02
)22
9 0?)?nullnullnull#8
( C
在加载窗口的时候我们定义了一个工具它的编号是 ,@@!不要和 本身的工具编
号重复#它的类型是一个多义线采用十字光标
关于此函数的用法建议查看 的开发手册和相关资料
现在我们定义了一个编号为 ,@@ 的工具可以在程序中使用它了双击设计窗体中的
?,编写它的 E 事件处理代码如下-
2
, privatevoid?,/ E!object
2)3#
4 5
6 +,?7!0#,@@8
9 C
现在编译运行单击 ?,就可以在地图上使用这个工具了但是还有一部分重要的代
码没有完成-测距F
完成测距功能的代码在 使用 开发 中非常具有代表性也比较有难度我在
首次使用 G 开发 的时候被这个问题困扰了很久项目经理也来研究过两天
说有结果了但他给出的例子根本就行不通当然会了就不难了其实也很简单
首先在窗口类中声明两个私有全局变量以保存测出的距离和总距注意声明代码的位置-
, publicclass.),-2)".).)
4 5
6 private+0++,8
9 private2)".)*??,8
( private2)".)0,8
: private2)".)048
; $$$
< $$$必需的设计器变量。
= $$$
,@ private2)) )7
null8
,, privatedoubleB7@B?)7@8
,4
,6
现在来编写工具的事件注意在 画多义线的时候它触发消息的方式和一般的工具
是不同的首先它并不是用鼠标一点击就完成了的还可以继续画下去所以不应该在
控件的 H 事件中编写而应该在 2H 事件中实现测距代码如下-
, privatevoid+,/2H!object
+0/2H#
4 5
6 07new0!#8
9 switch!I3#
( 5
: case!int#0.3)3-
; 7!0#8
< B7+,B !/)!?J,#
= /)!?J,#K
3
剩余11页未读,继续阅读
资源评论
- 金领2017-08-16不是我想要的,感觉一般般
- jimmy872016-01-09资料C++的,积分比较多啊要求的。
- huangxh20052017-03-01先下保存,谢谢!!
fflhn
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- htmlzwbjq_downyi.com.zip
- 无头单向非循环链表的实现(Test.c)
- 无头单向非循环链表的实现(SList.c)
- 浏览器重定向插件更新文件
- SSA-BP麻雀算法优化BP神经网络多特征分类预测(Matlab实现完整源码和数据)
- 粒子群算法优化BP神经网络PSO-BP的MATLAB代码(数值预测)
- 基于Springboot的一起看书平台.zip
- 无头单向非循环链表的实现(SList.h)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功