版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ActiveX控件初步应用8.2 ActiveX控件 8.2.2 ActiveX控件的创立8.2.3 通过向导制作ActiveX控件返回8.2.1ActiveX控件的使用ActiveX控件使用前,必须将其添加到工具箱中。操作步骤如下:在菜单栏上选择“工程部件选项,或在工具箱中单击鼠标右键,在弹出的快捷菜单中选择“部件选项,弹出“部件对话框,。该对话框中列出所有可以使用的部件,包括“控件、“设计器和“可插入对象等。在“控件选项卡中选择要插入的控件,被选择中控件名称左边的复选框中 有一个标记“。单击“确定“按钮,关闭“部件对话框,被中的控件出现在工具箱中。例如,在“部件对话框的“控件选项卡中选择“
2、Microsoft Windows Common Controls6.0并将其添加到工具箱中,工具箱中即可增加工具栏ToolBar、状态栏StatusBar、进度条ProgressBar、树状视图TreeView、列表视图ListView、滑快Slider等9个控件。1工具栏控件ToolBar工具栏是按钮对象的集合,默认名称为ToolBar。工具栏控件的使用可参阅5.3节中的介绍。2状态栏控件StatusBar状态栏用于显示应用程序的运行状态,默认名称为StatusBar。状态栏控件的使用可参阅5.3节中的介绍。 3进度条ProgressBar进度条控件是一个给用户提供操作进程的动态指示器(如
3、显示文件传输操作完成百分比)。操作过程中,该控件显示一条色带,这条色带随着时间的增加而伸长。创立进度条的操作步骤如下:在工具箱中选择进度条控件并画到窗体中,创立一个进度条。按需要报告的操作范围设置该控件的属性值。几个主要的属性:Height属性:设置进度条的高度Width属性:设置进度条的宽度。通常进度条的宽度是高度的几备。Value属性:设置或检索进度条被填充的程度。Min属性:设置允许Value属性使用的最小值下限,默认为0。Max属性:设置允许Value属性使用的最大值上限,默认为100。 4数状视图TreeViewTreeView控件显示Node对象的分层列表,每个Node对象均由一个
4、标签和一个可选的位图组成。TreeView一般用于显示文档标题、索引入口、磁盘上的文件和目录或能被有效地分层显示的其它各种信息。类似于Win98的资源管理器的界面就可以用该控件来实现。在设计时可以通过TreeView控件的属性页来指定控件的局部属性。在TreeView控件的属性中,比较重要的有如下属性:1样式Style属性返回或设置Node对象的图形类型图像、文本、+/-号、直线以及出现在TreeView控件中每一Node对象上的文本类型。2行样式LineStyle属性 返回或设置在Node对象之间显示的线的样式。注意:假设Style属性设置为包含直线的值,那么LineStyle属性就确定了直
5、线的外观。如果Style属性设置为不含直线的值,那么LineStyle属性将被忽略。 3imageList属性:读出或设置与本控件相联系的imageLis控件。4Indentation属性: 设置各个新的Node对象缩进的量度。5LabelEdit属性:设置用户是否编辑本控件中Node对象的标签。它有0和1两个属性值,0代表自动编辑标签,1代表人工编辑标签。6Nodes属性: 设置访问控件的NodeS对象集合。 5列表视图ListViewListView控件比前面几种控件要复杂一些,通过此控件,可将工程组成带有或不带有列标头的列,并显示伴随的图标和文本。ListView控件是由ColumnHe
6、ader和ListItem对象所组成的,其中ColumnHeader对象的个数决定了控件的列数,而ListItem对象的个数那么决定了控件的行数。ColumnHeader对象是ListView控件中包含标头文字的工程。利用ColumnHeader对象,用户可以:单击对象触发ColumnClick事件并根据数据工程将工程排序。拖动对象的右边框来调整列宽度。在报表视图中隐藏ColumnHeader对象。ColumnHeader对象的数目决定每个ListItem对象可包含的子工程数目。删除ColumnHeader对象后所有与列关联的子工程也将被删除,并且每个ListItem对象的子工程数组将平移以更
7、新ColumnHeader的索引,而这将导致剩余的列标头SubItemIndex属性的改变。ColumnHeader对象的SubItemIndex属性该属性返回与ListView控件中ColumnHeader对象关联的子工程的索引。子工程是字符串数组,代表显示在报表视图中的ListItem对象的数据。第一列的列标头SubItemIndex属性设置为0,这是因为小图标和ListItem对象的文字总出现在第一列中,而且它们被当作ListItem对象而不是子工程。列标头数目取决于子工程数目。列标头数目总是比子工程数目多1。ListItem对象的SubItems属性返回或设置一个字符串子工程数组,它代
8、表ListView控件中ListItem对象的数据。ListItem对象可包含任意多个的关联工程数据字符串子工程,但每个ListItem对象子工程数目必须一样。每个子工程都对应于相关的列标头,无法直接向子工程数组添加元素,只有通过ColumnHeaders的Add方法添加列标头的方法来添加子工程。ListView控件的View属性ListView控件可使用四种不同视图显示工程,这可以用View属性来确定。该属性返回或设置ListView控件中ListItem对象的外观。ListView控件的SortOrder,SortKey和Sorted属性控件中的ListItem对象可以按要求进展排序,与排
9、序有关的属性是SortOrder,Sorted和SortKey属性。SortOrder属性返回或设置一个值,此值决定ListView控件中的ListItem对象以升序或降序排序。SortKey属性返回或设置一个值,此值决定ListView控件中的ListItem对象如何排序。Sorted属性返回或设置确定ListView控件中的ListItem对象是否排序的值。下面的代码说明了如何创立ColumnHeaders和ListItem对象,SubItemIndex和SubItem属性的使用方法以及如何排序。 建立Active控件的步骤如下:1、创立Active控件工程通过创立新的Active控件工程
10、开场创立Active控件。在该工程中可以创立任意数量的Active控件。为了便于使用Active控件,应当将相关的控件组合到一个工程中。创立一个Active控件时,将显示默认的用户控件。用户控件与窗体类似,其中包含用于控件客户接口的窗口和用于处理控件事件的代码。如果要在工程内定义多个控件,可在菜单栏上选择“工程添加用户控件命令,即可为工程中定义的每个控件添加一个用户控件。 2、创立控件的用户接口。在类似窗体的UserControl对象上设计控件界面,在UserControl对象上可以参加现有的各种控件。创立控件的用户接口有3种根本方式:组合已有控件的方式:通过将几个其他控件组合到新控件来建立控
11、件。用于组成新控件的控件称为组元控件。例如,可以用文本框和滚动条建立一个微调控件。增强已有控件的方式:通过向已有控件添加属性、方法和事件来建立增强的控件。例如,建立一个用户的文本框控件,该文本框提供标准文本框的全部功能,但只允许输入数值。重新开场建立控件的方式:建立的控件称为客户设计的控件。在用户需要特效的接口或其他特殊要求时,应当重新开场建立控件。在用户控件窗口中建立控件的用户接口时,可以按新控件的要求添加或设计控件,也可以向用户控件添加除了OLE容器外的任意控件。用户窗口激活时,该控件在工具箱中无效。 8.2.2 ActiveX控件的创立3编写控件的程序代码一般来说,控件的开发者希望控件能
12、按设计要求提供一组根本功能;而控件的终端用户可能希望控件能具有某种行为的能力单击某个按钮可实现向一个文本框输入。可以通过向控件添加代码来满足这些需求。Visual Basic提供了Active控件界面向导,以帮助用户映射属性、方法和事件。只要在菜单上选择“外接程序外接程序管理器命令,在弹出“外接程序管理器对话框中选择“VB6.0 Active控件接口向导并单击“确定按钮,即可在“外接程序菜单中添加一个菜单项“Active控件接口向导。在“Active控件接口向导的帮助下,用户可创立Active控件工程和控件的用户接口,然后用该向导帮助建立控件的全部代码。4为控件添加属性、事件和方法控件添加方法
13、与创立类的方法一样。UserControl对象及其子控件的属性,对最终用户是不可见的。用户开场创立控件时,VB赋予它一些简单的属性,如Name、Visible等。其中最主要的是Name属性,在使用控件时用于标识控件。控件的其他属性一般通过简单显示UserControl对象或其子控件的现有属性来实现。在“工程菜单中选择当前工程的属性选项,可以设置Active控件工程的属性。5建立属性页属性页不是一个控件必须有的,但建立属性页有助于控件的使用。几乎VB提供的所有Active控件都有属性页,VB也为用户设计的Active控件准备了4个标准属性页:StandardFont、StandardColor、
14、StandardPicture和StandardDataFormat。如果要使用这些属性页,应在UserControl1的属性页中选种PropertiesPage属性,弹出的“连接属性页对话框,如下图。从中选择要用的属性页。 在测试窗体中添加Active控件并选种该控件,在菜单栏上选择“视图属性页选项,弹出该控件的“属性页对话框,如下图。该对话框包含4个选项卡,分别对应4个属性页。系统自动把字体类型的属性对应到StandardFont;把颜色类型的属性对应到StandardColor;把图片类型的属性对应到StandardPicture;StandarddataFormat用来数据格式。如果V
15、B提供的标准属性页不能满足要求,那么用户可以定制自己的属性页。 6测试控件为了能在制作控件的同时进展测试,提前建立一个“标准EXE测试工程,与Active控件工程组成工程组,随时测试控件。测试Active控件的操作步骤如下:1在菜单栏上选择“文件添加工程选项,以便向工程组添加测试工程。可以添加已有的工程或新的工程。通过向集成开发环境添加另一个工程而创立了可以保存的工程组。然后可以翻开工程组而不是单一的工程,以便翻开集成开发环境中的工程。(2)在“工程窗口中选择要测试的工程并设置属性。(3)关闭Active控件工程。(4)向测试工程中的窗体添加一个控件。(5)将测试工程设置为启开工程。(6)运行
16、测试工程。演示控件将如何为终端用户操作,可根据需要编辑和调试控件。(7)关闭和再翻开工程。测试设计时属性的保存。 假设控件对于一个特殊应用程序是私有的,可保存在工程而不必分别编译;如果控件要提供给其他开发人员,那么不必编译和分配.8发布控件 一旦编译了Active控件工程,就可以把该Active控件工程发布给其他程序员。随后,这些程序员就可以向应用程序中的任意窗体添加控件。在大多数的情况下,控件使用者仅仅取得.OCX文件并不能使用控件。因为VB创立的Active控件需要VB运行的DLL,如果控件使用了子控件,可能还需要其他的支持文件。为了确保发布所有必要的支持文件,最好使用安装向导,生成Act
17、ive控件的安装程序。 8.2.3 通过向导制作ActiveX控件 为了减轻用户在制作ActiveX控件时为添加属性、事件、方法或属性页所作的编码工作,VB提供了ActiveX控件接口向导。 ActiveX控件接口向导可以引导用户创立控件的属性、事件和方法,并生成相应的根本代码,但不用创立用户界面。使用ActiveX控件接口向导前,必须创立一个具有目标界面元素的ActiveX控件。 利用ActiveX控件接口向导和属性页向导可以添加各种需要的属性、方法和事件并设置其属性。 1ActiveX控件界面向导ActiveX控件界面向导引导用户快速地创立控件的属性、事件和方法,生成相应的根本代码,但界面
18、仍然需要自己制作。用向导制作ActiveX控件的操作步骤如下:1在菜单栏上选择“文件新建工程选项,在弹出的“新建工程对话框中选择“ActiveX控件图标,单击“确定按钮,生成一个新的工程和UserControl1控件。2在菜单栏上选择“工程工程1属性选项,在弹出的“工程1工程属性对话框。选择“通用选项卡并填写相关内容,单击“确定按钮。3在工程中双击UserControl1,使其处于激活状态。4在属性窗口中将UserControl1的Name属性修改为所需要的名字。5按需求在对象窗口中添加一些控件。6在菜单栏上选择“工程添加用户控件选项,在弹出的对话框中选择“VB ActiveX控件用户界面向导
19、选项,弹出“添加用户控件对话框。7单击“翻开按钮,进入VB ActiveX控件界面向导程序。在该向导的指导下,生成与控件有关的属性、方法和代码,完成ActiveX控件的生成。 2属性页向导属性页向导能为用户控件建立各种属性也提供帮助。是一个外接程序。如果“外接程序菜单中没有“属性页向导,应使用“外接程序菜单中的“外接程序管理器命令加载 8.3 建立和使用ActiveX文档 ActiveX文档是信息的特殊显示。ActiveX文档可以说是一个电子表格、图形、图表或数据的任意形式显示。ActiveX文档类似于窗体,通过向工程添加用户文档,可以在工程中创立ActiveX文档。ActiveX文档效劳器是
20、用户文档的ActiveX EXE或ActiveX DLL工程。ActiveX文档效劳器提供给另一应用程序ActiveX文档对象。ActiveX文档容器可以请求ActiveX文档并显示它。 ActiveX文档使用户能建立可以在网上传输的应用程序,在笔记本电脑上或在遥远的额办公室甚至在家中,都可以通过Wwb浏览器来使用。但是ActiveX文档不等于Web网页,而是一个应用程序。另外,用户可以通过浏览器把ActiveX文档和Web网页严密地结合在一起。 返回建立ActiveX文档效劳器的一般步骤如下。1、创立ActiveX文档文档效劳器工程 创立新的ActiveX效劳器工程,或把一个已有工程转换成A
21、ctiveX文档效劳器,可建立ActiveX文档。该工程含有ActiveX文档。 操作步骤如下:启动一个新的ActiveX文档DLL或ActiveX文档EXE工程,把一个用户文档作为默认模块插入工程中:或启动一个新的ActiveX文档DLL或ActiveX文档EXE工程,将一个类模块作为默认模块插入工程中。在菜单上选择“工程添加用户文档命令,添加用户文档;或翻开已有工程,将该工程转换为ActiveX文档效劳器工程。在菜单上选择“工程添加属性页命令,将工程类型更改为ActiveX EXE或ActiveX DLL。在菜单上选择“外接程序外接程序管理器命令,在“外接程序管理器对话框中选择“VB6 A
22、ctiveX文档移植向导并单击“确定按钮。此时,“外接程序菜单中添加一个菜单项“ActiveX文档移植向导。在菜单上选择“外接程序 ActiveX文档移植向导命令,遵循该向导的指令将工程中的窗体转换为ActiveX文档。无论是按哪些步骤执行该进程,都应当在工程中ActiveX文档效劳器工程和至少有一个用户文档。2、建立用户文档可以向ActiveX文档效劳器添加一个或多个用户文档,每个用户文档定义了ActiveX文档用户接口。建立用户文档的方法类似与建立窗体,并可以向窗体中添加控件。用户文档保存在扩展名为.dob的文件中。如果用户文档含有该图形数据,该数据保存在扩展名为.dox的文件中.这两种文
23、件类型与用于窗体的.frm和.frx文件类似。程序设计时,可以向窗体添加代码。同样,也可以在用户文档添加代码。但是,用户文档不能加载和卸载。向窗体Load和Unload事件过程添加的代码,通常也可以添加给用户文档的Initialize和Terminate事件。3、开发ActiveX文档效劳器的代码可以在ActiveX文档效劳器工程添加任意的其他窗体、类模块和标准模块。这些附加模块可以向用户提供ActiveX文档的支持。4、设定用户文档属性用户文档有效的属性与提供给窗体的属性类似。此外,HscrollSmallChange属性和VscrollSmallChange属性仅对用户文档有效。这两个属性
24、标识用户在ActiveX文档容器的视区内滚动时用户文档将滚动过的距离一twin为单位。5、设置ActiveX文档效劳器的工程属性在“工程菜单中选择该工程属性命令,定义文档效劳器的工程设置。6、测试ActiveX文档由于测试ActiveX文档需要ActiveX文档容器,因此不能简单地通过运行ActiveX文档效劳器工程来测试ActiveX文档。运行诸如Internet Explorer的ActiveX文档容器应用程序可以测试ActiveX文档。ActiveX文档容器应用程序从ActiveX文档效劳器请求ActiveX文档。带有扩展名的.vbd的Visual Basic文档保存ActiveX文档的
25、定义及其相关的ActiveX文档效劳器。翻开ActiveX文档容器应用程序中的Visual Basic文档时,该容器应用程序读取文件并决定实现哪个ActiveX文档效劳器,以及从该效劳器请求哪个ActiveX文档。因此,可以把Visual Basic文档作为对相应ActiveX文档的引用。 测试ActiveX文档的操作步骤如下:运行ActiveX文档效劳器工程。该工程不是处于运行模式,应确认Start Mode工程属性设置为ActiveX组件。运行工程时,临时性的Visual Basic文档在工程中每个ActiveX文档的Visual Basic目录中创立。用户文档的Name属性作用与Visual Basic文档文件名,扩展名为.vbd.启动ActiveX容器应用程序.如果Web浏览器支持ActiveX文档,那么可以使用ActiveX文档用浏览器的Open功能翻开.vbp文件。这些文件将驻留在Visual Basic目录中。翻开文件时,ActiveX文档应当出现在浏览器内。测试ActiveX文档。使用ActiveX文档的功能。由于正在按设计模式运行工程,因而可以像处理其他工程一样设置断点、观察点以及进展其他测试。7、编译ActiveX文档效劳器在菜单上选择“工程生成工程选项,Visual Basic将指定工程编译为.EXE或.DLL文件,并为ActiveX文档效劳器中的每个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沈阳理工大学《笔译实践》2023-2024学年第一学期期末试卷
- 合同 假期规定
- 2024年高考地理一轮复习课时练3宇宙中的地球太阳对地球的影响和地球的圈层结构含解析中图版
- 2024工程施工合同管理的意义及工作要点
- 行星科学(天文学教程)
- 2024视讯服务系统合作经营合同模板
- 2024房地产开发全总包合同范例
- 2024车辆买卖合同样本
- 2024行车采购合同范本
- 深圳大学《运动技能学习与控制》2022-2023学年期末试卷
- As-I-Lay-Dying
- 8051-芯片手册
- 法检商品目录
- 中国恒大集团筹资状况分析
- 消防火灾自动报警主机更换(增加)施工方案
- 《加盟申请表》word版
- 钢丝绳的规格和意义
- profibus现场总线故障诊断与排除
- 大学生生涯决策平衡单样表
- 胶凝砂砾石施工方案
- 小学德育课程校本教材
评论
0/150
提交评论