《Visual Basic程序设计基础》-杨小影-电子教案 第8章 ActiveX控件初步应用

上传人:E**** 文档编号:89401554 上传时间:2019-05-24 格式:PPT 页数:33 大小:168KB
返回 下载 相关 举报
《Visual Basic程序设计基础》-杨小影-电子教案 第8章 ActiveX控件初步应用_第1页
第1页 / 共33页
《Visual Basic程序设计基础》-杨小影-电子教案 第8章 ActiveX控件初步应用_第2页
第2页 / 共33页
《Visual Basic程序设计基础》-杨小影-电子教案 第8章 ActiveX控件初步应用_第3页
第3页 / 共33页
《Visual Basic程序设计基础》-杨小影-电子教案 第8章 ActiveX控件初步应用_第4页
第4页 / 共33页
《Visual Basic程序设计基础》-杨小影-电子教案 第8章 ActiveX控件初步应用_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《《Visual Basic程序设计基础》-杨小影-电子教案 第8章 ActiveX控件初步应用》由会员分享,可在线阅读,更多相关《《Visual Basic程序设计基础》-杨小影-电子教案 第8章 ActiveX控件初步应用(33页珍藏版)》请在金锄头文库上搜索。

1、第8章 ActiveX控件初步应用,8.1 ActiveX控件概述 8.2 ActiveX控件 8.3 建立和使用ActiveX文档 8.4 综合实例 8.5本章小结 习题,ActiveX控件的来源包括3个反面:系统提供,第三方厂商提供,用户开发。 ActiveX控件包含:工具栏(Toolbar)、数据组合框(DataCombo)、数据列表框(DataList)等。不同版本的Visual Basic提供的控件数量不同,其中学习版提供的控件比较少,专业版和企业版提供的控件比较,8.1 ActiveX控件概述,返回,8.2 ActiveX控件,8.2.1ActiveX控件的使用 8.2.2 Act

2、iveX控件的创建 8.2.3 通过向导制作ActiveX控件,返回,8.2.1ActiveX控件的使用,ActiveX控件使用前,必须将其添加到工具箱中。操作步骤如下: 在菜单栏上选择“工程部件”选项,或在工具箱中单击鼠标右键,在弹出的快捷菜单中选择“部件”选项,弹出“部件”对话框,。该对话框中列出所有可以使用的部件,包括“控件”、“设计器”和“可插入对象”等。 在“控件”选项卡中选择要插入的控件,被选择中控件名称左边的复选框中 有一个标记“”。 单击“确定“按钮,关闭“部件”对话框,被中的控件出现在工具箱中。 例如,在“部件”对话框的“控件”选项卡中选择“Microsoft Windows

3、 Common Controls6.0”并将其添加到工具箱中,工具箱中即可增加工具栏(ToolBar)、状态栏(StatusBar)、进度条(ProgressBar)、树状视图(TreeView)、列表视图(ListView)、滑快(Slider)等9个控件。 1工具栏控件(ToolBar) 工具栏是按钮对象的集合,默认名称为ToolBar。工具栏控件的使用可参阅5.3节中的介绍。 2状态栏控件(StatusBar) 状态栏用于显示应用程序的运行状态,默认名称为StatusBar。状态栏控件的使用可参阅5.3节中的介绍。,3进度条(ProgressBar) 进度条控件是一个给用户提供操作进程的

4、动态指示器(如显示文件传输操作完成百分比)。操作过程中,该控件显示一条色带,这条色带随着时间的增加而伸长。 创建进度条的操作步骤如下: 在工具箱中选择进度条控件并画到窗体中,创建一个进度条。 按需要报告的操作范围设置该控件的属性值。 几个主要的属性: Height属性:设置进度条的高度 Width属性:设置进度条的宽度。通常进度条的宽度是高度的几备。 Value属性:设置或检索进度条被填充的程度。 Min属性:设置允许Value属性使用的最小值(下限),默认为0。 Max属性:设置允许Value属性使用的最大值(上限),默认为100。,4数状视图(TreeView) TreeView控件显示N

