爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13951|回复: 45

能否对显示的格点数据值进行修改?

[复制链接]

新浪微博达人勋

发表于 2013-2-19 17:55:27 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
在c#中,假如有个从数据库中提取的格点场显示在地图上,如何能对显示的格点值进行修改(包括鼠标拖曳来选择多个格点同时修改),请老师指导?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-19 21:34:13 | 显示全部楼层
格点数据很难用数据库管理吧?也许你有什么高招。

只要你知道怎么把修改后的数据写回数据库,肯定是可以修改的。我想这种情况下你应该将格点数据显示为Grid_Point吧,用鼠标选择图元之前的帖子讨论过,你找找看。选中后取出点图元的属性值,自己设计一个编辑对话框来修改和保存数据就可以了。修改后也可以加一个预览修改结果的功能,符合要求再保存。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-19 23:50:43 | 显示全部楼层

"鼠标选择图元"我找到关于选择面图元的,点图元的帖子在哪,请老师详细指导
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-20 09:45:01 | 显示全部楼层
vortexroc 发表于 2013-2-19 23:50
"鼠标选择图元"我找到关于选择面图元的,点图元的帖子在哪,请老师详细指导

可以参考此帖:请教:identifer功能是如何实现的
http://bbs.06climate.com/forum.p ... 998&fromuid=106
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-22 17:40:47 | 显示全部楼层
MeteoInfo 发表于 2013-2-20 09:45
可以参考此帖:请教:identifer功能是如何实现的
http://bbs.06climate.com/forum.php?mod=viewthread&t ...

按照老师指导,可以选中单个点显示属性了,但是怎么才能用鼠标拖动达到同时选择多个点的效果呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-23 23:35:29 | 显示全部楼层
vortexroc 发表于 2013-2-22 17:40
按照老师指导,可以选中单个点显示属性了,但是怎么才能用鼠标拖动达到同时选择多个点的效果呢?

在MapView中增加了一个选择图元的方法:
public List<int> SelectShapes(VectorLayer aLayer, RectangleF rect)

其中rect用的是屏幕坐标,可以通过鼠标位置获取。

需要下载最新的文件(MeteoInfo update files):http://www.meteothinker.com/Downloads.aspx
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-24 09:36:01 | 显示全部楼层
MeteoInfo 发表于 2013-2-23 23:35
在MapView中增加了一个选择图元的方法:
public List SelectShapes(VectorLayer aLayer, RectangleF rec ...

这个方法怎么用,请老师提供实例
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-24 10:01:01 | 显示全部楼层
vortexroc 发表于 2013-2-24 09:36
这个方法怎么用,请老师提供实例

需要给MapView添加MouseDown, MouseMove和MouseUp事件,你已经实现了单选的功能,应该已经知道怎么添加鼠标事件了,在MouseDown事件里记下鼠标位置,在MouseMove事件中绘制鼠标移动过程中形成的矩形框,在MouseUp事件中调用SelectShapes方法即可。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-2-25 08:58:26 | 显示全部楼层
MeteoInfo 发表于 2013-2-24 10:01
需要给MapView添加MouseDown, MouseMove和MouseUp事件,你已经实现了单选的功能,应该已经知道怎么添加鼠 ...

“在MouseMove事件中绘制鼠标移动过程中形成的矩形框”这个真不会,有类似代码么?还有,如何设定在mousedown触发后才能执行mousemove事件?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-25 13:30:41 | 显示全部楼层
vortexroc 发表于 2013-2-25 08:58
“在MouseMove事件中绘制鼠标移动过程中形成的矩形框”这个真不会,有类似代码么?还有,如何设定在mouse ...

这些都是写GUI程序的一些基本问题,建议你google一下。在MouseMove事件中判断是否按下了鼠标左键可以知道是否已经触发了MouseDown事件。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表