不论从什么标准看,Visual Basic都是当今世界上最流行和最出色的Windows开发工具,提供了Microsoft Windows应用程序最迅速、最简捷的开发方法。由于Visual Basic支持OLE2.0标准的自动化操作,可以创建自动化客户程序来调用、管理、操作其他应用程序,从而可以将GIS工具的功能特性嵌入到用户的Visual Basic程序中。可以通过引用相关对象的方法或定义对象的属性来管理和操作这些对象,以完成用户程序的GIS功能。
(1)Visuai Basic的控件分类
①内部控件,例如CommandButton和Frame控件。这些控件都在Visual Basic的∗.exe文件中。内部控件总是出现在工具箱中,不像ActiveX控件和可插入对象那样可以添加到工具箱中,或从工具箱中删除。
②ActiveX控件,是扩展名为.ocx的独立文件,其中包括各种版本Visual Basic提供的控件(DataCombol、DataList控件等)和仅在专业版和企业版中提供的控件(例如Listview、Toolbar、Animation和TabbedDialog),另外还有许多第三方提供的ActiveX控件。
③可插入的对象,例如一个包含公司所有雇员的列表的Microsoft Excel工作表对象,或者一个包含某工程计划信息的Microsoft Project日历对象。因为这些对象能添加到工具箱中,所以,可把它们当作控件使用。其中一些对象还支持自动化(正式的名称为OLE自动化),使用这种控件就可在Visual Basic应用程序中编程控制另一个应用程序对象。在实际应用中,我们既可以使用Visual Basic提供的ActiveX控件,也可以使用从第三方开发商获得的附加控件。将ActiveX控件和其他可加入的对象加到工具框中,即可在工程中使用它们。
MapObjects地图控件可以直接插入到许多标准开发环境的工具集中,你可以通过属性页操纵地图,这些属性页是在诸如VB之类的开发环境中建立的,或者通过其他程序化相关对象来控制地图。
(2)MapObjects包括40多个OLE对象,共分为6组
①地理匹配对象组:利用地址匹配对象组,可以在地图上进行地址匹配。(www.xing528.com)
②数据访问对象组:通过数据访问对象组,可以建立和地图数据的联系,增加属性值,从地图元素上反馈属性信息。
③地图显示对象组:通过地图显示对象组,可以用符号或专题描述一张地图,也可以加入图像作为背景,在地图上显示动态数据。
④几何图形对象组:几何图形对象可以在地图上显示各种基本几何形状。
⑤投影对象组:主要用于投影对象定义坐标系和在坐标系之间进行坐标转换。
⑥实用对象组:只有Strings(字符串集合对象)一个对象,它是一个字符串管理集合,主要用于字符串管理。
GIS应用开发人员即通过在通用开发平台上调用以上对象及其方法、属性来实现各种GIS功能。由于只有在Visual Basic中才支持MapObjects默认属性的概念,在其他开发语言如C++、Builder、VisualC中都不支持默认属性,必须进行相关的设置,所以我们在这里选择和MapObjects结合得最好的Visual Basic作为开发语言。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。