5、ode对象的分层列表,每个Node对象均由一个标签和一个可选的位图组成。TreeView一般用于显示文档标题、索引入口、磁盘上的文件和目录或能被有效地分层显示的其它各种信息。类似于Win98的资源管理器的界面就可以用该控件来实现。 在设计时可以通过TreeView控件的属性页来指定控件的部分属性。在TreeView控件的属性中,比较重要的有如下属性: (1)样式(Style)属性 返回或设置Node对象的图形类型(图像、文本、+/-号、直线)以及出现在TreeView控件中每一Node对象上的文本类型。 (2)行样式(LineStyle)属性 返回或设置在Node对象之间显示的线的样式。 注意

6、:若Style属性设置为包含直线的值,则LineStyle属性就确定了直线的外观。如果Style属性设置为不含直线的值,则LineStyle属性将被忽略。 (3)imageList属性: 读出或设置与本控件相联系的imageLis控件。 (4)Indentation属性: 设置各个新的Node对象缩进的量度。 (5)LabelEdit属性: 设置用户是否编辑本控件中Node对象的标签。它有0和1两个属性值,0代表自动编辑标签,1代表人工编辑标签。 (6)Nodes属性: 设置访问控件的NodeS对象集合。,5列表视图(ListView) ListView控件比前面几种控件要复杂一些,通过此控件

7、,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。ListView控件是由ColumnHeader和ListItem对象所组成的,其中ColumnHeader对象的个数决定了控件的列数,而ListItem对象的个数则决定了控件的行数。 ColumnHeader对象是ListView控件中包含标头文字的项目。利用ColumnHeader对象,用户可以: 单击对象触发ColumnClick事件并根据数据项目将项目排序。 拖动对象的右边框来调整列宽度。 在报表视图中隐藏ColumnHeader对象。 ColumnHeader对象的数目决定每个ListItem对象可包含的子项目数目。删除C

8、olumnHeader对象后所有与列关联的子项目也将被删除,并且每个ListItem对象的子项目数组将平移以更新ColumnHeader的索引,而这将导致剩余的列标头SubItemIndex属性的改变。 ColumnHeader对象的SubItemIndex属性 该属性返回与ListView控件中ColumnHeader对象关联的子项目的索引。子项目是字符串数组,代表显示在报表视图中的ListItem对象的数据。第一列的列标头SubItemIndex属性设置为0,这是因为小图标和ListItem对象的文字总出现在第一列中,而且它们被当作ListItem对象而不是子项目。列标头数目取决于子项目数

9、目。列标头数目总是比子项目数目多1。 ListItem对象的SubItems属性,返回或设置一个字符串(子项目)数组,它代表ListView控件中ListItem对象的数据。 ListItem对象可包含任意多个的关联项目数据字符串(子项目),但每个ListItem对象子项目数目必须相同。每个子项目都对应于相关的列标头,无法直接向子项目数组添加元素,只有通过ColumnHeaders的Add方法添加列标头的方法来添加子项目。 ListView控件的View属性 ListView控件可使用四种不同视图显示项目,这可以用View属性来确定。该属性返回或设置ListView控件中ListItem对象的

10、外观。 ListView控件的SortOrder,SortKey和Sorted属性 控件中的ListItem对象可以按要求进行排序,与排序有关的属性是SortOrder,Sorted和SortKey属性。 SortOrder属性返回或设置一个值,此值决定ListView控件中的ListItem对象以升序或降序排序。 SortKey属性返回或设置一个值,此值决定ListView控件中的ListItem对象如何排序。 Sorted属性返回或设置确定ListView控件中的ListItem对象是否排序的值。 下面的代码说明了如何创建ColumnHeaders和ListItem对象,SubItemIn

11、dex和SubItem属性的使用方法以及如何排序。,建立Active控件的步骤如下: 1、创建Active控件工程 通过创建新的Active控件工程开始创建Active控件。在该工程中可以创建任意数量的Active控件。为了便于使用Active控件,应当将相关的控件组合到一个工程中。 创建一个Active控件时,将显示默认的用户控件。用户控件与窗体类似,其中包含用于控件客户接口的窗口和用于处理控件事件的代码。如果要在工程内定义多个控件,可在菜单栏上选择“工程添加用户控件”命令,即可为工程中定义的每个控件添加一个用户控件。 2、创建控件的用户接口。 在类似窗体的UserControl对象上设计控

