您好,欢迎访问三七文档
第四章常用控件一、控件应用基础常用事件、Tab键顺序、控件数组二、图片框与图像框、单选按钮与复选按钮、组合框与列表框的属性、事件、应用举例、相互比较三、定时器、框架、滚动条的属性、事件、方法应用举例四、多窗体(基本操作、语句与方法)4.1控件的应用基础目前在VB中可以使用的控件很多,大致分为三类:标准控件、ActiveX控件和可插入对象。A:标准控件标准控件又称内部控件,例如,标签、文本框、命令按钮等。标准控件总是出现在工具箱中,不像ActiveX控件和可插入对象那样可以添加到工具箱中,或从工具箱中删除。B:ActiveX控件这些控件可以添加到工具箱上,然后像标准控件一样使用。ActiveX部件是扩展名为.OCX的独立文件,通常存放在Windows的System目录中。用户在使用ActiveX控件之前,需先将它们加载到工具箱中,方法是:“工程”→“部件”→选定所需的ActiveX控件→单击“确定”按钮。C:可插入对象可插入对象是Windows应用程序的对象。常用事件1、Click事件使用最普遍的一个事件。当有下列情况之一时,将同时执行Click事件中的代码:(1)单击一个控件;(2)当按钮,当选钮,组合框具有焦点时,按下Space键;(3)通过箭头键或鼠标键在组合框,列表框中选择项目时;(4)在窗体中存在Default属性为True的按钮且按回车键时;(5)在窗体中存在Cancel属性为True的按钮且按Esc键时;(6)按下某一个控件的访问键时。2、Dblclick事件此事件也称为鼠标双击事件。双击事件只能通过鼠标对控件或项目的双击而引发;但是命令按钮不支持。如果一个控件既有Click事件代码,又有Dblclick事件代码,则Dblclick事件将永远不会被触发,因为Click事件是两个事件中首先被触发的事件。其结果是鼠标单击被Click事件截断,从而使Dblclick事件不会发生。3、Gfotocus/LostFocus事件对象的焦点只有一个,一个对象得到焦点也就意味着其他对象要失去焦点。按Tab键或单击对象时,会引起焦点的移动。对象得到焦点时将引发GotFocus事件,而对象失去焦点时将引发LostFocus事件。4、ValiDate事件几乎所有的控件都具有ValiDate事件,ValiDate事件是在控件的焦点转移到其他控间之前发生,也即它是在控件失去焦点之前发生的,而LostFocus事件是在控件失去焦点之后发生的。因此,ValiDate事件更适合数据输入验证。ValiDate事件应与控件的CausesValidation属性联合使用才能发挥作用。5、KeyPress事件KeyPress事件是在用户按动键盘上任何一个可打印的字符时发生的,只有能接受键盘输入的控件才能有KeyPress事件。KeyPress事件还有一个参数KeyAscii,用来返回击键的ASCII码,利用这个参数可以对所输入的字符进行格式转换。例如:Char=Chr(KeyAscii)KeyAscii=Asc(UCase(Char))‘Ucase()为大写转换函数KeyPress事件并不能识别功能键(F1~F12)和编辑键(如:Insret,Home等)的击键动作,要捕获这些按键可以采用KeyDown和KeyUp事件过程。Tab键顺序所谓获得焦点“利用Tab键”,是指在按动Tab键时,焦点在控件之间的转移顺序。在程序的运行过程中,当连续按动Tab键时,焦点就会在文本框,确定按钮和退出按钮3个控件间循环切换(当然假设文本框中不含有ValiDate与LostFocus事件过程时)。对于无效的,不可见的以及不能接受焦点的控件尽管都具有自己的TabIndex属性值,但Tab键将跳过这些控件。显然只要改变控件的TabIndex值即可以改变其在Tab键中的顺序。当一个控件的TabIndex值改变或某个控件删除后,系统会自动对其他控件的TabIndex属性重新编号。例如:CmdOK.TabIndex=0‘此语句确定按钮的Tab键顺序改为第一个。控件数组控件数组是由具有相同名称和类型并具有相同事件过程的一组控件构成。每个控件数组至少有1个元素,最多可有32767个元素。第一个下标也是0.1、控件数组的应用在程序设计中,使用控件数组添加控件所消耗的资源比直接向窗体添加多个相同类型的控件消耗的资源少,而且如果希望若干个控件共享代码时,控件数组也很有用。例如:PrivateSubcmdGroup_Click(IndexAsInteger)’Index为引发该事件的按钮值SelectCaseIndexCase0‘按第一个按钮时执行的代码……Case1‘按第二个按钮时执行的代码……EndSelectEndSub2、控件数组的创建两种不同的方法为:A:设计时创建(主要介绍这个);a)通过复制现有的控件来创建控件数组;b)用已经存在的多个同类型控件来创建控件数组。B:运行时创建。4.2图片框和图像框图片框(PictureBox)主要用于在窗体的指定位置上显示图形,它还可以作为其他控件的容器,显示Print方法输出的文本或显示图形方法的输出图形。1.属性(1)用来指定显示的图形,图片框可显示JPG,BMP,WMF,GIF,ICO这个属性可以在属性窗口中设置,也可以在代码中设置。代码格式如下:对象名.Picture=LoadPicture([filename])(2)AutoSize属性指定控件是否自动改变大小,以显示图形的全部内容,属性值为False(缺省值,保持控件大小不变)或True(自动改变控件大小显示图形全部内容)。图片框例子下载图像框(ImageBox)图像框只能用于显示图形,没有图片框所拥有的其他功能,因此,图像框比图片框显示速度快,占用内存少。属性(1)Picture属性和图像框的Picture属性相同(2)Stretch属性指定是否缩放图形来适应控件大小,属性值为True或False。True:缩放图形来适应控件大小。此值可能会使显示的图形变形失真。False:缩放控件来适应图形的大小,此值为缺省值。图像框与图片框的区别区别如下:(1)图像框比图片框占用的内存少,显示图形速度快;(2)图像框可以实现图形的缩放;(3)图像框不能同图片框一样通过Print方法显示文本或使用显示图形方法输出图形;(4)图像框不能像图片框一样作为其他控件的容器。如果在图片框中画一个命令按钮,图片框会成为这个按钮的容器。4.3单选按钮和复选按钮单选按钮(OptionButton)的左边有一个○。复选框(CheckBox)的左边有一个□。一、重要属性Caption属性设置单选按钮或复选框边上的文本标题Alignment属性设置标题和按钮显示位置。Value属性该属性是默认属性,表示单选按钮或复选框的状态。①单选按钮True:单选按钮被选定。False:单选按钮未被选定,默认设置。②复选框0——Unchecked:复选框未被选定,默认设置。1——Checked:复选框被选定。2——Grayed:复选框变成灰色,禁止用户选择。Style属性指定单选按钮或复选框的显示方式,用于改善视觉效果。0——Standard:标准方式。1——Graphical:图形方式。二、事件单选按钮和复选框都能接收Click事件。当用户单击单选按钮或复选框时,它们会自动改变状态。例:通过单选按钮和复选框设置文本框的字体。界面如下图所示。事件过程如下:界面‘有关单选按钮和复选框的例子SubOption1_Click()Text1.Font.Name=”宋体”EndSubSubOption2_Click()Text1.Font.Name=”黑体”EndSubSubCheck1_Click()Text1.Font..Bold=NotText1.Font.BoldEndSubSubCheck2_Click()Text1.Font.Italic=NotText1.Font.ItalicEndSubSubCheck3_Click()Text1.Font.Strikethrough=NotText1.Font.StrikethroughEndSubSubCheck4_Click()Text1.Font.Underline=NotText1.Font.UnderlineEndSub复选框与单选钮的区别:主要区别在于:在一组复选框中,可以实现多选;而单选按钮组中,只能多选一。在一组复选框中,每个复选框都是独立的,互不影响的,可以任意选择他们的组合状态,能够全选,全不选或同时使若干个复选框处于选中状态中。在单选钮中,单选钮间是相互排斥的,选中其中一个就会清除改组中其他按钮的选定状态,所以在选择时,必须选一项,不会出现全选,全不选或多选的状态。4.4列表框和组合框列表框(ListBox)通过显示多个选项,供用户选择。其最主要的特点是只能从其中选择,而不能直接修改其中的内容。组合框(ComboBox)是组合了文本框和列表框的特性而形成的一种控件。组合框在列表框中列出可供用户选择的选项,当用户选定某项后,该项内容自动装入文本框中。当列表框中没有所需选项时,除了下拉式列表框(Style属性为2)之外都允许在文本框中用键盘输入,但输人的内容不能自动添加到列表框中。有三种不同风格的组合框:下拉式组合框、简单组合框和下拉式列表框,它们的Style属性分别为0、1和2。一、列表框和组合框共有的重要属性1.List属性该属性是一个字符型数组,存放列表框或组合框的选项。List数组的下标是从0开始的,即第一个项目的下标是0。List属性既可以在设计状态设置,也可以在程序中设置或引用。2.ListIndex属性该属性只能在程序中设置或引用。ListIndex的值表示程序运行时被选定的选项的序号;如果未选中任何选项,则ListIndex为-1。3.ListCount属性该属性只能在程序中设置或引用。ListCount的值表示列表框或组合框中项目的数量。ListCount-1表示最后一项的序号。4.Sorted属性该属性只能在设计状态设置。Sorted属性决定在程序运行期间列表框或组合框的选项是否按字母顺序排列显示。如果Sorted为True,则项目按字母顺序排列显示;如果Sorted为False,则选项按加入的先后顺序排列。5.Text属性该属性是默认属性,只能在程序中设置或引用。Text属性值是被选定的选项的文本内容。二、列表框特有的重要属性1.MultiSelect属性在默认的情况下,在一个列表框中只能选择一项,这是因为MultiSelect属性为0。当Multiselect属性为1或2时允许多项选择。0——None:禁止多项选择。1——Simple:简单多项选择。鼠标单击表示选定或取消选定一个选择项。2——Extended:扩展多项选择。按住Ctrl键,同时用鼠标单击或按空格键表示选定或取消选定一个选择项;按住Shift键同时单击鼠标,或者按住Shift键并且移动光标键,就可以从前一个选定的项扩展选择到当前选择项,即选定多个连续项。2.Selected属性该属性只能在程序中设置或引用。Selected属性是一个逻辑数组,其元素对应列表框中相应的项,表示对应的项在程序运行期间是否被选中。三、组合框特有的重要属性Style属性决定组合框的类型和行为,它的值为0、1或2。。0——下拉式组合框1——简单组合框2——下拉式列表框。四、方法列表框和组合框中的选项可以在设计状态通过List属性设置,也可以在程序中用AddItem方法来添加,用RemoveItem或Clear方法删除。1、AddItem方法Addltem方法把一个选项加入列表框或组合框。其形式如下:对象.AddItemItem[,Index]其中,Item:必须是字符串表达式,是将要加入列表框或组合框的选项。Index:决定新增选项在列表框或组合框中的位置,如果Index省略,则新增选项添加在最后。对于第一个选项,Index为0。2、RemoveItem方法从列表框或组合框中删除一个选项应
本文标题:26VB常用控件
链接地址:https://www.777doc.com/doc-3716013 .html