vb控件简介

Visual Basic控件简介

可用Visual Basic工具箱中的工具在窗体上绘制控件。

控件分类
Visual Basic的控件有三种广义分类:
1.内部控件,例如CommandButton和Frame控件。这些控件都在VisualBasic的.exe文件中。内部控件总是出现在工具箱中,不象ActiveX控件和可插入对象那样可以添加到工具箱中,或从工具箱中删除。
2.ActiveX控件,是扩展名为.ocx 的独立文件,其中包括各种版本VisualBasic提供的控件(DataCombo, DataList 控件等等)和仅在专业版和企业版中提供的控件(例如Listview、Toolbar、Animation和TabbedDialog),另外还有许多第三方提供的ActiveX控件。
注意 具有文件扩展名.vbx的控件使用了老的技术,在Visual Basic的早期版本编写的应用程序中可以找到这些控件。当Visual Basic打开包含.vbx控件的工程时,在缺省情况下用.ocx 控件取代.vbx控件,当然,这只有在控件的.ocx 版本存在时才可以。关于将控件更新为.ocx 格式的信息,请参阅本章后面的“更新旧版VisualBasic控件”一节。
3.可插入的对象,例如一个包含公司所有雇员的列表的Microsoft Excel工作表对象,或者一个包含某工程计划信息的 Microsoft Project日历对象。因为这些对象能添加到工具箱中,所以可把它们当作控件使用。其中一些对象还支持自动化(正式的名称为OLE自动化),使用这种控件就可在Visual Basic应用程序中编程控制另一个应用程序的对象。关于自动化的详细信息,请参阅第十章“用部件编程”中的“使用对象编程”。
详细信息 关于Visual Basic专业版和企业版中提供的ActiveX控件的详细信息,请参阅《部件工具指南》中的“使用ActiveX控件”。

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

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

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

详细信息 关于Visual Basic专业版和企业版中提供的ActiveX控件的详细信息,请参阅《部件工具指南》中的“使用ActiveX控件”。

添加和删除ActiveX控件
按照下述步骤在工具箱中添加或删除ActiveX控件。
要在工具箱中添加ActiveX控件:
1. 在“工程”菜单中选择“部件”。
2. 选定.ocx控件名旁边的复选框,然后选择“确定”。将控件放入工具箱后,就象对待内部控件那样将它们添加到窗体上。
要删除ActiveX控件:
1. 在工程的窗体上删除控件的所有实例。删除工程代码中对控件的所有引用。若代码中还留有被删除控件的引用,则在编译应用程序时将显示出错信息。
2. 在“工程”菜单中选择“部件”。清除.ocx控件名旁边的复选框,然后选择“确定”。若工程中还有控件的实例,则将显示出错信息。
详细信息 关于在工具箱中添加或删除控件和可插入对象的详细信息,请参阅第四章,“工程的管理”中的“在工程中添加控件”。

更新旧版Visual Basic控件
文件扩展名为.vbx的16位旧版Visual Basic控件与此版Visual Basic不兼容。若试图加载包含.vbx控件的旧工程,Visual Basic将会警告说控件不适用或不兼容,此时,可以继续加载无.vbx控件的工程,当然,应用程序将无法正常运行。
如果手中有包含第三方.vbx控件的旧版本Visual Basic的工程,请向控件厂商咨询有关.ocx替代控件的信息。

控件命名约定
第一次创建对象(窗体或控件)时,Visual Basic 将其 Name 属性设置为缺省值。例如,最初将所有命令按钮的Name属性都设置为Commandn,其中 n 为 1、2、3 等等。Visual Basic 将绘制在窗体上的第一个命令按钮命名为Command1,第二个为Command2,第三个为Command3。
可以保留缺省名称;但是,如果有几个同类型控件时,最好将Name属性改成具有描述性的名称。因为很难区分MyForm窗体的Command1按钮与YourForm的Command1按钮,所以命名约定十分有益,特别是当应用程序包含了若干窗体、标准和类模块的时候。
可以这样为控件命名:用前缀描述类,其后为控件的描述性名称。使用了命名约定,代码就可自动描述自己并使相似的对象在对象列表框中按字母顺序排列。例如,可以这样来为CheckBox控件命名:
chkReadOnly
为窗体和控件命名的名称:
1.必须以字母开头。
2.只能包含字母、数字和下划线字符 (_);不允许有标点符号字符和空格。
3.不能超过 40 个字符。
详细信息 关于命名约定的详细信息,请参阅附录 B,“Visual Basic 编码约定”。

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

当控件的属性为该控件的值时,无论何时引用这个属性都不必在代码中指定属性名。例如,下行代码设置了TextBox控件的Text属性值:
Text1 = "This text is assigned to the Text property _
of Text1"
在下例中,只要用户单击文件列表框中的文件,Label1的Caption属性就被设置成File1的FileName属性:
Private Sub File1_Click ()
Label1 = File1
End Sub
注意 由于使用了控件值,代码的可读性略受影响,所以本指南中的示例不使用控件值,而是明确引用控件的属性。两种方法均可用来编写代码,在不引起阅读困难时可考虑使用控件值。

