前言
在CSDN的VB论坛上,我总是能够看见有人这样问“有没有这样的控件,一个列表框,每一个项前面有一个按钮”(这是例子),又或者见到这样:“怎么样做一个ActiveX控件?”,诸如此类,等等。其实ActiveX控件的开发是很实用的,既能整合图形界面,有能更简化代码,加强程序的刻在开发性等等。不过,就是一个怎么实用的功能,现在比较新的VB教程书里竟然只有那么一两句话。所以,我决心写一篇自己的教程,将自己的开发经验与大家分享。
正文第一章:创建工程
这一章很简单,就是如何创建一个ActiveX控件工程和做一些设置。别以为这没什么重要,即使你以前看过设计ActiveX控件的教程,也劝你看一下,因为有一些细节,往往是被那些教程忽略的。愿你在怎么简单的一章里有个好的开始。
废话少说,开始。启动VB6.0中文企业版,在新建工程的对话框里选择【ActiveX控件】,如下图所示:
单击【确定】,然后在【文件】菜单中选择【添加工程】菜单项,在出现的【添加工程】对话框中选择【标准EXE】工程,然后单击确定。OK之后如下图所示:
好了,但是第一章不止这些内容。我们来看一下工程资源管理器,如下图所示:
留意到上面的工程1吗?再看看下面的工程2,有什么不同?对,没错,上面的ActiveX控件工程,就是工程1,它的字体是加粗的。在工程资源管理器里,一个工程组中的启动工程的工程名字用粗体表示。但是,控件工程不能自行启动,它必须被放到一个容器里,借助着容器启动,所以我们必须将标准EXE工程,就是工程2设置成启动。点击一下“工程2”,然后按鼠标右键,在弹出的菜单中选择“设置为启动”。弹出的菜单如下图所示:
别让这一步坑了你,有不少人死就死在这。当然,如果你反过来,先建立标准EXE工程,再建立ActiveX控件工程,那就不需要这样做了。
然后,我们就需要考虑我们到以需要审计一个怎样的控件了。设计什么呢???那我们就设计一个能在框架的标题部分显示一张图片的“图片框架”控件。我们双击工程资源管理器的“UserControl1(UserControl1)”项,打开ActiveX控件设计器(或者叫作“用户控件设计器”),它像一个没有边框的窗体。然后在属性窗口里将它的名称属性改成PicFrame,这就是以后控件的名字,我们能在工具箱里看见。
紧接着,我们选择【工程】菜单的【工程1属性】菜单项(如果你看到的菜单项是【工程2属性】,请单击一下工程资源管理器的“工程1”项,像刚才设置启动工程那样),在弹出的【工程1 - 工程属性】对话框里,做好如下图的修改:
这里的【工程名称】并不太重要,只是自己看的,不影响后面的操作,自己看着顺眼就行。而至于【工程描述】,这个最好中英结合(其实也随便),英文的跟国际接轨,中文的给自己看,这里面的内容将会出现在VB的部件对话框里。
最后,单击【文件】菜单的【保存工程组】菜单项,保存工程组(我通常使用默认文件名称)。
下一章,我将教大家如何布局用户控件设计器的界面和编写一些初始的处理代码。期待我的下一章:《VB6.0 ActiveX 控件开发详解[第二章:布局界面和初始化]》