Visual_BASIC_PPT谭浩强第15章.ppt

Visual_BASIC_PPT谭浩强第15章

第15章 ActiveX控件 15.1 关于 ActiveX 控件 15.2 使用 ActiveX 控件 15.3 自己创建控件--用户 ActiveX 控件 习题 15.1 关于ActiveX控件 通过前面章节的学习,我们知道Visual BASIC应用程序的界面主要由控件构成。Visual BASIC 的控件主要有三种类型:标准控件、ActiveX控件和可插入的对象。 工具箱中提供了命令按钮、文本框等常用控件。这些控件总是出现在工具箱中,可以直接使用,这种控件称为标准控件,又称内部控件。标准控件包含在 Visual BASIC 的 .exe 文件中,当系统成功地安装之后,就可以直接使用。 除工具箱中的内部控件之外,还有一些控件不在工具箱中。这些控件以单独的文件存在,文件的  扩展名是.ocx 。这类控件称为ActiveX 控件。 ActiveX 控件是 Visual BASIC 工具箱的扩充。这些控件能够被添加到工具箱中,也能从工具箱中删除掉。使用 ActiveX 控件与使用其他基本内置控件的方法完全一样。在程序中加入 ActiveX 控件后,它就成为开发和运行环境的一部分。 ActiveX 控件包含许多控件。例如:工具栏(Toolbar)、数据组合框(DataCombo)、数据列表框(DataList),等等。各种版本 Visual BASIC 所提供的控件数量不同,学习版中所提供的控件比较少,专业版和企业版提供的控件比较多。 ActiveX 可以是系统提供的,也可以是第三方厂商  提供的,还可以是用户自己开发的。在软件开发中,使用ActiveX控件,一方面能够节约大量的开发时间,加快开发的进程。另一方面,由于许多ActiveX控件是做为产品提供的,经过测试和许多人的使用,因此,程序的正确性和可靠性都有很大提高。 在Visual BASIC中还有一类控件,例如,将一个Microsoft Word 文档插入到窗体上(如何插入这类对象,已在第14章中介绍),输入一行文字后的控件外观如图15.1。 在程序运行时,双击这个控件,成为具有Word基本编辑功能的窗口,如图15.2。这类控件称为可插入的对象。可插入对象中包括Microsoft Excel 工作表对象、Microsoft Word 图片对象等。 这些对象能添加到工具箱中,所以可把它们当作控件使用。 在使用ActiveX控件和可插入对象之前,要先将其添加到工具箱中。具体方法是: (1) 在“工程”菜单中,单击“部件”命令,显示“部件”对话框,如图15.3 所示。 另外一种打开“部件”对话框的方法是在工具箱中单击鼠标右键,在弹出的快捷菜单中选择“部件”命令,显示“部件”对话框。 (2)“部件”对话框中列出所有可以使用的部件,包括“控件”、“设计器”和“可插入对象”。 在“控件”选项卡中列出了要添加的ActiveX 控件。“可插入对象”则提供了可以使用的可插入对象。在控件名称左边的复选框中做一个标记“√”,该控件就被选中。 (3) 单击“确定”命令按钮,关闭“部件”对话框。被选中的控件出现在工具箱中。 ActiveX控件和可插入对象的使用方法与一般的Visual BASIC控件类似,开发人员不需要过多的学 习,就能掌握其使用方法。 15.2 使用ActiveX控件 下面我们介绍几种系统提供的常用的ActiveX控件的使用。从“部件”窗口中选择“Microsoft Windows Common Controls 6.0”,将其添加到工具箱中。我们可以看到,工具箱中增加了工具栏(ToolBar)、状态栏(StatuBar)、进度条(ProgressBar)、树状视图(TreeView)、列表视图(ListView)、滑块(Slider)等九个控件。在设计应用程序时,这些控件得到广泛的使用。这里我们只介绍其中几个控件的使用。 15.2.1 状态栏 状态栏一般用来表示系统的状态信息,如Windows 95的资源管理器窗口底部的状态栏显示所选的文件数量等信息。我们通过一个例题说明如何使用状态栏。 【例15.1】 在窗体上放置标签框、文本框、命令按钮、列表框、一个计时器以及一个状态栏。状态栏上有三个部分:第一部分显示系统时间,第二部分显示鼠标当前指向控件的名称,第三部分显示列表中选中的字体个数。窗口如图15.4。 程序运行后,列表框中显示所有的屏幕字体。当鼠标移动过各控件时,在状态栏上显示该控件的名称。如果列表框中有字体被选中,单击“统计字体数”命令按钮时,在状态栏中会显示被选中的字体的数量。 程序运行时,如果在列表框中选择了两种字体,按下“统计字体数”的命令按钮,窗体以及状态栏显示的内容如图15.5。 我们介绍如何设置状态栏。最初从工具箱中添加到窗体上的状态栏控

文档评论(0)

1亿VIP精品文档

相关文档