《第11讲ActiveX控件》由会员分享,可在线阅读,更多相关《第11讲ActiveX控件(18页珍藏版)》请在金锄头文库上搜索。
1、联系方式:北京源智天下科技有限公司第十一讲第十一讲 ActiveX控件 杨章伟杨章伟e-mail:1-2北京源智天下科技有限公司联系方式:课程内容安排课程内容安排ActiveX控件概述控件概述 制作制作ActiveX控件控件 使用其他程序中的对象使用其他程序中的对象 1-3北京源智天下科技有限公司联系方式:ActiveX控件概述控件概述 ActiveX控件是由控件是由ActiveX技术创建的一个或多个对象技术创建的一个或多个对象所组成的、可以重复使用控件,本章将具体介绍所组成的、可以重复使用控件,本章将具体介绍Visual Basic 6.0中是如何使用和创建中是如何使用和创建ActiveX控
2、件的。控件的。 ActiveX控件只是在控件只是在Visual Basic 6.0中使用的中使用的ActiveX部件之一,除此之外,部件之一,除此之外,Visual Basic 6.0支持的支持的ActiveX部件还有部件还有ActiveX文档、文档、ActiveX DLL和和ActiveX EXE 三种。三种。 1-4北京源智天下科技有限公司联系方式:添加添加/删除删除ActiveX控件控件 ActiveX控控件件并并不不在在Visual Basic6.0的的控控件件工工具具栏栏上上,那那么么在在使使用用这这些些ActiveX控控件件之之前前,需需要要先先将将其其添添加加进进来来。添添加加A
3、ctiveX控控件件的的方方法法也也在在前前面面有有过过介介绍绍,即即通通过单击过单击【工程工程】|【部件部件】菜单项。菜单项。 在在需需要要的的ActiveX控控件件前前的的复复选选框框中中选选中中,再再单单击击应应用用将将选选中中的的ActiveX控控件件添添加加到到了了控控件件工工具具栏栏即即可可。添添加加完完成成后后,该该ActiveX控控件件就就会会以以图图标标的的形形式式出出现现在在控控件件工具栏中,然后的使用与标准控件的使用是一样。工具栏中,然后的使用与标准控件的使用是一样。同样的,删除同样的,删除ActiveX控件与添加操作类似。单击控件与添加操作类似。单击【工工程程】|【部件
4、部件】菜单项,打开如上图菜单项,打开如上图11-1所示的控件对话所示的控件对话框。在该对话框中找出要删除的框。在该对话框中找出要删除的ActiveX控件,将其前控件,将其前面的复选框的选中取消后,单击面的复选框的选中取消后,单击【应用应用】按钮即可。按钮即可。 1-5北京源智天下科技有限公司联系方式:常用的常用的ActiveX控件控件 1-6北京源智天下科技有限公司联系方式:进程条(进程条(ProgressBar) 进进程程条条控控件件的的作作用用是是监监视视操操作作完完成成的的进进度度。在在上上图图中中添添加加了了【Microsoft Windows Common Controls】部部件件
5、后后,进进程程条条将将会会出出现现在在控控件件工工具具栏栏上上,其其位位置置如如下下图图所所示。示。1-7北京源智天下科技有限公司联系方式:进程条控件的主要属性是行程和当前位置。其中,行程代进程条控件的主要属性是行程和当前位置。其中,行程代表该操作的整个持续时间,当前位置则代表应用程序在表该操作的整个持续时间,当前位置则代表应用程序在完成该操作过程时的进度。在属性框中,读者可以看到,完成该操作过程时的进度。在属性框中,读者可以看到,Max和和Min属性分别设置了行程的最大值和最小值,属性分别设置了行程的最大值和最小值,Value 属性则指明了在行程范围内的当前位置。其值设属性则指明了在行程范围
6、内的当前位置。其值设置如下:置如下:Min属性代表进程条全空时的值,缺省时为属性代表进程条全空时的值,缺省时为0。Max属性代表进程条全空时的值,缺省时为属性代表进程条全空时的值,缺省时为100。Value属性代表进程条当前的值(但不出现在属性窗口中),属性代表进程条当前的值(但不出现在属性窗口中),它大于它大于Min属性,小于属性,小于Max属性。改变属性。改变Value属性的值将属性的值将改变进程条的进度显示。改变进程条的进度显示。1-8北京源智天下科技有限公司联系方式:状态栏(状态栏(StatusBar) 状态栏控件状态栏控件StatusBar需要添加需要添加【Microsoft Win
7、dows Common Controls】部件后才会出现在控件工具栏上,部件后才会出现在控件工具栏上,其位置如下右图所示。其位置如下右图所示。 状态栏控件的属性比较多,读者可以在窗体编辑环境下状态栏控件的属性比较多,读者可以在窗体编辑环境下右击状态栏控件,在弹出菜单中选择右击状态栏控件,在弹出菜单中选择【属性属性】菜单项,菜单项,打开状态栏的属性对话框,其中最为重要的是打开状态栏的属性对话框,其中最为重要的是【窗格窗格】标签中的一些属性设置,如下左图所示。标签中的一些属性设置,如下左图所示。1-9北京源智天下科技有限公司联系方式:制作制作ActiveX控件控件 在在介介绍绍ActiveX控控件
8、件的的制制作作过过程程前前,读读者者首首先先需需要要了了解解ActiveX控控 件件 的的 制制 作作 环环 境境 UserControl对对 象象 。UserControl对对象象的的功功能能类类似似于于标标准准EXE工工程程的的窗窗体体,是是ActiveX控控件件的的设设计计平平台台,用用户户可可以以在在其其中中添添加加各各种种已已有有对对象象以以及及编编写写事事件件过过程程,UserControl对对象象的的设设计计界面如下图所示。界面如下图所示。 1-10北京源智天下科技有限公司联系方式:制作过程制作过程 读者了解了读者了解了ActiveX控件的制作环境控件的制作环境UserContr
9、ol对象对象后,下面来看具体的制作过程。一般的说,制作后,下面来看具体的制作过程。一般的说,制作ActiveX控件的步骤如下所示。控件的步骤如下所示。(1)新建)新建【ActiveX控件控件】工程。工程。(2)在打开的)在打开的UserControl对象上添加需要的各种对对象上添加需要的各种对象。象。(3)编写事件驱动代码。)编写事件驱动代码。(4)参考类的创建,为控件添加属性、事件和方法。)参考类的创建,为控件添加属性、事件和方法。(5)视读者需要为控件建立属性页。)视读者需要为控件建立属性页。(6)建立一个标准的)建立一个标准的EXE工程测试所建立的工程测试所建立的ActiveX控控件。件
10、。(7)编译成)编译成OCX文件并发布。文件并发布。1-11北京源智天下科技有限公司联系方式:制作图片浏览器控件制作图片浏览器控件 图图片片浏浏览览器器控控件件由由驱驱动动器器列列表表框框、目目录录列列表表框框、文文件件列列表表框框和和图图片片框框四四个个控控件件组组成成,要要求求该该控控件件具具有有在在本本地地计计算算机机中中选选择择并并显显示示图图片片的的功功能能,并并支支持持一一定定的的属属性性和和方方法法,类类似似于于Visual Basic 6.0中中的的PictureBox控控件件,但但功功能能比比PictureBox控控件件更更强强大大,具具有有实实时时显显示示当当前前图图片的功
11、能。片的功能。1-12北京源智天下科技有限公司联系方式:添加属性添加属性 用户可以为用户可以为ActiveX控件添加其他属性,而一般来说,在创控件添加其他属性,而一般来说,在创建的建的ActiveX控件中添加其支持的属性是必不可少的。控件中添加其支持的属性是必不可少的。例如,下面示例为例如,下面示例为ACD控件增加一个控件增加一个Drive属性,其操属性,其操作步骤如下所示。作步骤如下所示。打开打开ActiveX控件设计窗口的代码窗口,单击控件设计窗口的代码窗口,单击【工具工具】|【添加过程添加过程】命令,打开命令,打开“添加过程添加过程”对话框,输入属性对话框,输入属性名名“Drive”,过
12、程类型为,过程类型为“属性属性”,范围为,范围为“公有的公有的”,如下图所示。,如下图所示。1-13北京源智天下科技有限公司联系方式:设计属性页设计属性页 一般的说,为一般的说,为ActiveX控件建立新属性页可通过已有的属性控件建立新属性页可通过已有的属性来建立。按照前面介绍的添加属性方法,为来建立。按照前面介绍的添加属性方法,为ACD控件添控件添加新的属性,这些属性要对应到新的属性页。加新的属性,这些属性要对应到新的属性页。PropertiesPage1中。此处不添加新的属性,只将现有中。此处不添加新的属性,只将现有属性属性Drive对应到对应到PropertiesPage1属性页中,其实
13、现步属性页中,其实现步骤如下所示。骤如下所示。单击单击【工程工程】|【添加属性页添加属性页】命令,打开命令,打开【添加属性页添加属性页】对话框,可利用对话框,可利用“VB属性页向导属性页向导”方便地创建属性页。方便地创建属性页。单击单击【外接程序外接程序】|【属性页向导属性页向导】打开打开【属性页向导属性页向导】对话框对话框 。1-14北京源智天下科技有限公司联系方式:添加事件添加事件 ActiveX控件的设计也可以为控件的设计也可以为ActiveX控件自定义事件。例控件自定义事件。例如,为上述如,为上述ACD控件设计一个控件设计一个PictureDblClick事件为事件为例(该事件在双击例
14、(该事件在双击UserControl1对象上的图片框时发生)对象上的图片框时发生),说明自定义事件的过程,其实现步骤如下所示。,说明自定义事件的过程,其实现步骤如下所示。(1)声明事件。打开)声明事件。打开ACD控件的设计窗口,在代码窗口控件的设计窗口,在代码窗口的通用声明部分加上如下声明:的通用声明部分加上如下声明:Event PictureDblClick()(2)加入代码。在)加入代码。在ACD对象上的图片框双击事件过程中对象上的图片框双击事件过程中适当位置加上触发事件的代码适当位置加上触发事件的代码RaiseEvent PictureDblClick。1-15北京源智天下科技有限公司联
15、系方式:发布发布ActiveX控件控件 制作制作ActiveX控件的设计和测试完毕后,就可以发布控件的设计和测试完毕后,就可以发布ActiveX控件了,以便在其他控件了,以便在其他Visual Basic应用程序方应用程序方便地使用。在便地使用。在Visual Basic 6.0中发布中发布ActiveX控件的步控件的步骤非常简单,在骤非常简单,在ActiveX控件的设计窗口下,单击控件的设计窗口下,单击【文文件件】|【生成生成AcdSystem.ocx】菜单项,即可生成相应菜单项,即可生成相应的的OCX文件以供发布。文件以供发布。 1-16北京源智天下科技有限公司联系方式:使用向导创建使用向
16、导创建ActiveX控件控件 除了上述小节介绍的除了上述小节介绍的ActiveX控件创建过程外,控件创建过程外,Visual Basic 6.0中还提供了中还提供了ActiveX控件创建向导,用户可更控件创建向导,用户可更加方便的创建加方便的创建ActiveX控件。但是,该向导需首先在外控件。但是,该向导需首先在外接程序管理器中加载。一般来说,使用向导创建接程序管理器中加载。一般来说,使用向导创建ActiveX控件的步骤如下所示。控件的步骤如下所示。(1)加载向导。单击)加载向导。单击【外接程序外接程序】|【外接程序管理器外接程序管理器】菜单项,打开该外接程序管理器,如下图所示。菜单项,打开该
17、外接程序管理器,如下图所示。1-17北京源智天下科技有限公司联系方式:使用其他程序中的对象使用其他程序中的对象 在许多应用程序中,可以调用诸如在许多应用程序中,可以调用诸如Word或或Excel等程序,等程序,实现一些功能。在使用实现一些功能。在使用Visual Basic 6.0进行应用程序进行应用程序设计时,同样可以在应用程序中调用其他程序,这样就设计时,同样可以在应用程序中调用其他程序,这样就极大的丰富了应用程序的功能,也简化了设计应用程序极大的丰富了应用程序的功能,也简化了设计应用程序的步骤。的步骤。 Visual Basic 6.0中使用外部应用程序中的对象的实现步骤。中使用外部应用程序中的对象的实现步骤。 (1)添加引用。)添加引用。 (2)创建对象。)创建对象。 (3)使用对象。)使用对象。 (4)释放外部变量。)释放外部变量。 1-18北京源智天下科技有限公司联系方式:部分资料从网络收集整理而来,供大家参考,感谢您的关注!