基于VB的标准OCX控件及其优化方法

时间:2022-04-05 11:00:36

基于VB的标准OCX控件及其优化方法

摘要:该文写出了自制OCX控件实际制作和应用情况,在长期使用过程中,找到了一种更加优化方法可以达到同样的效果。目前最优化方法就是结合控件和代码控制的方法使工程达到最优化。

关键词:vb;OCX控件;代码控制法;最优化方法

中图分类号:TP3文献标识码:A文章编号:1009-3044(2012)27-6475-02

Standard OCX Controls and its Optimization Methods

GAO Fang-fang, LI Shan-heng, GE Wei-bo

(Shanghai Maritime University, Shanghai 201306, China)

Abstract: In this paper, the actual production and application of selfmade OCX control is described .In the long-term using pro? cess, a more optimized way is founded to achieve the same effect . The optimization method is a combination of controls and code control at so far.

Key words: VB; OCX controls; code control; optimization methods

VB是一种面向对象的程序设计语言,是一个可视化应用程序的开发工具。它简单易学、易掌握,功能强大,具有应用灵活、可视性好等特点,作为一种比较流行的程序设计语言之一而被不少工程设计人员、软件开发人员所青睐。利用VB语言开发程序的步骤比较其它的语言设计程序相对较为简单,建立工程、窗体,根据程序的需要添加和组织必要的对象、控件和组件,再编写相应的过程代码。

1 VB.OCX控件

VB自身就带有一部分“.OCX”属性的控件供用户使用,同时用户也可以随意开发ActiveX控件以满足自己需要。ActiveX控件是对Visual Basic内置控件的扩充,开发人员可以根据个人需要进行随意扩充,扩充的ActiveX控件可以加载到工具箱内。其加载步骤为:

1)打开一个Visual Basic 6.0项目,选择[工程][部件]命令,在弹出的“部件”对话框中选择“控件”选项卡,在列表框中选择要添加的ActiveX控件;

2)返回Visual Basic主界面,此时添加的ActiveX控件已被添加到工具箱内。此时用户则可以像使用VB自带控件一样使用自己创建的控件以满足需求。

在学习过程中,需要做一些大型船舶仿真系统,VB6.0自带控件远远达满足不了使用需求,则需要自己动手做相应的“.OCX”控件以满足要求。比如像管路“OilTubeH.OCX”,阀门“Valve.OCX”等一些专用控件。自己做出这些控件是很复杂的,因为在仿真系统中,这些控件都是动态的或者在触发某些条件的情况下,像阀门的开关、管路的流动、指示灯的亮或灭,这些在空间的制作过程中都得体现出来。比如如图1管路的属性就有这么多这些都要在控件的制作过程中体现出来的,都是通过代码程序来实现的。其实控件的动态效果就是几张图片叠加在一块在不同的时间和条件下显示不同的图片,通过这种图片切换的方法达到与仿真的效果。代码中包括声明变量、初始化变量、相应的故障设置、控制图片显示的逻辑顺序等等。

从以上要求可以看出,自己制作控件第一步需要有相互切换的图片比如说阀门如图2,要有开关状态下的阀门以便图片的切换;第二则要考虑代码的编写,控制图片的变量,阀门的方向控制变量、和一些核心控制逻辑程序等等。一个“.OCX”控件的所有属性都要在程序代码中编写出来,除此之外还要有故障设置如“阀门堵塞”等等情况。所以面向对象的控件设计制作是一项复杂而又缜密的工作。但是也是一劳永逸的,控件制作出来之后只要加载到相应的工程中去以后(加载步骤为:1)把自己制作的控件复制到系统盘文件夹windowssystems32中;2)返回Visual Basic主界面,选择[工程][部件]命令,在弹出的“部件”对话框中选择“控件”选项卡,在列表框中选择要添加的ActiveX控件,此时添加的ActiveX控件已被添加到工具箱内),就可以像使用VB自带的标准控件一样随意使用。在做相应的仿真系统时,只要在搞清楚仿真逻辑状态的情况下,直接把控件摆放到相应的位置上就可以了。这样一

通过这种方法,可大大减小工程打开加载时间,并且同样可以满足系统所要达到的效果。但是,仍有一部分控件是没必要转换的,以为有些控件在使用过程中是有很多状态的,如仍按这种方法来做,反而变得更复杂,这种方法只适用于状态变换比较少的控件,如开关、指示灯、阀门等等。

这种方法同样也可以模块化,只需一次编程,以后程序就可直接拿来用,只是在窗体界面制作的过程中需要多出一步加载图片的步骤。但是站在客户的角度上,此种方法做出的产品更加具有竞争力。自制控件与程序代码控制的两种方法相互配合者使用是目前最优的方法。既可以减少程序加载时间,减少文件大小,又避免了复杂逻辑程序的编写。

[1]龚沛曾.Visual Basic程序设计简明教程[M].北京:高等教育出版社,2003.

[2]易冰歆,王继明.Visual Basci控件的使用[J].电脑编程技巧与维护,2003(9).

[3]龚沛曾,陆慰民,杨志强.Visual Basic程序设计简明教程[M].2版.北京:高等教育出版社,2002.

[4]吴企渊,梁燕.计算机操作系统[M].2版.北京:清华大学出版社,2003.

[5]同志工作室.Visual Basic6.0开发技巧与实例教程[M].北京:人民邮电出版社,2005.

上一篇:论安多地区民族关系模式及其形成的历史基础 下一篇:对庆阳市外债转贷款管理使用情况的调查