阅读:1902回复:2
为什么用VBA编的时候有些接口找不到
<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> |
|
|
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. |
|
|
2楼#
发布于:2007-03-15 17:35
<P>谢谢gis的回答。</P>
<P>关于在VBA中找不到IMapcontrol接口,我自己的理解是:MapControl控件相当于Arcmap中的Map视图,所以VBA环境中不需要再提供MapControl中的接口了。但是在VB环境中,就必须要有一个MapControl控件来支持对图形的操作,所以VB中要引用Mapcontrol来做开发。</P> <P>不知道我的理解是不是正确。</P> |
|
|