eagling
路人甲
路人甲
  • 注册日期2004-10-21
  • 发帖数126
  • QQ
  • 铜币540枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1754回复:2

为什么用VBA编的时候有些接口找不到

楼主#
更多 发布于:2007-03-13 01:38
<P>我用的是VBA在Arcmap中嵌入模块,但是又碰到问题了,就是有些接口在ArcGIS developer help中能找到,一些参考书上也有的,而我在编的时候却没有找着这些接口,比如Imapcontrol2,看了一下帮助,说是只有在AE中Available。</P>
<P>问题一:难到我用VBA编程还要再装其他插件/软件才能找到这些接口?</P>
<P>问题二:我们平时说的AO+VBA,这里的AO是要在Arcinfo desktop 装完后再装才能用还是desktop里面已经自带有AO这东西了呢?我感觉貌似已经有了AO的啊,因为很多接口方法属性都能找到并用好。</P>
<P>问题三:怎么样才能找到上述的接口Imapcontrol2呢??</P>
喜欢0 评分0
中国GIS的未来,要靠GIS农民创造.
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2007-03-15 10:50
<P>问题一:安装arcengine并不在vba中编程</P>
<P>问题二:Arcinfo desktop ,arcengine都是基于AO实现的,当然你可以找到部分接口,但不是全部!</P>
<P>问题三:vba环境里没有</P>
<P>IMapControl2 Interface (esriMapControl) </P>
<br>
<p>
<P>Provides access to members that control the MapControl. </P>
<P>Product Availability</P>Available with ArcGIS Engine.
举报 回复(0) 喜欢(0)     评分
eagling
路人甲
路人甲
  • 注册日期2004-10-21
  • 发帖数126
  • QQ
  • 铜币540枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-03-15 17:35
<P>谢谢gis的回答。</P>
<P>关于在VBA中找不到IMapcontrol接口,我自己的理解是:MapControl控件相当于Arcmap中的Map视图,所以VBA环境中不需要再提供MapControl中的接口了。但是在VB环境中,就必须要有一个MapControl控件来支持对图形的操作,所以VB中要引用Mapcontrol来做开发。</P>
<P>不知道我的理解是不是正确。</P>
中国GIS的未来,要靠GIS农民创造.
举报 回复(0) 喜欢(0)     评分
游客

返回顶部