时间: 2024-11-05 12:20:55

vb控件简介的相关文章

看实例学VFP:模拟VB控件数组操作标签控件

VB中有控件数组,使用它可以批量设置控件的属性,这个东西最直接的作用就是可以简化代码.今天我们在vfp中模拟VB控件数组,操作vfp中最基本的控件之一:标签控件(label).在vfp基础教程-标签控件(label)一文中对该控件的属性及用途等已经有比较详尽地描述,关于它实在是没有什么好说的了. 本文设计的这个例子是这样的:在表单激活时(Activate事件),采用类似vb控件数组的处理方式在循环语句中为各个标签设置属性,如下图1:在命令按钮的click事件中,通过单击将5个标签的caption

VB控件在C#中的使用

控件 第一步:在C#的工具条右击,在右键菜单上单击"选择项"选项,如下图 第二步:在COM组件中,选中所需的控件即可(这点和VB中完全一样)   这时候,COM控件和C#控件就一样使用了.但是,VB中的一些特有的命令,如动态数组和C#有很大不同, 请参考如下代码 VB代码:   dim lngData( ) as long call CP243Client1.ReadData(1, lngData(), 3,CP_B, CP_V) C#代码:    System.Array lngDa

ASP.NET 2.0中的登陆控件简介(1)

asp.net|控件 asp.net 2.0中,新增了许多新的功能和控件.其中,新增的登陆控件可谓使得WEB应用的设计更加得心应手.什么是登陆控件呢?就是我们平常在WEB应用中经常要用到的用户注册,登陆,忘记密码,登陆后根据权限的不同而显示不同的页面等功能,现在在asp.net 2.0中都已经可以由提供的控件来实现了.ASP.NET 2.0中的登陆控件比较多,封装了大部分WEB应用中要实现系统登陆的系列功能,涉及到很多方面,本文将简单介绍一下它们的主要功能.       首先,asp.net 2

ASP.NET 2.0中的登陆控件简介

asp.net|控件 asp.net 2.0中,新增了许多新的功能和控件.其中,新增的登陆控件可谓使得WEB应用的设计更加得心应手.什么是登陆控件呢?就是我们平常在WEB应用中经常要用到的用户注册,登陆,忘记密码,登陆后根据权限的不同而显示不同的页面等功能,现在在asp.net 2.0中都已经可以由提供的控件来实现了.ASP.NET 2.0中的登陆控件比较多,封装了大部分WEB应用中要实现系统登陆的系列功能,涉及到很多方面,本文将简单介绍一下它们的主要功能. 首先,asp.net 2.0中,为了

ASP.Net HTML控件简介

HTML控件是ASP.NET所提供的控件(亦称为Server控件),是在服务器端执行的组件,可以产生标准的HTML文件.一般说来,标准的HTML标签无法动态控制其属性.使用方法.接收事件,必须使用其他的程序语言来控制标签,这对于使用ASP程序设计来说很不方便,而且会使ASP程序比较杂乱.ASP.NET在这方面开发了新的技术,即将HTML标签对象化,使程序(如Visual Basic.NET.C#-)可以直接控制HTML标签,对象化后的HTML标签称之为HTML控件. HTTP控件比HTML标签多

JSP刷新时加载VB控件,浏览器报崩溃,求大神指点.....

问题描述 有个JSP页面,每次刷新时加载vb写的硬盘录像机控件,有时会报浏览器崩溃,求大神指点...

ASP.NET 2.0中的登陆控件简介(2)

asp.net|控件 Login控件       拖拉一个Login控件到窗体中,就发现和平时见到的登陆窗口差不多了,在该控件的属性窗口中,比较重要的是DestinationPageUrl 属性,该属性将指定用户在登陆后跳转的页面,而FailureText表示登陆失败后提示的文本,CreateUserText表示创建新用户的提示文本,PasswordRecoveryText表示提示密码的文本,PasswordRecoveryUrl表示实现密码提示恢复功能的链接,此外可以设置其很多属性,比如显示用

ASP.NET 2.0中的登陆控件简介(3)

asp.net|控件  CreateUserWizard控件       使用该控件,可以很方便地一步步引导用户进行注册.拖拉其到设计窗体中,如下图:         当然,你可以对其属性进行更多地设置,比如,设置HeaderTemplate(头模版),StartNavigationTemplate(开始注册模版),FinishNavigationTemplate(结束注册模版)等,具体设置可以参考在线帮助.而该控件还允许当注册成功后向用户发邮件,比如:      <asp:CreateUser

vb控件的使用(二)

使用CheckBox控件 选定CheckBox控件时,这个控件将显示选定标记.通常用此控件提供Yes/No或True/False选项.可用分组的CheckBox控件显示多个选项,用户可从中选择一个或多个选项. CheckBox控件与OptionButton控件的相同之处在于,每个都是用来指示用户所作的选择.不同之处在于,对于一组OptionButton ,一次只能选定其中的一个,而对CheckBox控件,则可选定任意数目的复选框.详细信息 关于CheckBox控件的简单示例,请参阅第三章"窗体,