关于程序中取得Mapinfo图元数据的问题,请教各位老大!(50分)

  • 主题发起人 主题发起人 yaxich
  • 开始时间 开始时间
Y

yaxich

Unregistered / Unconfirmed
GUEST, unregistred user!
情况是这样的:
Mapinfo + VC++做的,图已经用MapInfo工具画好了,而且为每个图元自定义了两个参数,存放在Mapinfo自己的表中,程序中能够显示出图,现在我想程序运行时,双击一下某个图元,可以将它的两个参数用对话框显示出来,而且可以修改,可以将修改后的参数值保存到表中,但首先要取得存在表中的数据,然后才是显示,然后是修改后的保存,现在问题就在于小弟不会取得表中的数据,和如何将修改后的数据保存回去。
小弟的VC水平也很菜,这个问题对于大虾们,特别是做过GIS项目、能熟练使用Mapinfo的大龙虾们,肯定是不成问题,这里小弟先谢谢了,请大虾们教我。
 
好象比较困难。
 
大侠们,帮帮忙呀,小弟再谢谢了!
 
看来,没什么希望了,还是结贴吧,谢谢yjwnnit的参与!
 
结帖了吗?你是用什么来管理地图的,如果是MapX的话,我回了一个类似的帖子。
 
yostgxf,你好,我的问题还是没有解决!麻烦您将贴子地址给一下!
 
如果是用MapX来管理地图的话(直接迁入MapInfo我没用过),将Layer1(你的图层).KeyField=你的字段名,再读Layer1.KeyValue就可以得到你的参数。同时可以赋值,用UpData函数刷新。然后在Layer1.KeyField=你的另一个字段名,依次类推。
双击一下某个图元是寻找问题,要先将你的图层设为selectable,再使用选择函数,例SearchAtPoint(pt)等。如果还不清楚,具体再问。
 
补充:双击一下某个图元也可以采用这个办法:先将你的图层设为selectable,然后设置工具号MapX1.CurrentTool=miSelectTool。再在ToolUse事件中判断if ToolNum=miSelectTool then
加上前面的代码。明白了吗?
 
yostgxf,感谢!
 
感谢所有帮助我的富翁们!
 
后退
顶部