文本框(TextBox控件)主要用于显示和接收用户输入的信息。在VB应用程序中,用户输入文本信息时一般都通过文本框控件来实现,通常大家访问网站进入登录界面时,输入用户名和密码都是通过文本框控件来实现的,文本框的默认控件名为Text1、Text2…
1.文本框控件的常用属性
属性名 |
功 能 |
说 明 |
Text |
文本框中显示的文本内容 |
其值为字符型,是默认属性 |
PassWordChar |
设置以特定的字符来代替文本框中的文本字符 (仅对单行文本有效) |
默认为空,正常显示文本内容;设置为某个字符,如“*”,则文本框中所有字符均显示为“*” |
MultiLine |
决定文本框控件是否能接收和显示多行文本 |
默认值为False,设置为True时,可接收和显示多行文本 |
ScrollBars |
设置文本框是否具有滚动条,只有当MultiLine为True时,该属性才有效 |
默认值为0,无滚动条;设置为1,有水平滚动条;设置为2,有垂直滚动条;设置为3,有水平和垂直两种滚动条 |
Locked |
设置文本框中的内容在运行时是否可以被用户编辑修改 |
默认值为False,可以编辑修改;为True,不能编辑修改 |
2.文本框的事件
文本框除了能响应通常的Click、DblClick等事件外,还可响应其他事件。
事件名 |
说明 |
Change事件 |
当Text属性发生变化时,触发该事件 |
GetFocus |
当Text获得焦点时,触发该事件 |
LostFocus |
当Text失去焦点时,触发该事件 |
3.对象的焦点
当一个窗体上有多个控件时,只有一个控件能够接受键盘输入,这个能处理键盘事件的控件称为“拥有焦点”。当一个控件获得焦点时,窗体上原先拥有焦点的控件会自动失去焦点。用鼠标单击窗体上的某个控件,可以使该控件获得焦点。控件获得焦点时,同时自动触发GotFocus事件;反之,控件“失去焦点”,同时触发LostFocus事件。
利用键盘上的Tab键,可以使焦点在不同对象之间按TabIndex属性指定的顺序依次转移。但是,如果某个对象的TabStop属性设置为False,利用Tab键转移焦点时将跳过该对象。
在程序运行期间,运行指定对象的SetFocus方法,也可以将焦点移到这个对象上。SetFocus方法适用于大部分可见控件,其语法格式如下:
对象名. SetFocus
例如,要使名称为Text2的文本框获得焦点,代码为:Text2.SetFocus。
在Visual Basic中,Label、Frame、Timer、Image等控件不能拥有焦点。
(2)程序代码
Private Sub Command1_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Text1_Change()
Text2.Text = Text1.Text
Text2.FontSize = 18 '设置文本框Text2的字体大小
Text3.Text = Text1.Text
Text3.FontSize = 24 '设置文本框Text3的字体大小
End Sub