控件分类,控件概述

时间:2009-6-18 20:19:33 点击:1158

控件分类

在Visual Basic中,控件可分成三类:

1.内部控件,例如 CommandButton 和 Frame 控件。这些控件都在 Visual Basic 的 .exe 文件中。内部控件总是出现在工具箱中,不像 ActiveX 控件和可插入控件对象那样是由用户自行添加到工具箱中,或从工具箱中删除。

2.ActiveX 控件,是扩展名为 .ocx 的独立文件,其中包括各种版本 Visual Basic 提供的控件(DataCombo, DataList 控件等等)和仅在专业版和企业版中提供的控件(例如 Listview、Toolbar、Animation 和TabbedDialog),另外还有许多第三方提供的 ActiveX 控件。

具有文件扩展名 .vbx 的控件使用了老的技术,在 Visual Basic 的早期版本编写的应用程序中可以找到这些控件。当 Visual Basic 打开包含 .vbx 控件的工程时,在缺省情况下用 .ocx 控件取代 .vbx控件,当然,这只有在控件的 .ocx 版本存在时才可以。

3.可插入的对象,例如一个包含公司所有雇员的列表的 Microsoft Excel 工作表对象,或者一个包含某工程计划信息的 Microsoft Project 日历对象。因为这些对象能添加到工具箱中,所以可把它们当作控件使用。其中一些对象还支持自动化(正式的名称为 OLE 自动化),使用这种控件就可在 Visual Basic 应用程序中编程控制另一个应用程序的对象。

内部控件: 下表总结了 Visual Basic 工具箱中的内部控件。

表2-1   Visual Basic 工具箱中的内部控件

控件名

类名

描述

复选框

Checkbox 

显示true/false或yes/no选项,一次可在窗体上选定任意数目的复选框

组合框 

Combobox 

将文本框和列表框组合起来,用户可以输入选项,也可从下拉式列表中选择选项

命令按钮

Commandbutton 

在用户选定命令或操作后执行它

数据

Data 

能与现有数据库连接并在窗体上显示数据库中的信息

目录列表框

Dirlistbox 

显示目录和路径并允许用户从中进行选择

驱动器列表

Dirverlistbox 

显示有效的磁盘驱动器并允许用户选择

文件列表框

Filelistbox 

显示文件列表并允许用户从中进行选择

水平和垂直滚动条

Hscrollbar 和Vscrollbar 

对于不能自动提供滚动条的控件,允许用户为它们添加滚动条

图像

Image 

显示位图、图标或windows图元文件、JPEG或GIF文件,单击时类似命令按钮

标签

Label 

为用户显示不可交互操作或不可修改的文本

线形

Line 

在窗体上添加线段

列表框

Listbox 

显示项目列表,用户从中进行选择

OLE容器

OLE

将数据嵌入到VB应用程序中

单选按钮

Optionbutton

选项按钮与其它选项按钮组成选项组,用来显示多个选项,用户只能从中选择一项

图片框

Picturebox

显示位图、图标或windows图元文件、JPEG或GIF文件,也可显示文本或者充任其它控件的可视容器

形状

Shape 

向窗体、框架或图片框 添加矩形、正方形、椭圆或圆形

文本框

Textbox 

提供一个区域来输入、显示文本

定时器

Timer 

按指定时间间隔执行定时器事件

指针工具(工具箱中的第一个工具)可用来移动窗体和控件,并调整它们的大小。指针工具不是控件。

2.1.2使用标准 ActiveX 控件

Visual Basic 学习版包含若干 ActiveX 控件(称为标准 ActiveX 控件),有了这些控件就可在应用程序中引入高级功能。ActiveX 控件的文件扩展名为 .ocx,可手工将它们添加到工具箱中,以便在工程中使用。

2.1.3添加和删除 ActiveX 控件

用户可按照下述步骤在工具箱中添加或删除 ActiveX 控件。

在工具箱中添加 ActiveX 控件:

1. 在“工程”菜单中选择“部件”。

2. 选定.ocx 控件名旁边的复选框,然后选择“确定”。将控件放入工具箱后,就和对待内部控件的操作一样可将它们添加到窗体上。

删除 ActiveX 控件:

1. 在工程的窗体上删除控件的所有实例。删除工程代码中对控件的所有引用。若代码中还留有被删除控件的引用,则在编译应用程序时将显示出错信息。

2. 在“工程”菜单中选择“部件”。清除 .ocx 控件名旁边的复选框,然后选择“确定”。如果工程中还有控件的实例,则将显示出错信息。

2.1.4控件命名

第一次创建对象(窗体或控件)时,Visual Basic 将其 Name 属性设置为缺省值。例如,最初将所有命令按钮的 Name 属性都设置为 Commandx,其中 x 为 1、2、3 等等。Visual Basic 将依次为绘制在窗体上的第一个命令按钮命名为Command1,第二个为Command2,第三个为Command3。

可以保留缺省名称;但是,如果有几个同类型控件时,最好将 Name 属性改成具有描述性的名称。因为很难区分 MyForm 窗体的 Command1 按钮与 YourForm 的 Command1 按钮,所以命名约定十分有益,特别是当应用程序包含了若干窗体、标准和类模块的时候。

可以这样为控件命名:用前缀描述类,其后为控件的描述性名称。使用了命名约定,代码就可自动描述自己并使相似的对象在对象列表框中按字母顺序排列。

例如,可以这样来为 CheckBox 控件命名,chkReadOnly。

为窗体和控件命名,必须遵循以下命名规则:

1.必须以字母开头。

2.只能包含字母、数字和下划线字符 _;不允许有标点符号字符和空格。

3.不能超过 40 个字符。

