金文老师VB笔记2.docx
- 文档编号:24644731
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:53
- 大小:74.20KB
金文老师VB笔记2.docx
《金文老师VB笔记2.docx》由会员分享,可在线阅读,更多相关《金文老师VB笔记2.docx(53页珍藏版)》请在冰豆网上搜索。
金文老师VB笔记2
第六章常用控件标准
第一节文本控件
与文本有关的控件有两个,及标签和文本框。
在标签中只显示文本,不能进行编辑,而在文本框中既可现实文本,又可输入文本。
一、标签
1、标签主要是用来显示文本信息,它所显示的内容只能用Caption属性来设置或修改,不能直接编辑。
有时候,标签常用来标注本身不具有Caption属性的控件。
例如,可以用标签为文本框、列表框、组合框等控件附加描述信息。
2、标签的属性、事件和方法
(1)标签的部分属性与窗体及其他控件相同,包括:
FontBoldFontItalicFontNameFontSizeFontUnderline
HeightLeftNameTopVisibleWidth
(2)其他属性
(a)Alignment
该属性用来确定标签中标题的放置方式,可以设置为0、1或2,其作用如下:
0——从标签左边开始显示标题(默认)
1——标题靠右显示
2——标题居中显示
(b)AutoSize
如果把该属性设置为True,则可根据Caption属性指定的标题自动调整标签的大小;如果把该属性设置为False,则标签保持设计时的大小。
(c)BoderStyle
用来设置标签的边框,可以取两种值,即0和1.在默认情况下,该属性值为0,标签无边框;如果需要为标签加上边框,则应改变该属性的设置为1。
(d)Caption
用来在标签中显示文本,标签的文本只能用该属性显示。
(e)BackStyle
该属性可以取两个值,即0和1.当值为1时,标签将覆盖背景,如果为0,则标签为“透明”的。
默认值为1。
(f)WordWrap
该属性用来决定标签的标题的属性的显示方式。
该属性取两种值,即True和False,默认值为False。
如果设置为True,则标签将在垂直方向变化大小以与标题文本相适应,水平方向的大小与原来所画的相同。
二、文本框
文本框是一个文本编辑区域,在设计阶段或运行期间可以在这个区域输入、编辑和显示文本,类似于一个简单的文本编辑器。
1、文本框属性
前面介绍的一些属性应该可以用于文本框,这些属性包括BorderStyleEnabledFontBoldFontItalicFontNameFontSizeFontUnderlineHeightLeftNameTopVisibleWidth,此外还具有以下属性:
(1)MaxLength
用来设置允许在文本框中输入的最大字符数。
一般不需要更改,默认值为0.
(2)MultiLine
如果把该属性设置为False,则在文本框中只能输入单行文本;当该属性被设置为True时,可以使用多行文本,按Ctrl+Enter可以插入一个空行。
(3)PasswordChar
该属性用于口令输入
(4)ScrollBars
该属性用来确定文本框中有没有滚动条,可以取0、1、2或3四个值,其含义分别为:
0——不显示滚动条(默认)
1——显示水平滚动条
2——显示垂直滚动条
3——同时显示水平和垂直滚动条
(5)SelLength
当在文本框中选择文本时,该属性值会随着选择字符的多少而改变;也可以在程序代码中把该属性设置为一个整数值,由程序来改变选择。
如果SelLength属性值为0,则表示未选中任何字符。
(6)SelStart
定义当前选择的文本的起始位置。
0表示选择的开始位置在第一个字符之前,1表示从第二个字符之前开始选择,以此类推。
(7)SelText
该属性含有当前所选择的文本字符串,如果没有选择文本,则该属性含有一个空字符串,如果在程序中设置SelStart属性,则用该属性代替文本框中选中的文本。
(8)Text
该属性用来设置文本框中显示的内容。
(9)Locked
该属性用来指定文本框是否可被编辑。
当设置值为False(默认值)时,可以编辑文本框中的文本;当设置值为True时,可以滚动和选择控件中的文本,但不能编辑。
2、文本框事件和方法
文本框支持Click、DblClick等鼠标事件,同时支持Change、GotFocus、LostFocus等事件。
(1)Change
当用户向文本框中输入新信息时,或当程序把Text属性设置为新值从而改变文本框的Text属性时,将触发Change事件。
(2)GotFocus
当文本框具有输入焦点(即处于活动状态)时,键盘上输入的每个字符都将在该文本框中显示出来。
(3)LostFocus
当按下Tab键使光标离开当前文本框或者用鼠标选择窗体中的其他对象时触发该事件。
用Change事件过程和LostFocus事件过程都可以检查文本框的Text属性值,但后者更有效。
(4)SetFocus
该方法是文本框中较常用的方法,格式如下:
[对象.]SetFocus
该方法可以把输入光标移到指定的文本框中。
3、文本框的应用(实例)
第二节图形控件
一、图片框和图象框
图片框比图象框更灵活,且适用于动态环境,而图象框比较适用于静态环境,即不需要再修改的位图、图标、Windows元文件及其他格式的图形文件。
1、与窗体属性相同的属性
EnabledNameVisibleFontBoldFontItalicFontNameFontSizeFontUnderlineAutoRedrawHeightLeftTopWidth。
2、CurrentX和CurrentY属性
用来设置下一个输出的水平或垂直坐标。
这两个属性只能在运行期间适用,格式如下:
[对象.]CurrentX[=x]
[对象.]CurrentY[=y]
3、Picture属性
该属性用于窗体、图片框和图象框,它可通过属性窗口设置,用来把图形放入这些对象中。
在窗体、图片框和图象框中显示的图形以文件形式存放在磁盘上,VB支持以下格式的图形文件。
(1)Bitmap(位图)
(2)Icon(图标)
(3)Metafile(图元文件)
(4)JPEG(图片压缩格式)
(5)JIF(图片格式)
二、图形文件的装入
1、图片框和图象框的区别
图片框和图象框的用法基本相同,但有以下区别:
(1)图片框是“容器”控件,在图片框中可以包含其他控件,而其他控件不能“属于”一个图象框。
(2)图片框可以通过Print方法接收文本,而图象框不能接受用Print方法输入的信息。
每个图片框都有一个内部光标(不显示),用来指示下一个将被绘制点的位置,这个位置就是当前光标的坐标,通过CurrentX和CurrentY属性来记录。
(3)图象框比图片框占用的内存少,显示的速度快。
2、在设计阶段装入图形文件
(1)用属性窗口中的Picture属性装入
(2)在运行期间装入图形文件
格式为:
[对象.]Picture=LoadPicture(“文件名”)
三、直线和形状
属性:
直线和形状具有Name和Visible属性。
形状还具有Height、Left、Top、Width等标准属性,直线具有位置属性X1、Y1和X2、Y2,分别表示直线两个端点的坐标,即(X1,Y1)和(X2,Y2)。
此外,直线和形状还具有以下属性:
(1)BorderColor
该属性用来设置形状和直线的颜色。
(2)BorderStyle
该属性用来确定直线或形状的边界线的线型。
可以取以下7种值:
0——透明
1——实线
2——虚线
3——点线
4——点划线
5——双点划线
6——内实线
当属性值为0时,控件实际上是不可见的。
(3)BorderWidth
该属性用来指定直线的宽度或形状边界线的宽度,该属性不能设置为0,默认以像素为单位。
(4)BackStyle
该属性用于形状控件,其设置值为0或1,用来决定形状是否被指定的颜色填充。
0——边界透明
1——边界用指定颜色填充
(5)FillColor
该属性用来定义形状的内部颜色,使用时必须保证FillStyle属性不为1。
(6)FillStyle
该属性的设置决定了控件内部的填充图案,可以取以下8种值:
0——实心
1——透明
2——水平线
3——垂直线
4——向上对角线
5——向下对角线
6——交叉线
7——对角交叉线
(7)Shape
该属性用来确定所画形状的几何特性。
它可以被设置为6种值。
值
形状
0
矩形(默认)
1
正方形
2
椭圆形
3
圆形
4
四角圆化的矩形
5
四角圆化的正方形
第三节按钮控件
一、属性和事件
1、Cancel属性
当一个命令按钮的Cancel属性被设置为True时,按Esc键与单击该命令按钮的作用相同。
在一个窗体中,只允许有一个命令按钮的Cancel属性被设置为True。
2、Default属性
当一个命令按钮的Default属性被设置为True时,按回车键和单击该命令按钮的作用相同。
在一个窗体中,只允许有一个命令按钮的Default属性被设置为True
3、Style属性
该属性两个取值:
0——标准样式
1——图形格式,控件用图形样式显示,在命令按钮中不仅显示文本,而且可以显示图形。
4、Picture属性
用该属性可以给命令按钮制定一个图形。
为了使用这个属性,必须把Style属性设置为1(图形格式),否则Picture属性无效。
5、DownPicture属性
该属性用来设置当空间被单击并处于按下状态时在控件中显示的图形,必须把Style属性设置为1。
6、DisablePicture属性
该属性用来设置当命令按钮为禁用时按钮上的图片,Style属性为1。
注:
在设计阶段可以从属性窗口中设置命令按钮的Picture、DownPicture和DisablePicture属性,也可以通过LoadPicture函数装入图形。
命令按钮不支持双击事件。
二、应用举例
第四节复选框和单选按钮
一、复选框和单选按钮的属性和事件
以前介绍的大多数属性都可用于复选框和单选按钮,包括Caption、Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Left、Name、Top、Visible、Width。
和命令按钮一样,对复选框和单选按钮可以使用Picture、DownPicture和DisablePicture属性。
此外,还可以使用下列属性:
1、Value属性
Value属性用来表示复选框和单选按钮的状态。
对于单选按钮来说,Value属性可设置为Ture或False。
当设置为True时,该单选按钮是“打开”的,按钮中心有一个圆点;如果设置为False,则该单选按钮是“关闭”的,按钮是一个圆圈。
对于复选框来说,Value属性可以设置为0、1、2。
0——表示没有选择该复选框。
1——表示选中该复选框。
2——表示该复选框被禁止(灰色)。
2、Alignment属性
该属性用来设置复选框或单选按钮控件标题的对其方式,它可以在设计时设置,也可以在运行期间设置:
对象.Alignment[=值]
0——控件居左,标题在控件右侧显示(默认)
1——控件居右,标题在控件左侧显示
3、Style属性
(1)该属性用来指定复选框或单选按钮的显示方式,以改变视觉效果。
0——标准方式(默认)
1——图形方式,控件用图形的样式显示,即复选框或单选按钮的外观与命令按钮类似。
(2)在使用Style属性时,应注意以下几点:
(a)该属性是只读属性,只能在设计时使用。
(b)当该属性被设置为1时,可以使用DownPicture和DisablePicture属性分别设置不用的图标或位图,以表示未选定、选定和禁用。
(c)该属性被设置为不同的值时,其外观也不一样。
当该属性值为1时,控件的外观类似于命令按钮,但其作用与命令按钮是不一样的。
4、复选框和单选按钮都可以接受Click事件,但通常不对复选框和单选按钮的Click事件进行处理。
当单击复选框或单选按钮时,将自动变换其状态,一般不需要编写Click事件过程。
二、应用举例:
1、用复选框和单选按钮分别控制文本框是否加“下划线”和“斜体”。
2、用单选按钮在文本框中显示不同的字体。
第五节选择控件——列表框和组合框
一、列表框
1、属性
(1)Columns
该属性用来确定列表框的列数,当该属性设置为0(默认)时,所有的项目呈单列显示。
如果该属性为1,则列表框呈多行多列显示。
(2)List
该属性用来列出表项的内容。
List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值(下标从0开始),其格式为:
S$=[列表框]List(下标)
(3)ListCount
该属性列出列表框中表项的数量。
列表框中表项的排列从0开始,最后一项的序号为ListCount-1
(4)ListIndex
该属性的设置值是已选中的表项的位置。
表项位置由索引值指定,第一项的索引值为0,第二项为1,以此类推,如果没有选中任何值,ListIndex的值将设置为-1。
(5)MultiSelect
该属性用来设置一次可以选择的表项数。
对于一个标准列表框,该属性的设置值决定了用户是否可以在列表框中选择多个表项。
MultiSelect属性可以设置成以下3个值:
0——每次只能选择一项
1——可以同时选择多个项,后续的选择不会取消前面所选的项,可以用鼠标或空格选择。
2——可以选择指定范围内的表项。
其方法是:
单击所要选择的范围第一项,然后按下Shift键不放,并单击所要选择的范围的最后一项。
如果按住Ctrl键,并单击列表框中的项目,则可不连续地选择表项。
(6)Selected
该属性实际上是一个数组,各个元素的值为True或False,每个元素与列表框中的一项对应。
当元素的值为True时,表明选择了该项;如果False则表示未选择。
用下面的语句可以检查指定的表项是否被选择:
列表框.Selected(索引值)
(7)SelCount
如果MultiSelect属性设置为1或2,则该属性用语读取列表框中所选项的数目。
(8)Sorted
如果该属性设置为True,则表项按字母、数字升序排列;如果把它设置为False(默认),则表项按加入列表框的先后次序排序。
(9)Style
该属性用于确定控件外观,只能在设计时确定。
其取值可以设置为0(标准形式)和1(复选框形式)。
(10)Text
该属性为最后一次选中的表项的文本,不能直接修改Text属性。
2、列表框事件
列表框接受Click和DblClick事件,但有时不能编写Click事件过程代码,而是当单击一个命令按钮或发生DblClick事件时,读取Text属性。
3、列表框方法
(1)AddItem
该方法用来在列表框中插入一行文本,其格式为:
列表框.AddItem项目字符串[,索引值]
(2)Clear
该方法用来清除列表框中的全部内容。
(3)RemoveItem
该方法用来删除列表框中指定的项目,格式为:
列表框.RemoveItem索引值
RemoveItem方法从列表框中删除以“索引值”为地址的项目,该方法每次只能删除一个项目。
4、实例讲解
交换两个列表框中的项目。
其中一个列表框中的项目按字母升序排列,另一个列表框中的项目按加入的先后顺序排列。
当双击某个项目时,该项目从列表框中消失,并出现在另一个列表框中。
二、组合框
组合框是组合列表框和文本框的特性组合而成的控件。
也就是说,组合框是一种独立的控件,但它兼有列表框和文本框的功能。
1、组合框属性
列表框的属性基本上都可用于组合框,此外它还有自己的属性:
(1)Style
这是组合框的一个重要属性,其取值为0、1、2,它决定了组合框3种不同的类型。
0——下拉式组合框,可以输入文本或从下拉列表中选择表项。
1——简单列表框,如果项目的总高度比组合框的高度大,则自动加上滚动条。
2——下拉式列表框。
(2)Text
该属性是用户所选择的项目的文本或直接从编辑区输入的文本。
2、组合框事件
组合框所响应的事件依赖于其Style属性。
只有简单组合框(Style=1)才能接受DblClick事件,其他两种组合框可以接受Click事件和DropDown事件。
对于下拉式组合框(Style=0)和简单组合框,可以在编辑区输入文本,当输入文本时可以接受Change事件。
一般情况下,用户选择项目之后,只需要读取组合框的Text属性。
当用户单击组合框中向下箭头时,将触发DropDown事件,该事件实际上对应于向下箭头的单击事件(Click)。
3、组合框方法
前面介绍的AddItem、Clear和RemoveItem方法也适用于组合框。
其方法与在列表框中相同。
4、实例:
从屏幕上选出微机配置,并显示出来。
第六节滚动条
一、滚动条属性
1、Max
滚动条所能表示的最大值。
2、Min
滚动条所能表示的最小值。
3、LargeChange
单击滚动条中滚动块前面或后面的部位时,Value增加或减小的增量值。
4、SmallChange
单击滚动条两端箭头时,Value增加或减小的增量值。
5、Value
该属性表示滚动块在滚动条上的当前位置。
二、滚动条事件
与滚动条有关的事件主要是Scroll和Change。
当在滚动条内拖动滚动块时会触发Scroll事件,而改变滚动块的位置后触发Change事件。
Scroll事件用于跟踪滚动条中的动态变化,Change事件则用来得到滚动条的最后的值。
三、实例讲解
第七节计时器
1、所谓时间间隔,指的是计时器事件之间的事件,它是以毫秒为单位。
2、计时器可以使用Name属性和Enabled属性。
其重要的属性时Interval,最大的时间间隔不超过65秒。
3、计时器支持Timer事件,对于一个含有计时器控件的窗体,每经过一段由属性Interval指定的时间间隔,就产生一个Timer事件。
4、实例讲解
第八节框架
1、框架是一个“容器”控件,用于将屏幕上的对象分组。
不同的对象可以放在一个框架中,框架提供了视觉上的区分和总体的激活/屏蔽特性。
2、框架常用的事件是Click和DblClick,它不能接受用户输入,不能显示文本和图形,也不能与图形相连。
3、实例讲解
第九节焦点与Tab顺序
一、设置焦点
1、用下面的方法可以设置一个对象的焦点。
(1)在运行时单击该对象。
(2)运行时用快捷键选择该对象。
(3)在程序代码中使用SetFocus方法。
2、焦点只能移到可视的控件上。
因此,只有当一个对象的Enabled和Visible属性均为True时,它才能接收到焦点。
3、并不是所有的对象都可以接收焦点,某些控件例如框架、标签、菜单、直线、形状、图象框和计时器等都不能接收焦点。
4、可以通过SetFocus方法设置焦点。
但应注意的是,犹豫在窗体上的Load事件完成前,窗体或窗体上的控件是不可见的,因此,不能直接在FormLoad事件过程中用SetFocus方法把焦点移到正在装入窗体或窗体上的控件。
二、Tab顺序
1、可以获得焦点的控件都有一种称为“TabStop”的属性,用它可以控制焦点的移动。
该属性的默认值为True,如果把它设置为False,则在用Tab移动焦点时会跳过该控件。
2、在设计阶段可以通过属性窗口中的TabIndex属性来改变Tab顺序。
3、在建立控件时,对于标签的Caption属性,键入时可以在其前面加上一个“&”,“&”符号只在属性窗口内出现,不会在窗体的标签控件上显示出来,但它使得该标签的标题的第一个字母下面有一条下划线。
4、在一组单选按钮中只有一个Tab键,即被选中的单选按钮的TabStop属性自动设置为True,而其他的单选按钮的TabStop属性自动设置为False。
第十节课后习题讲解
例1、决定窗体标题显示内容的属性是_____
A、TextB、NameC、CaptionD、BackStyle
例2、当窗体最小化缩小为一个图标,设置这个图标的属性是_____
A、MouseIconB、IconC、PictureD、MousePointer
例3、为了取消窗体的最大化功能,需要把它的一个属性设置为False,这个属性是_____
A、ControlBoxB、MinButtonC、EnabledD、MaxButton
例4、决定窗体有无控制菜单的属性是_____
A、ControlBoxB、MinButtonC、EnabledD、MaxButton
例5、为了使文本框同时具有水平和垂直滚动条,应先把MultiLine属性设置为True,然后再把ScrollBars属性设置为_____
A、0B、1C、2D、3
例6、使文本框获得焦点的方法是_____
A、ChangeB、GotFocusC、SetFocusD、LostFocus
例7、为了使标签覆盖背景,应把BackStyle属性设置为_____
A、0B、1C、TrueD、False
例8、为了使标签的内容居中显示,应把Alignment属性设置为_____
A、0B、1C、2D、3
例9、下列可以把当前目录下的图形文件pic1.jpg装入图片框Picture1中的语句为_____
A、Picture=”pic1.jpg”
B、Picture.Handle=”pic1.jpg”
C、Picture1.picture=LoadPicture(“pic1.jpg”)
D、Picture=LoadPicture(“pic1.jpg”)
例10、决定标签内显示内容的属性是_____
A、TextB、NameC、AlignmentD、Caption
例11、为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为True,这个属性是_____
A、ValueB、DefaultC、CancelD、Enabled
例12、为了在按下Esc键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为True,这个属性是_____
A、ValueB、DefaultC、CancelD、Enabled
例13、假如在图片框Picture1中装入了一个图形,为了清除该图形,应采用的正确方法是_____
A、选择图片框,然后按Del键
B、执行语句Picture1.picture=LoadPicture(””)
C、执行语句Picture1.picture=””
D、选择图片框,在属性窗口中选择Picture属性条,然后按回车键。
例14、设置复选框或单选按钮标题对齐方式的属性是_____
A、AlignB、AlignmentC、SortedD、Value
例15、为了使列表框中的项目分为多列显示,需要设置的属性为_____
A、ColurnsB、StyleC、ListD、MultiSelect
例16、要想不使用Shift或Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的MultiSelect属性设置为_____
A、0B、1C、2D、3
例17、删除列表框中指定的项目所使用的方法是_____
A、MoveB、RemoveC、ClearD、RemoveItem
例18、当拖动滚动条中的滚动块时,将触发滚动块的事件是_____
A、MoveB、ChangeC、Scol
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 金文 老师 VB 笔记
![提示](https://static.bdocx.com/images/bang_tan.gif)