vb 常用标准控件 感觉写的不错.docx
- 文档编号:7823244
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:41
- 大小:201.92KB
vb 常用标准控件 感觉写的不错.docx
《vb 常用标准控件 感觉写的不错.docx》由会员分享,可在线阅读,更多相关《vb 常用标准控件 感觉写的不错.docx(41页珍藏版)》请在冰豆网上搜索。
vb常用标准控件感觉写的不错
第5章常用标准控件
控件是构成应用程序交互界面的基本元素,只有掌握了各种控件的功能,它所包含的属性、方法和事件,才能编写功能强大、便于使用、具有实用价值的应用程序。
正如前面所述,VisualBasic控件分为三类,一类是标准控件(或叫内部控件),一类是ActiveX控件,还有一类是可插入对象。
本章主要介绍VisualBasic标准控件的属性、方法、事件和使用。
5.1文本控件
文本控件是指在应用程序中用来输入输出文本而使用的控件。
在VisualBasic中,与文本有关的标准控件有两个:
标签(Label)和文本框(TextBox)。
5.1.1标签(Label)
标签的主要功能是在窗体上显示文本,常用来标注本身不具有标题属性的控件,做它们的标题,或者作栏目名。
程序运行时,标签不能接收键盘操作,即不具有焦点。
1.标签的常用属性、方法和事件
标签的许多属性与窗体或其他控件相同,它们包括:
颜色属性:
Backcolor、ForeColor等
字体字形属性:
Font、FontBold、FontItalic、FontName、FontSize、FontUnderline等
大小和位置属性:
Height、width、Left、Top
其他:
Enabled、Visible
(1)Name(名称)属性
标签的标识,默认为Label1,Label2,…。
前缀为Lbl。
(2)Caption属性
标签的标题。
标签只能用Caption属性来设置或修改显示的文本信息。
默认情况下,Caption的文本是标签控件中唯一可见的部分。
在Windows及其他一些应用软件中,通过Alt键和某个特定的字母(带下划线),可以把焦点移到指定的位置,或执行某个菜单命令,该特定的字母称为“访问键”或叫“热键”。
在VisualBasic中,设置访问键的方法是在设置控件的Caption属性时,在某个特定字母前插入一个符号“&”。
例如,以下的代码在为标签Label1设置Caption属性的同时,指定了一个访问键“N”:
Label1.Caption=”请输入用户名(&Name):
”
注意:
对于具有焦点的控件,按下相应的访问键,将激活该控件,使该控件获得焦点。
而对于标签(标签不具有焦点),按下相应的访问键,将把焦点传递给Tab顺序中紧跟着标签的下一个具有焦点的控件。
(3)Alignment属性
Caption的文本在标签控件中的排列方式,0-左对齐,1-居中对齐,2-右对齐
(4)AutoSize属性
设置控件是否能自动调整控件大小以显示所有的内容。
它有两种设置值:
True表示标签控件的大小随文本的改变而变化;
False(缺省设置)表示标签控件大小不随文本的改变而变化。
(5)BackStyle属性
指出Label控件背景样式是透明的还是不透明的。
如果选择0—Transparent,表示标签的背景样式为透明;如果选择1—Opaque(默认值),表示不透明,此时标签将覆盖背景。
标准控件中只有标签和形状(Shape)控件具有该属性。
(6)BorderStyle属性
用来设置标签控件的边框样式,取值有两个:
0----None(缺省值),表示标签没有边框;
1----Fixedsingle,表示标签将加上单线边框。
(7)WordWrap属性
该属性只适用于标签,用来设置标签以什么方式扩大控件大小以显示标题文字。
它有True或False两个属性值。
如果设置为True,标签控件将在垂直方向上变化大小以与标题文本相适应,水平方向的大小与原来所画的大小相同;如果设置为False,标签不改变垂直方向上的大小以适应文本的需要,而水平方向上的大小是取决于AutoSize的设置情况。
注意:
为了使WordWrap属性起作用,应把AutoSize设置为True。
标签和窗体及大多数控件一样具有许多方法,如Move方法、Drag方法以及Refresh方法;并且可以识别多种事件,如Click、DblClick等。
但是,由于标签主要用来显示一小段文本,所以一般不需要使用其他方法及事件。
例5-1编写程序。
首先在窗体添加四个控件,如图5-1(a),其各对象的属性设置如表4-1所示。
程序运行后,单击“欢迎”或“日期”按钮,或按相应的访问键,在Label1中显示相应的文本信息,如图5-1(b)所示。
(a)设计图 (b)单击日期按钮后的运行图
图5-1例5-1设计及运行图
表5-1例5-1中各控件的属性设置值
编写的程序代码如下:
PrivateSubCommand1_Click()
Label1.Caption="欢迎使用"&vbCrLf&"VisualBasic"
EndSub
PrivateSubCommand2_Click()
Label1.Caption="今天是:
"&Chr(13)&Chr(13)&Year(Date)&"年"_
&Month(Date)&"月"&Day(Date)&"日"
EndSub
PrivateSubCommand3_Click()
UnloadMe'从内存中卸载本窗体
EndSub
5.1.2文本框(TextBox)
添加在窗体上的文本框控件是一个文本编辑区域,在程序运行期间不仅可以显示文本,还可以接收键盘输入及编辑,类似于一个简单的编辑器。
前面介绍的一些属性也可以用于文本,它们包括:
颜色属性:
Backcolor、ForeColor等
字体字形属性:
Font、FontBold、FontItalic、FontName、FontSize、FontUnderline等
大小和位置属性:
Height、width、Left、Top
其他:
BordStyle、Enabled、Visible
1.文本框常用属性
(1)Name(名称)属性
用来标识文本框。
默认值为Text1,Text2,…等,前缀为“Txt”
(2)Text属性
设置或返回文本框控件中的文本内容。
其语法格式如下:
Object.Text[=String]
例如,Text1.text=”VisualBasic”‘在文本框中显示“VisualBasic”
Form1.Caption=Text1.Text‘将Text1中的内容返回,显示在窗体标题栏处。
(3)MaxLength属性
设置文本框中允许输入的字符串最大长度。
缺省值为0,表示该文本框中字符串的长度受系统内存的限制,一般不能超过32KB(多行文本);若该属性被设置为大于0的数,则该数就是用户能够输入的最大字符数。
(4)MultiLine属性
默认状态下,文本框以单行显示方式。
MnltiLine属性可以将文本框设置为多行显示方式。
该属性有True和False两种取值。
为True时,文本框将以多行方式显示或编辑文本,即可以自动换行,按Ctrl+回车时,可以插入一个空行;否则,只能显示在一行。
MultiLine属性常与ScrollBars属性一起使用,构造一个简单的带滚动条的字处理器。
(5)ScrollBars属性
该属性设置文本框是否有垂直或水平滚动条。
它有0,1,2,3四种属性值,其含义为:
0—VbSBNone默认值,表示文本框中无滚动条;
1—VbHorizontal表示只有水平滚动条;
2—VbVertical表示只有垂直滚动条;
3—VbBoth表示既有水平滚动条又有垂直滚动条
注意:
为了使该属性设置值有效,MultiLine属性必须设置为True。
(6)PasswordChar属性
该属性设置是否在控件中使用替代字符显示用户输入的字符串。
默认为空,表示不使用替代字符,用户输入的什么字符在文本框中就显示出什么符。
如果为该属性设置了某一字符,那么,无论用户输入什么内容,在文本框中都只显示该字符。
例如,如果用户设置文本框的PasswordChar属性为字符“*”,那么,用户在文本框中输入的文本都以“*”显示。
所以,该属性常用于口令输入。
注意:
PasswordChar属性只是使显示结果改变,并没有改变用户输入的实际内容,即Text属性中的内容没有变。
另外,要想使PasswordChar属性有效,MultiLine属性必须设置为False。
(7)Locked属性
设置文本框的读写方式。
该属性值为布尔值,当设置为True时,对文本框中的内容即可以读也可以写;当设置为False时,对文本框里的内容只能读不能写。
(8)SelLength、SelStart、SelText属性
SelLength:
设置或返回所选择的字符数。
SelStart:
设置或返回选择文本的起始点;如果没有文本被选中,则指出插入点的位置。
SelText:
设置或返回包含当前所选择文本的字符串;如果没有字符被选中,则为零长度字符串("")。
它们的语法格式分别为:
对象.SelLength[=数值]
对象.SelStart[=索引值]
对象.SelText[=字符串]
其中:
对象:
可以是文本框和组合框。
数值:
一个数值型表达式。
用于确定所选文本的字符数。
其有效范围是0到文本框中文本的总数(en(Text1.text或Len(Combo1.text))。
0表示没有被选择的文本。
索引值:
一个数值型表达式,用于确定所选文本的起始点,或插入点位置。
其有效范围与SelLenght值相同0到文本框中文本总数。
0表示选择的开始位置在第一个字符之前。
字符串:
包含所选择文本的字符串。
说明
①这些属性在设计时是不可用的,运行时可读写。
②使用这些属性,可以设置或返回插入点的位置、建立插入范围、在控件中选择子串、或清除文本等,完成类似于复制、剪切、和粘贴操作。
③当使用这些属性时:
SelLength的设置比0小会导致一个运行时错误。
SelStart的设置比文本长度大,会使该属性设置为现有文本长度0。
SelText设置为新值时,会将SelLength设置为0并用新字符串代替所选择的文本。
(9)IMEMode属性
设置或返回一个值,用来确定被选定对象的输入方法编辑器(IME—InputMethodEditor)状态。
其语法格式为:
对象.IMEMode[=值]
其中,值为一个整数,它指定了将要被对象使用的输入法编辑器:
0—(缺省设置)。
表明“无IME控制”。
1—表明打开IME。
该设置仅对简体汉字、繁体汉字和日文的IME有效。
2—表明关闭IME。
使对象将处于英文输入模式。
该设置仅对简体汉字、繁体汉字和日文IME有效。
说明
在设计时,可以使用对象的“属性”窗口来设置对象的IMEMode属性。
在运行时,可以通过代码返回或者设置IMEMode属性。
如果对象拥有焦点的时候改变了IMEMode属性的设置,对象的IME状态将发生相应的改变。
2.文本框常用事件和方法
文本框不仅支持鼠标事件,还可以监视用户的击键动作。
常用事件
(1)Change事件
变化事件。
当用户在文本框中输入、编辑信息,或者在程序代码中改变Text属性值时都会触发该事件。
(2)GotFocus事件
获得焦点事件。
当用户用Tab键、访问键或鼠标将焦点移到某个文本框时,该文本框将触发该事件。
(3)LostFocus事件
丢失焦点事件。
当用户用“Tab”键、访问键或鼠标选取窗体上其他对象,使焦点离开该文本框时,本文本框将触发该事件。
(4)KeyPress、KeyDown、KeyUp事件
键盘事件:
KeyPress事件是按键事件,是当用户按了键盘上某个可打印字符键时触发的事件;KeyDowm事件是按下事件,是当用户按下键盘上任一键时都会触发的事件;KeyUp事件是弹起事件,当用户按下键盘上任一键松开时将触发的事件。
(5)SetFocus方法
设置焦点的方法,是文本框常用的方法,它可以将焦点移到指定的文本框。
例5-2编写程序,完成会员登录操作。
其页面设计如图5-2(a)所示。
要求密码不得超过10位,呈星号“*”显示,窗体及控件的一些属性设置如表5-2所示。
执行程序,当焦点移到口令处时,口令框中呈全选状态如图5-2(b)所示。
(a)设计时 (b)运行时
图5-2
表5-2例5-2中各控件的属性设置值
当焦点移到口令处时,口令呈全选状态的代码如下:
PrivateSubTxtPassword_GotFocus()
TxtPassword.SelStart=0
TxtPassword.SelLength=Len(TxtPassword.Text)
EndSub
例5-3编写程序,模拟打字机,即在一个文本框中输入的内容直接输出到另一个文本框中。
界面设计如图5-3(a)所示。
窗体及控件的一些属性设置如表5-3所示。
程序运行时焦点放在下面的文本框中同时打开系统默认的输入法,如图5-3(b)所示。
(a)设计时 (b)运行时
图5-3
表5-3例5-3中各控件的属性设置值
编写如下代码:
PrivateSubForm_Load()
Me.Show
WithText1
.Text=""
.Locked=True
EndWith
WithText2
.SetFocus
.Text=""
.IMEMode=1
EndWith
EndSub
PrivateSubText2_Change()
Text1.Text=Text2.Text
EndSub
运行程序后,上面的文本框只能读不能对里面的内容进行修改,插入点放在下面文本框中,同时打开默认的汉字输入法。
当用户输入信息时,上面的文本框也同时显示出相应的内容。
5.2命令按钮控件
命令按钮控件是VisualBasic应用程序中最常用的控件,它提供了用户与应用程序交互的最简便方式。
5.2.1命令按钮常用属性和事件
前面介绍的一些属性对命令按钮控件仍适用,即包括:
颜色属性:
Backcolor等
字体字形属性:
Font、FontBold、FontItalic、FontName、FontSize、FontUnderline等
大小和位置属性:
Height、width、Left、Top
其他:
Capton、Picture、Enabled、Visible等
另外,命令按钮还有一些常用或特有的属性
(1)Name(名称)属性
标识该控件。
默认为Command1,Command2,…。
前缀为“Cmd”。
(2)Default属性
默认按钮属性。
该属性值为一个布尔值。
当选择True时,表示按键盘上的“回车”键与用鼠标单击该按钮效果相同。
在一个窗体中,只能有一个命令按钮的该属性被设置为True。
默认值为False。
(3)Cancel属性
取消按钮属性。
该属性值为一布尔值。
当设置为True时,表示按键盘上的“Esc”键与用鼠标单击该按钮效果相同。
在一个窗体中,只允许有一个命令按钮的该属性被设置为True。
默认值为False。
(4)Style属性
风格属性。
用来设置或返回一个值,指定控件的显示类型。
运行期间只读。
该属性取值有两个:
0—vbButtonStandard默认值,标准样式。
在命令按钮上只能显示文本(Caption属性)。
1—vbButtonGraphical图形格式。
表示在命令按钮上不仅可以显示文本(Caption属性),而且还可以显示图形(Picture属性)
命令按钮最常用的事件是单击(Click)事件,当使用访问键、回车键(Default属性设置为True)、Esc键(Cancel属性设置为True)或单击按钮时,都会触发Click事件。
注意,命令按钮不能识别双击(DblClick)事件。
5.2.2应用举例
例5-4模拟聊天室软件。
程序界面设计如图5-4(a)所示,其对象的属性设置如表5-4所示。
要求运行时,焦点在“开始”按钮上,“发送”按钮呈灰色显示。
按钮回车键或单击“开始”按钮时,激活“发送”且设置为缺省按钮,同时将插入点移到下面的文本框(Text2)中。
当用户输入信息后,回车或单击“发送”按钮,用户输入的内容显示在上面的文本框(Text1)中,同时清空下面的文本框(Text2),如图5-4(b)所示。
图5-4(a) 图5-4(b)
图5-4
表5-4例5-4中各控件的属性设置值
编写初始化及各按钮的单击事件过程如下:
PrivateSubForm_Load()
Me.Show
Label1.Caption="友人"
Label1.Alignment=2
Label2.Caption="输入"
Label2.Alignment=2
Text1.Text=""
Text1.Locked=True
Text2.Text=""
CmdStart.Caption="开始"
CmdStart.Default=True
CmdStart.SetFocus
CmdSend.Caption="发送"
CmdSend.Enabled=False
CmdEnd.Caption="退出"
CmdEnd.Cancel=True
EndSub
PrivateSubCmdStart_Click()
CmdSend.Enabled=True
CmdSend.Default=True
Text2.SetFocus
EndSub
PrivateSubCmdSend_Click()
Text1.Text=Text2.Text
Text2.Text=""
EndSub
PrivateSubCmdEnd_Click()
UnloadMe
EndSub
5.3.框架及选择按钮控件
框架(Frame)是一个容器控件,用于将窗体上的对象分组。
它不仅提供了视觉上的区分,也可以起到总体的激活或屏蔽作用。
选择按钮控件指的是复选框按钮和单选按钮。
在VisualBasic应用程序的命令对话框中经常使用,可以完成简单的用户与应用程序间的交互。
前面介绍的大多数属性可用在框架控件和复选框、单选按钮控件,包括:
颜色属性:
Backcolor、ForeColor等
字体字形属性:
Font、FontBold、FontItalic、FontName、FontSize、FontUnderline等
大小和位置属性:
Height、width、Left、Top
其他:
Capton、Picture、Enabled、Visible、Style等
其中Style属性值不同,复选框和单选按钮的外观不同,如图5-5所示。
图5-5
5.3.1框架
框架控件又可以叫分组框,主要用来对其他控件提供可标识的分组,同时可以在功能上进一步分割一个窗体。
一个窗体中可以有多个框架分组。
分了将控件分组,首先要绘制出框架并选中,然后再绘制里面的控件,这样就可以把框架和里面的控件同时移动。
如果想把非框架分组成员放入框架中,必须先“剪切”该控件,然后选中框架,再“粘贴”到框架中。
框架的常用属性
(1)Name属性
用来标识框架控件。
默认值为Frame1,Frame2,…。
前缀为“Fra”。
(2)Capton属性
用来设置分组框上的标题名字,如果为空,则分组框为封闭的矩形框。
(3)Enabled属性
默认值为True。
若将该属性设置为False,程序运行时,分组框标题呈灰色显示,分组框内的所有对象均被屏蔽,用户无法再对它们进行操作。
(4)Visible属性
默认值为True。
若将其设置为False,程序运行时,分组框及其内部的所有控件都被隐含起来。
框架控件主要用来对其他控件进行分组,虽然可以支持单击、双击等许多鼠标事件,但一般没有必要响应框架的事件。
5.3.2复选框(CheckBox)
复选框允许用户从程序提供的多个复选项中选中一个或多个。
当复选框获得焦点时,选项框标题将被虚线框起来,框中显示对号“√”,表明是选定,框中空时,表示清除。
复选框最常使用的属性有:
(1)Name(名称)属性
控件的标识。
默认为Check1,Check2,…,前缀为“Chk”
(2)Value属性
Value属性用来返回或设置复选框的状态,其值有三个:
0—vbUnchecked默认值,表示该复选框未被选中。
1—vbChecked表示复选框处于选中状态,即控件前面的方框中显示对号“√”。
2—vbGrayed表示复选框当前状态不明确。
此时控件呈灰色显示。
复选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 常用标准控件 感觉写的不错 常用 标准 控件 感觉 不错