2.1.5 设置或获取控件属性值

所有控件都有一个属性,只需引用控件名而无需使用属性名就可利用该属性来存储或获取数值,称此属性为控件的值,这是控件的最重要或最常用属性。下表列出了每个控件属性,这些属性被看成是控件值。

表2-2 控件的值

控件

控件

Checkbox复选框

Value

Image图像

Picture

Combobox组合框 

Text

Label标签

Caption

Commandbutton命令按钮

Value

Line线形

Visible

Data数据

Caption

Listbox列表框

Text

Dirlistbox目录列表框

Path

Frame框架

Caption

Dirverlistbox驱动器列表

Drive

Optionbutton单选按钮

Value

Filelistbox文件列表框

Filename

Picturebox图片框

Picture

Hscrollbar 和Vscrollbar

水平和垂直滚动条

Value

Shape形状

Shape

Textbox文本框

Text

定时器Timer

Enabled

当控件的属性为该控件的值时,无论何时引用这个属性都不必在代码中指定属性名。

例如,下行代码设置了 Textbox 控件的 Text 属性值:

Text1 = "This is an example."

在下例中,只要用户单击文件列表框中的文件,Label1 的 Caption 属性就被设置成 File1 的 Filename 属性:

 Private Sub File1_Click ()

  Label1 = File1

 End Sub

由于使用了控件值,代码的可读性略受影响,所以本书中的示例不使用控件值,而是明确引用控件的属性。但是两种方法均可用来编写代码,在不引起阅读困难时用户可考虑使用控件值。

VB 控件分类----内部控件;ActiveX 控件;可插入的对象相关推荐

  1. VB一款实现图像浏览的ActiveX控件

    利用GDI实现浏览图片的ActiveX控件,功能:支持读取PNG格式的图片,支持鼠标飞轮对图片进行缩放,镜像,旋转,移动等功能,其中用到了功能强大的GDI,GDI+,对初及vb编程爱好者运用GDI-A ...

  2. 使用vs2008c++语言开发activex控件教程,使用VS2008C 开发ActiveX控件.pdf

    使用VS2008C 开发ActiveX控件 VS2008 C#ActiveX VS2008 C#ActiveX VVSCC##AAccttiivveeXX控件开发总结 ------EagleInSky ...

  3. 使用vs2008c++语言开发activex控件教程,使用VS2008C_开发ActiveX控件.pdf

    VS2008 C#ActiveX VS2008 C#ActiveX VVSCC##AAccttiivveeXX控件开发总结 ------EagleInSky ------2010-1-13 一. 前言 ...

  4. 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件

     从微软给IE打上SP2以后,当IE在打开一些含有ActiveX控件的网页是,不再像以前那样,弹出提示框,让用户选择是否安装控件:现在默认情况下给隐藏起来,普通用户根本不知道是怎么回事.公司产品同 ...

  5. asp.net Repeater等数据控件模版内部2个DropDownList控件级联

    1.新建一个从DropDownList继承的扩展类CommandableDropDownList.cs,代码如下: using System; using System.Collections.Gen ...

  6. ActiveX控件和它的容器

    1.COM基础 2.ActiveX控件及实现 3.ActiveX控件容器及实现 4.总结 1.COM基础 COM是一种组件开发技术, 它实际上是一种在二进制层上兼容的软件开发方法的规范. COM技术是 ...

  7. [转]使用C#开发ActiveX控件

    前言 ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力.通常ActiveX控件都是 ...

  8. 使用C#开发ActiveX控件(新)

    前言 ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力.通常ActiveX控件都是 ...

  9. ATL7 1编写ActiveX控件

    目录 ATL7.1编写ActiveX控件... 1 目录... 1 一创建ATL项目... 1 二创建ActiveX控件... 2 三解释向导的行为... 3 四标准属性... 4 背景属性... 4 ...

最新文章

  1. PHP脚本批量清除nginx缓存的方法
  2. MTV: Django眼中的MVC
  3. [译] RESTful API 设计最佳实践
  4. JavaScript 中的 window onload 应该什么时候写
  5. 安卓案例:利用帧动画实现游戏特效
  6. AcWing 1236. 递增三元组 (flag + 前缀和 | 二分 | 滑动窗口)
  7. python opencv3 —— 改变颜色空间(color space)
  8. jni hook java_java通过jni调用hook无效
  9. codeigniter中base_url和site_url
  10. mysql命令常用参数实例讲解
  11. DOM中cloneNode的使用之旅
  12. Java IO 系统(一)
  13. spring mybatis 各版本源码下载地址
  14. python数据驱动读取用例_【webdriver自动化】Python数据驱动工具DDT(示例代码)
  15. UML-封神之路的开始
  16. OrCAD 与 Cadence Allegro PCB 入门 - 以 16.6版本为例 (3)
  17. 关于 BBBB 站视频删除问题解释
  18. 【GaussDB精品课第3期】GaussDB(for openGauss)配套工具介绍
  19. 【VUE项目实战】32、权限管理-实现角色列表
  20. 五一出游-徒步旅行主旋律

热门文章

  1. 华为交换机设置同一台交换机多个Vlan互通
  2. 什么是文献的著录?著录的格式及书写方法
  3. 《Word页码设置全攻略》详细技巧教你Word文档中怎么设置页码?
  4. 国内主流报表软件比较分析(2014最新版)
  5. 支付宝异常绑定 实名认证待改进
  6. 毕业设计-基于微信小程序的学生自我评价系统
  7. 断舍离的意义——直面你所恐惧的,才能专注你想要的
  8. touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event使用
  9. Servlet 远航 预备篇
  10. 教你控制局域网的网速