12、件界面,在UserControl对象上可以加入现有的各种控件。 创建控件的用户接口有3种基本方式: 组合已有控件的方式:通过将几个其他控件组合到新控件来建立控件。用于组成新控件的控件称为组元控件。例如,可以用文本框和滚动条建立一个微调控件。 增强已有控件的方式:通过向已有控件添加属性、方法和事件来建立增强的控件。例如,建立一个用户的文本框控件,该文本框提供标准文本框的全部功能,但只允许输入数值。 重新开始建立控件的方式:建立的控件称为客户设计的控件。在用户需要特效的接口或其他特殊要求时,应当重新开始建立控件。 在用户控件窗口中建立控件的用户接口时,可以按新控件的要求添加或设计控件,也可以向用户

13、控件添加除了OLE容器外的任意控件。用户窗口激活时,该控件在工具箱中无效。,8.2.2 ActiveX控件的创建,3编写控件的程序代码 一般来说,控件的开发者希望控件能按设计要求提供一组基本功能;而控件的终端用户可能希望控件能具有某种行为的能力(单击某个按钮可实现向一个文本框输入)。可以通过向控件添加代码来满足这些需求。 Visual Basic提供了Active控件界面向导,以帮助用户映射属性、方法和事件。只要在菜单上选择“外接程序外接程序管理器”命令,在弹出“外接程序管理器”对话框中选择“VB6.0 Active控件接口向导”并单击“确定”按钮,即可在“外接程序”菜单中添加一个菜单项“Ac

14、tive控件接口向导”。 在“Active控件接口向导”的帮助下,用户可创建Active控件工程和控件的用户接口,然后用该向导帮助建立控件的全部代码。,4为控件添加属性、事件和方法 控件添加方法与创建类的方法相同。 UserControl对象及其子控件的属性,对最终用户是不可见的。用户开始创建控件时,VB赋予它一些简单的属性,如Name、Visible等。其中最主要的是Name属性,在使用控件时用于标识控件。 控件的其他属性一般通过简单显示UserControl对象或其子控件的现有属性来实现。 在“工程”菜单中选择当前工程的属性选项,可以设置Active控件工程的属性。,5建立属性页 属性页不

15、是一个控件必须有的,但建立属性页有助于控件的使用。几乎VB提供的所有Active控件都有属性页,VB也为用户设计的Active控件准备了4个标准属性页:StandardFont、StandardColor、StandardPicture和StandardDataFormat。如果要使用这些属性页,应在UserControl1的属性页中选种PropertiesPage属性,弹出的“连接属性页”对话框,如图所示。从中选择要用的属性页。,在测试窗体中添加Active控件并选种该控件,在菜单栏上选择“视图属性页”选项,弹出该控件的“属性页”对话框,如图所示。该对话框包含4个选项卡,分别对应4个属性页。

16、系统自动把字体类型的属性对应到StandardFont;把颜色类型的属性对应到StandardColor;把图片类型的属性对应到StandardPicture;StandarddataFormat用来数据格式。 如果VB提供的标准属性页不能满足要求,则用户可以定制自己的属性页。,6测试控件 为了能在制作控件的同时进行测试,提前建立一个“标准EXE”测试工程,与Active控件工程组成工程组,随时测试控件。 测试Active控件的操作步骤如下: (1)在菜单栏上选择“文件添加工程”选项,以便向工程组添加测试工程。可以添加已有的工程或新的工程。通过向集成开发环境添加另一个工程而创建了可以保存的工程组。然后可以打开工程组(而不是单一的工程),以便打开集成开发环境中的工程。 (2)在“工程”窗口中选择要测试的工程并设置属性。 (3)关闭Active控件工程。 (4)向测试工程中的窗体添加一个控件。 (5)将测试工程设置为启动工程。 (6)运行测试工程。演示控件将如何为终端用户操作,可根据需要编辑和调试控件。 (7)关闭和再打开工程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号