有一个VB和mapinfo的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:14:07
我要做一个VB和Mapinfo集成的校园地图
问题1 在一个窗体中加如了两个Text 用来输入文本 这两个文本框的内容要融合起来变成已经做好的mapinfo的TAB表的表名
比方说tablename=text1.text+"到"+text2.text 这样写对么?
问题2 上面两个TEXT筐中的内容输入好了以后 点一下commandbutton后能够在另一个已经加载了地图的窗体中自动添加一个表名是上面所说的那样的一个表(不是空表,那个表已经做好了的,只是要添加到当前的这个已经加载了地图的窗体中),语句怎么写?要能详细点,我在线等,谁能帮帮忙 我会加金400
那如果是在一个窗口中怎么写呢

比方说 在一个已经加载了地图的窗口中有两个TEXT 把里面输入的内容加起来 (北戴河 到 苏州 ) 北戴河是TEXT1的内容。苏州是TEXT2中的内容
可不可以写成 tablename= text1.text+"到"+ text2.text
如果不是该怎么写?
还有下面那位说的 如果在同一个窗体中大话,我输入了两个地方 得到了这个表名 那么怎么在已经添加了地图的这个窗口中再加入一个已经做好的 那个表 (也就是把那个新的表放在这个地图的最上面那层)

下面的2楼和3楼 你们这算什么 不会就别凑热闹了 我要的是真枪实弹的回答 估计你们连mapinfo是什么都不知道吧

难道没有人知道么 我是在VB的界面下调用MAPINFO表

谢谢5楼的
根据你意见我可以把那个表放在工程里 但是在当前状态下不可见 当我按下另一个窗口的commandbutton的时候让这一窗口中的这个表变为可见 可是该怎么写代码呢 能帮助一下么

如果你是在做MapInfo嵌入自动化编程的话,可以实现。
但是看你问的意思,大概只是简单的OLE链接编程,这样是实现不了你的目的。
要说的话非常复杂,没法说清。最好看看书,或者直接去找源代码回来改改,会很快。
推荐一本书,名字叫做《MapInfo地理信息系统二次开发实例》,电子工业出版社的。这本书带光盘,里面有源代码,你考一个,稍微改一改就能实现你要的功能,照我说的做,代码考我下面写的2句就可以。

首先在你打开的工作空间(wor文件)里加入你已经做好的表,注意,只是打开,但是不添加到地图窗口里面。
在你的commandbutton里面加入如下代码:
Tablename= Text1.Text & "到" & Text2.Text
MapInfo.do "Add Map Layer """ & TableName & """" ------这个语句是自动加上图层而且放在最上层。

或者你告诉我一个信箱,我把代码发给你

已经做好了,我的信箱是zuozhiukk@126.com。你给我发信。

没用过mapinfo,
不过感觉 跨窗体传值不太好,最好是放在同一个窗体上,这样操作方便一点。
以为 吧 地址1地址二2 传给 第二个窗体是可以的,但怎么刷新呢?当然通过那些opener等操作也是可以的,不过还是在一个页面上方便吧。

jaty】在它的大作中提到:我在VB中已经可以打开mapinfo的表。且能用如下语句:Map.RunMenuCommand M_TOOLS_EXPANDMap.RunMenuCommand M_TOOLS_SHRINK实现对地图的放大和缩小的功能。(Map为MapInfo的一个对象)同样的方法,用如下语句:Map.RunMenuCommand M_TOOLS_LINE应该能实现在地图上画line的功能,但不行。应该怎样编码才行呢?还有,在集成开发的时候,回调机制是如何工作的,我用如下语句:Map.RunMenuCommand M_TOOLS_PNT_QUERY想选中地图对象后,显示其