简 介
Edition使创建ActiveX?控键如同创建一般的VB应用程序那样容易。读完本文,你就会看到是怎样的容易。
本文概述了用VISUALBASIC创建ActiveX控键的简单过程。如果你对VISUALBASIC的各个版本已经很熟悉,那么在10分钟内你就能创建你的第一个ActiveX控键。
下面的步骤将引导你完成创建一个通常叫作"微调控制项" 控键的过程。微调控制项控键是一个图形化的ActiveX控键,它使用户能够用鼠标而不是键盘来增加获降低一个值,下图就是一个微调控制项控键。
现在你已经对要建立的对象有了一个概念。下面就开始吧!
步骤1:创建一个测试容器
启动ControlCreationEdition,点亮Standard.EXE,单击Open,如下图所示。这是为了创建主应用程序。这个主应用程序将被用来作为微调控制项控键的测试容器。
步骤2:添加一个空白的ActiveX控键工程文件。
从File菜单中选择AddProject命令。
在AddProject对话框中点量ActiveXControl,并单击Open。
这里需要打开两个工程文件。如下面的图所示,这些工程文件都很相似。注意:一个新的控键在工具框中是可见的(在图5中被点量,并标注编号为1)。如果你把鼠标移到在Toolbox中的这个控键上,就会弹出一个Tooltip,显示出控键的当前名称:"UserControl1"。由于这个控键是被禁用的,因此Toolbox中它的图标应当变灰。再下几步后,这个控键应当被允许。
VISUALBASIC5.0使用与建立一般应用程序相同的可视metaphor来 建立ActiveX控键。利用这个metaphor,你首先可以"绘制"界面,设置一些属性,编写一些事件驱动代码,然后你就可以步入正轨了。
步骤3:为控键绘制可视界面
使用ControlCreationEdition可以很容易创建一个微调控制项,因为它能够将现有的控键合并成为新的,更加专门化的控键,在这个例子中,一个标准文本框和一个垂直滚动条的控键将被组合来建立这个微调控制项。
单击VISUALBASIC工具框中的文本框控键,这个控键在下图中被标注为1,用鼠标将一个小的textbox绘制到Project2窗口的左上角。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)单击工具框中的垂直滚动条控键,并把它绘制到文本框控键的右侧。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)拖动新绘制的控键周围的控制尺寸柄,调整控键的大小。这个控制尺寸柄在下图中标为3。你 ctiveX应当与下图的控键差不多。
步骤4:编写事件驱动代码
我们已经为一个微调控制项建好了可视界面。下一步就应当编写事件驱动代码,使文本框显示垂直滚动条的当前值。文本框的值应当随着用户用鼠标拖动垂直滚动条箭头上下移动而增减。为了把这两个事件绑在一起,应当把一些代码写在垂直滚动条的Change事件中。双击垂直滚动条,使出现代码窗,将下面一行代码敲进窗口中:
text1.text=vscroll1.value
在你将上面的代码敲入的时候,可能会感到很惊异。当敲入"逗 点"时,VISUALBASIC5.0会显示出一列这个文本框可有的属性。ActiveX组建包含有这种类型的信息,而且VISUALBASIC自动使它立即可用。这是你将在VISUALBASIC5.0ControlCreationEdition开发环境中发现的新"智能"的一个例子。
代码全部敲入后,单击关闭框(图7中的编号1)关闭代码窗。最后单击微调控制项控键窗体的关闭框(图7中的编号2),关闭微调控制项控键窗体。
步骤5:使用并控制建好的控键
如果控键被成功建立,而且关闭了微调控制项窗体,那么微调控制项控键应当被允许了。检查一下,确认它在工具框窗口中不在是变灰的。你的环境应当与下图中的类似。
准备好待测的控键如图8中的1号所示。
要测试新创建的控键,首先在工具框中单击它,把它绘制在窗体1中 ,如下图所示。然后按F5运行这个应用程序。当你用鼠标上下移动微调控制项控键中的箭头,文本框的值将会随着改变,这与我们编的程序代码的目的相一致。
恭喜你,你刚刚创建了你的第一个ActiveX控键,而且只写了一行代码。
从这儿我们在往哪去呢?
下一步,你应当看一些位于http://www.microsoft.com/vbasic/controls/ 的资料,学习更多有用的功能,这些功能可以很容易地在你的ActiveX控键中建立。这些资料包括属性页,使你的控键数据清晰易懂,并把你的控键放在WEB页中而不需使用Java程序语言编写。
一旦建好一个控键,你就可以马上把它放到所有的MicrosoftActiveX控键宿主中投入使用、这些宿主包括:
Office97、VisualBasic4.0、VisualC++、FrontPage2.0
如果你愿意将你的ActiveX控键放到Web页上,必需使用ActiveXControlPad 。ActiveXControlPad是作为VISUALBASIC5.0和ControlCreationEdition一部份发布的,可以免费从http://www.microsoft.com/workshop/author/cpad/下载。
ActiveX控键可以所有应用程序为宿主,但这些应用程序的制作者必需具有VisualBasicforApplications环境的。截至1996年11月,这些应用环境包括:
Adobe Systems http://www.adobe.com/
Autodesk http://www.autodesk.com/
B&C Micro systems Inc. http://www.bcmicro.com/
HAHT Software,Inc. http://www.haht.com/
Micrografx http://www.micrografx.com/
NetManage http://www.netmanage.com/
Onpoint Technologies,Inc. http://www.onpoint.com/
OSI Software,Inc. http://www.osisoft.com/
Rockwell Software http://www.software.rockwell.com/
Sagent Technology,Inc. http://www.sagenttech.com/
SAP http://www.sap.com/
StarBase Corporation http://www.starbasecorp.com/
Systems Modeling,Inc. http://www.sm.com/
Tandata Corp. http://www.tandata.com/
The EC Company http://www.eccompany.com/
Vantive http://www.vantive.com/
Visio Corporation http://www.visio.com/
要得到最新的目录,请访问VisualBasicforApplicationsWeb站点或直接进入"WhoisLicensingVisualBasicforApplications" 页
如果希望在Web页中使用你的ActiveX控键,你可以用编写Active X控键和VBScript之间的互操作。ActiveXControlPad是作为VISUAL BASIC5.0,ControlCreationEdition和FrontPage97.的一部份发行的。