vb控件简介
vb控件简介
Visual Basic控件简介
可⽤Visual Basic⼯具箱中的⼯具在窗体上绘制控件。
控件的使用
控件分类
Visual Basic的控件有三种⼴义分类:
1.内部控件,例如CommandButton和Frame控件。这些控件都在VisualBasic的.exe⽂件中。内部控件总是出现在⼯具箱中,不象ActiveX控件和可插⼊对象那样可以添加到⼯具箱中,或从⼯具箱中删除。
2.ActiveX控件,是扩展名为.ocx的独⽴⽂件,其中包括各种版本VisualBasic提供的控
件(DataCombo,DataList控件等等)和仅在专业版和企业版中提供的控件(例如Listvie w、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的⼯程,请向控件⼚商咨询有关.o cx替代控件的信息。
控件命名约定
第⼀次创建对象(窗体或控件)时,Visual Basic将其Name属性设置为缺省值。例如,最初将所有命令按钮的Name属性都设置为Commandn,其中n为1、2、3等等。Visual B asic将绘制在窗体上的第⼀个命令按钮命名为Command1,第⼆个为Command2,第三个为C ommand3。
可以保留缺省名称;但是,如果有⼏个同类型控件时,最好将Name属性改成具有描述性的名称。因为很难区分MyForm窗体的Command1按钮与YourForm的Command1按钮,所以命名约定⼗分有益,特别是当应⽤程序包含了若⼲窗体、标准和类模块的时候。
可以这样为控件命名:⽤前缀描述类,其后为控件的描述性名称。使⽤了命名约定,代码就可⾃动描述⾃⼰并使相似的对象在对象列表框中按字母顺序排列。例如,可以这样来为Che ckBox控件命名:
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
注意由于使⽤了控件值,代码的可读性略受影响,所以本指南中的⽰例不使⽤控件值,⽽是明确引⽤控件的属性。两种⽅法均可⽤来编写代码,在不引起阅读困难时可考虑使⽤控件值

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。