最近在学MapObject,是ESRI的最基本的二次开发控件。
在系统自带的实例中,MoView好像是比较重要的一个,但是需要对相关空间进行配置。刚才折腾了一段时间,才运转起来。现在总结一下,方便来者:
说一下我的情况,我安装的是MO 2.3 ,但是好像是简化版的安装程序,没有自带Sample文件夹,所以我是在MO 2.0 的安装程序里面看实例文件的。
这个实例位于 ……/MapObject2.0/Samples/Vb/MoView2
最好就在这个文件夹打开,因为在VB文件夹里有 Samples和Utilities 两个VB模块,好像也是这个实例用到的。单单把MoView2文件夹拷出来,打开工程文件时会报错。当然,把两个模块一起拷出来也可以。
用到的控件有:
MO20.OCX - ESRI MapObjects 2.0 Map Control 【安装了MO即可】
MO2LEG~1.OCX - ArcExplorer Legend (mo2legend.ocx) 【就在MoView的文件夹中,如果没有自动加载,可以手动加载】
COMCTL32.OCX - Microsoft Windows Common Controls
COMDLG32.OCX - Microsoft Common Dialog Control 6.0
TABCTL32.OCX -
【这三个应该可以自动加载进去】
GRID32.OCX - Microsoft Grid Control 【这个最麻烦,加载并顺利使用的办法见下】
找一张VB6SP6的光盘,最好是完美破解的光盘ISO镜像,网上到处都有:)
假设镜像是G盘
从 G:/COMMON/TOOLS/VB/CONTROLS 中拷贝 GRID32.OCX 至 MoView 文件夹。
在 G:/COMMON/TOOLS/VB/CONTROLS 中找到 vbctrls.reg 双击,将注册信息导入。
如果不能使用的话,可以采用如下办法之一注册一下 GRID32.OCX
1) Run this command line:
<path_to>REGSVR32.EXE <path_to_the_component_file>
For example:
C:/WINNT/SYSTEM32/REGSVR32.EXE C:/WHATEVER/MY.OCX
2) While in Explorer, right mouse click the OCX file and
select "Register" from the pop-up menu.
3) While in Explorer, drag-drop the OCX file onto the
REGSVR32.EXE file.
一切OK,enjoy!