《《Visual+Basic语言程序设计基础(第3版)》第9章+控件》由会员分享,可在线阅读,更多相关《《Visual+Basic语言程序设计基础(第3版)》第9章+控件(39页珍藏版)》请在金锄头文库上搜索。
1、,第9章 控 件,知识要点,学习任务,控件的分类,常用内部控件的功能、用法及使用技巧,控件数组的功能、用法及使用技巧,了解控件的分类、常用内部控件及控件数组的功能,理解控件的各种属性、方法和事件的功能及含义,掌握常用内部控件的使用方法和技巧及控件数组的创建方法,控件实际上就是一些包含在窗体中的对象,一般用于在应用程序中输入和显示文本,或者访问其他的应用程序及数据。,在设计时,将某一控件添加到窗体中的方法:,双击工具箱中对应的控件图标,单击工具箱中对应的图标,窗体中的鼠标指针变成“十”字形,在窗体中拖动鼠标,当产生的虚线框大小合适后松开鼠标左键,9.1,控件的分类(一),内部控件:,由,Visu
2、al Basic,提供的控件,包含在,Visual Basic,的扩展名为,.,exe,的文件中。显示在工具箱中,不能被删除,ActiveX,控件:,是一些扩展名为,.,ocx,的独立文件,可插入对象:,是一些能够添加到工具箱中并可以作为控件使用的对象,9.1,控件的分类(二),工具箱中的内部控件,垂直滚动条,选择按钮,列表框,图片框,驱动器列表框,文件列表框,线形,数据,框架,复选框,组合框,水平滚动条工具,定时器,形状,图像,目录列表框,OLE,容器,标签,指针工具,命令按钮,文本框,控件的名字(,Name),属性,为控件命名遵循的原则:,用前缀描述控件所属的类,其后为控件的描述性名字,只
3、能包含字母、数字和下划线字符(_),不允许有标点符号字符和空格,,长度不能超过40个字符,设置控件的位置和大小,Left,和,Top,属性:,用来设置控件左边缘或上边缘与窗体左边缘或上边缘的相对距离,Wideth,和,Height,属性:,用来设置控件的宽度和高度,Move,方法:,用来移动窗体或者控件,(语法:,object.Move left,top,width,height,),9.2,关于控件的几点说明(一),设置对象的焦点(,Focus),焦点表示对象接收键盘输入的能力,将焦点赋给某一对象有以下两种方法:,运行时选择某一对象,在代码中调用,SetFocus,方法,9.2,关于控件的几
4、点说明(二),此命令按钮具有焦点,设置,Tab,键的顺序,Tab,键的顺序就是当按下,Tab,键时,焦点在窗体中的各控件间移动的顺序,在缺省情况下,,Tab,键的顺序与控件的建立顺序相同,改变,Tab,键的顺序,需要设置控件的,TabIndex,属性值,从,Tab,键顺序中删除控件,只要将其,TabStop,属性设为,False,即可,9.2,关于控件的几点说明(三),命令按钮(,CommandButton,)(,一),基本功能:,单击命令按钮,系统将执行相应的程序,完成一定的任务,常用属性,Caption,属性:,设置或返回命令按钮上显示的内容,(语法:,Command1.Caption=s
5、tring,),Enabled,属性:,确定命令按钮控件是否能够响应事件,(语法:,Command1.Enabled=,boolean,),Visable,属性:,确定对象在窗体中是否可见,(语法:,Command1.Visible=,boolean,),ToolTipText,属性:,返回或设置当鼠标在命令按钮上停留时,在该命令按钮下面的黄色小方框中显示的提示文本,(语法:,Command1.,ToolTipText,=string,),9.3,一般类控件(一),当鼠标在命令按钮上停留大约1,s,时浮现出来的文本提示框,变灰的命令按钮,不可操作,命令按钮(,CommandButton,)(,
6、二),常用方法:,Drag、Move、,SetFocus,等多种方法,,Setfocus,方法最常用,常用事件过程,Click,单击事件:,在命令按钮上单击鼠标左键,或当命令按钮具有焦点时,按下空格(,Spacebar),键或按下命令按钮的快捷键,(语法:,Private Sub Command1_Click(),Gotfocus,事件:,当命令按钮获得焦点时触发,(语法:,Private Sub Command1_,GotFocus,(),),LostFocus,:,当命令按钮失去焦点时触发,(语法:,Private Sub Command1_,LostFocus,(),),9.3,一般类控
7、件(二),标签(,Label),(,一),基本功能:,用来在运行时显示一些只读的文本信息,常用属性(一),Caption,属性:,设置或返回显示在标签中的内容,(语法:,Label1.Caption=string,),Alignment,属性:,返回或设置标签中文本的对齐方式,(语法:,Label1.Alignment=number,),AutoSize,属性,:,决定标签控件是否能够根据输入的文本的长度自动改变尺寸,以适应其内容的要求,(语法:,Label1.,AutoSize,=,boolean,),WordWrap,属性,:,决定标签是否能够根据,输入的文本的高度自动改变尺寸,以适,应其
8、内容的要求,(语法:,Label1.,WordWrap,=,boolean,),9.3,一般类控件(三),标签(,Label),(,二),常用属性(二),BackStyle,属性,:,返回或设置标签的背景模式,(语法:,Label1.,BackStyle,=number,),BorderStyle,属性,:,返回或设置标签的边界模式,(语法:,Label1.,BorderStyle,=number,),9.3,一般类控件(四),无边界的标签,有边界的标签,标签(,Label),(,三),用标签控件为没有,Caption,属性的控件创建快捷访问键,将标签和要添加访问键的控件分别添加到窗体中,将标
9、签的,TabIndex,属性设置为控件的,TabIndex,属性减1,在标签的,Caption,属性中将被作为访问键的字母前加上一个&符号。如果要在标签中显示&符号,需要将标签的,UseMnemonic,属性设置为,False。,运行时,带下划线的字母为访问键,9.3,一般类控件(五),文本框(,TextBox,),(,一),基本功能:,用来在运行时显示文本或接受程序使用人员输入的文本,常用属性(一),Text,属性,:,返回或设置显示或输入到文本框中的文本信息,(语法:,TextBox1.Text=string,),MultiLine,属性,:,返回或设置文本框中是否可以输入多行文本,(语法
10、:,TextBox1.,MultiLine,=,boolean,),HideSelection,属性,:,设置当文本框不具有焦点时,文本框中选择的文本是否仍然高亮度显示,(语法:,TextBox1.,HideSelection,=,boolean,),9.3,一般类控件(六),文本框(,TextBox,),(,二),常用属性(二),MaxLength,属性,:,返回或设置文本框最多可容纳的字符数,(语法:,TextBox1.,MaxLength,=number,),PasswordChar,属性,:,设置文本框是否作为口令框,(语法:,TextBox1.,PasswordChar,=strin
11、g,),Locked,属性,:,设置在运行时输入文本框的文本能否被编辑,(语法:,TextBox1.Locked=,boolean,),9.3,一般类控件(七),用星号代替显示输入的文本,文本框(,TextBox,),(,三),常用属性(三),ScrollBar,属性,:,设置文本框是否具有滚动条,(语法:,TextBox1.,ScrollBar,=number,),9.3,一般类控件(八),文本框(,TextBox,),(,四),常用属性(四),SelStart,属性,:,返回或设置文本在文本框中的插入点,(语法:,TextBox1.,SelStart,=number,),SelLength
12、,属性,:,返回或设置文本框中缺省选中的字符数,(语法:,TextBox1.,SelLength,=number,),SelText,属性,:,返回或设置文本框中当前被选中的文本,(语法:,TextBox1.,SelText,=string,),常用事件过程,文本框控件支持,Change、,GotFocus,和,LostFocus,等多个事件,Change,事件:,当文本框的内容发生改变时触发,(语法:,Private Sub TextBox1_Change(),),9.3,一般类控件(九),滚动条(,ScrollBar,),(,一),基本功能:,用来滚动显示在屏幕上的内容,可分为水平滚动条(
13、,HscrollBar,),和垂直滚动条(,VscrollBar,),常用属性(四),Value,属性,:,返回或设置滚动框在滚动条中的位置,(语法:,ScrollBar1.Value=number,),LargeChange,、,SmallChange,属性,:,设置用鼠标单击滚动箭头时滚动框每次移动的最大、最小距离,(语法:,ScrollBar1.,LargeChange,=number,TextBox1.,SelText,=string,),Max、Min,属性,:,设置当滚动框位于水平滚动条最右端(最左端)或者垂直滚动条最下端(最上端)时的值,(语法:,ScrollBar1.Max=n
14、umber,ScrollBar1.Min=number,),9.3,一般类控件(十),滚动条(,ScrollBar,),(,二),常用事件过程,Scroll,事件:,当用鼠标拖动滚动框时触发,(语法:,Private Sub ScrollBar1_Scroll(),),Change,事件:,释放滚动框、单击滚动条或滚动箭头时触发,(语法:,Private Sub ScrollBar1_Change(),),【,例9.16】,通过使用水平滚动条控制标签内文字的大小,9.3,一般类控件(十一),滚动条(,ScrollBar,),(,三),【,例9.16】,在本例中,控件定义如下:,用于显示文本的标
15、签的,Name,属性为,LblFont,;,用于显示文本尺寸的标签的,Name,属性为,LblSize,;,滚动条的,Name,属性为,HScr1Size,,SmallChange,属性值为1,,LargeChange,属性值为5,,Min,属性值为8,,Max,属性值为72。,9.3,一般类控件(十二),Private Sub HScr1Size_Change,(),LblFont,.,FontSize,=HScr1Size.Value,根据滚动框在滚动条中的位置确定标签中文字的大小,LblSize,.Caption=HScr1Size.Value,根据滚动框在滚动条中的位置确定应显示的文字
16、的尺寸,End Sub,定时器(,Timer),基本功能:,用来检查系统时钟,以确定是否执行某项操作,常用属性,Interval,属性,:,返回或设置定时器事件之间的时间间隔,(语法:,Timer1.Interval=number,),Enabled,属性,:,用来决定该控件是否对时间做倒计时响应,(语法:,ScrollBar1.,LargeChange,=number,TextBox1.,SelText,=string,),常用事件过程,Timer,事件:,当达到定时器控件的,Interval,属性规定的时间间隔时触发(语法:,Private Sub Timer1_Timer(),),9.3,一般类控件(十三),数据(,Data,)控件,数据(,Data,)控件主要用来连接现有数据库,并将数据库中的信息显示在窗体中。,使用数据控件不用编写代码,就可以创建简单的数据库应用程序。,关于数据(,Data,)控件详细介绍,请参见数据库的相关讲解。,OLE,容器(,OLE,)控件,OLE,容器(,OLE,)控件主要用来在,Visual Basic,应用程序中显示并操作其他基于,Windows,