VB6控件:标准控件的使用详述上
一、控件分类一、控件分类 Visual Basic 的控件有三种广义分类: 内部控件,例如 CommandButton 和 Frame 控件。这些控件都在 Visual Basic 的 . 文件中。内部控件总是出现在工具箱中,不象 ActiveX 控件和可插入对象那样可以添加到工具箱中,或从工具箱中删除。包括:CheckBox(复选框)、ComboBox(组合框)、 CommandButton(命令按钮)、Data(数据)、DirListBox(目录列表框)、DriveListBox(驱动器列表框)、FileListBox(文件列表框)、 Frame(框架)、 HScrollBar 和 VScrollBar(水平和垂直滚动条)、 Image(图象)、Label(标签)、 Line(线形)、 ListBox(列表框)、 OLE(OLE 容器)、OptionButton(选项按钮)、PictureBox(图片框)、Shape(形状)、TextBox(文本框)、Timer(定时器)。 ActiveX 控件,是扩展名为 .ocx 的独立文件,其中包括各种版本 Visual Basic 提供的控件(DataCombo, DataList 控件等等)和仅在 专业版和企业版中提供的控件(例如 Listview、Toolbar、Animation 和 Tabbed Dialog),另外还有许多第三方提供的的 ActiveX 控件。 可插入的对象,例如一个包含公司所有雇员的列表的 Microsoft Excel 工作表对象,或者一个包含某工程计划信息的 Microsoft Project 日历对象。 因为这些对象能添加到工具箱中, 所以可把它们当作控件使用。 其中一些对象还支持自动化 (正式的名称为 OLE 自动化) , 使用这种控件就可在 Visual Basic 应用程序中编程控制另一个应用程序的对象。 二、各控件共用的知识二、各控件共用的知识 (1)可以这样为控件命名:用前缀描述类,其后为控件的描述性名称。 (2)所有控件都有一个属性,只需引用控件名而无需使用属性名就可利用这个属性来存储或获取数值,称此属性为控件的值,这是控 件的最重要或最常用属性。 控件控件 CheckBox(复选框) ComboBox(组合框) 值值 Value Text CommandButton(命令按钮)Value CommonDialog(公共对话框) Action Data(数据) DataCombo(数据组合) DataGrid(数据网格) DataList(数据列表) DirListBox(目录列表框) FileListBox(文件列表框) FlexGrid Frame(框架) Caption Text Text Text Path FileName Text Caption DriveListBox(驱动器列表框) Drive HScrollBar(水平滚动条) Image(图象) Label(标签) Line(线形) ListBox(列表框) OptionButton(选项按钮) PictureBox(图片框) Shape(形状) TextBox(文本框) Timer(定时器) VScrollBar(垂直滚动条) Value Picture Caption Visible Text Value Picture Shape Text Enabled Value ((3 3)通过限制焦点验证控件数据:)通过限制焦点验证控件数据:Validate 事件和 CausesValidation 属性是在允许用户将焦点移开控件之前,串联使用以确认对控件 的输入的。比如,当每个文本框接收焦点时,您想在文本框的特殊验证准则被满足之前阻止用户移动焦点;然而,您也想允许用户在 任何时候都能单击 Help 按钮。要做到这点, 在 Validate 事件中设置验证准则, 并将 Help 按钮的 CausesValidation 属性设置为 False。 另外,Validate 事件包括一个 keepfocus 参数。当参数设置为 True,控件将保留焦点。这样做有效地防止了用户单击其它控件。。 三、使用控件数组三、使用控件数组 (1)控件数组是一组具有共同名称和类型的控件。它们的事件过程也相同。同一控件数组中的元素有自己的属性设置值。常见的控件 数组的用处包括实现菜单控件和选项按钮分组。 (2)在设计时,使用控件数组添加控件所消耗的资源比直接向窗体添加多个相同类型的控件消耗的资源要少。当希望若干控件共享代 码时,控件数组也很有用。参见“有关菜单”。 (3)设计时有三种方法创建控件数组: 将相同名字赋予多个控件。 复制现有的控件并将其粘贴到窗体上。 将控件的 Index 属性设置为非 Null 数值。 (4)在运行时,可用 Load 和 Unload 语句添加和删除控件数组中的控件,然而,添加的控件必须是现有控件数组的元素。必 须在设计时创建一个(在大多数情况下)Index 属性为 0 的控件。 加载控件数组的新元素时,大多数属性设置值将由数组中具有最小下标的现有元素复制。因为不会自动把 Visible、Index 和 T abIndex 属性设置值复制到控件数组的新元素中,所以,为了使新添加的控件可见,必须将其 Visible 属性设置为 True。 注意注意 试图对数组中已存在的索引值使用 Load 语句时,Visual Basic 将生成一个错误。 重点重点 可用 Unload 语句删除所有由 Load 语句创建的控件,然而,Unload 无法删除设计时创建的控件,无论它们是否是控件数组 的一部分。 四、使用四、使用 ADO DataADO Data 控件控件 4.14.1 概述概述 ADO Data 控件使用 Microsoft ActiveX 数据对象(ADO) 来快速建立数据绑定的控件和数据提供者之间的连接。 Visual Basic以前的版本提供了内在的 Data 控件和 Remote Data 控件 (RDC) 来进行数据访问。 这两种控件仍包括在 Visual Basic 中, 以提供向后兼容。不过,因为 ADO 的适应性更广,因此建议用户使用 ADO Data 控件来创建新的数据库应用程序。 请注意,这种控件是一种相当“昂贵”的创建连接的方法,在第一个控件至少有两个连接,且以后的每个控件至少多一个连接时使用。 可能的用法: 连接一个本地数据库或远程数据库。 打开一个指定的数据库表,或定义一个基于结构化查询语言 (SQL) 的查询、或存储过程、或该数据库中的表的视图的记录集合。 将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值。 添加新的记录,或根据对显示在绑定的控件中的数据的任何更改来更新一个数据库。 4.24.2 用法用法 如果该控件不在“工具箱”中,请按 CTRL+T 键,显示“部件部件”对话框。在这个“部件部件”对话框中,单击“MicrosoftMicrosoft ADOADO DataData CoCo ntrolntrol”。 在“属性属性”窗口中, 单击