您现在的位置:首页 >> 网络教学 >> 基本控件 >> 内容

文本框控件

时间:2009-6-18 20:26:12 点击:11542

一、文本框控件的属性

文本框控件在工具箱中的控件图标为

。它一般用来接收和显示输入输出信息,用于编辑文本。

(1)Name属性

此属性的值就是文本框的名字,文本框没有Caption属性。

(2)Text属性

Text属性既可以输入文本,又可以输出信息,使用起来很方便,是文本框控件最为重要的属性。

(3)MaxLenght属性

用于设置文本框中输入字符串的长度限制。默认值为0,表示该文本框中字符串的长度由系统限制,其他值则表示该文本框能够容纳的最大字符数。

(4)Alignment属性

设置文本框中文本内容的对齐方式。0为左对齐,1为右对齐,2为中间对齐。

(5)MultiLine属性

该属性决定文本框中的内容是否可以显示多行。默认值为False。在属性窗口中找到该属性,单击其右侧的下三角按钮,在下拉列表中选择True,,程序运行时就可以在界面上的文本框中输入多行信息。

(6)FontName属性

FontName属性设置字体的类型;FontSize属性设置字体的大小;FontItalic属性设置字体输出的形式是否为斜体;FontUnderline属性是指是否在输出的文本下加下划线,值为0时不加下划线,值为1时加下划线;FontBold属性设置字体是否为粗体。所有这些属性都是用于设置有关文本框输出时文本的文字样式的。例如,要求程序运行时文本框内输出的文字为粗体,字号为20,字体类型是宋体,斜体。

(7)ScrollBars属性

该属性设置文本框是否添加滚动条。它有以下4种选择。

0:不加滚动条。

1:只加水平滚动条,此时文本框自动换行功能被取消。

2:只加垂直滚动条。

3:既加水平滚动条又加垂直滚动条,此时文本框成为一个简单的编辑器。

要注意的是,只有当MultiLine属性为True时,ScrollBars属性设置才有效。

(8)Locked属性

设置文本框内容是否可以编辑。取值为True时,可以滚动显示文本框中的内容,但不能更改;取值为False时,可以滚动显示并修改文本框中的内容。

(9)PasswordChar属性

此属性的值决定程序运行时,用户从键盘上输入字符后,该文本框中显示出来的对应字符,它的默认字符为空字符串。例如,一个文本框Text1,设置它的PasswordChar属性值为“*”,程序运行时,不管利用键盘给界面上的文本框Text1中输入任何字符,它都会将输入的每一个字符在屏幕上显示为“*”。这一属性经常被用在设置密码的情况中,以保证输入密码的安全性。

(10)SelStartSelLengthSelText属性

在程序运行中,对文本内容进行选择操作时,这三个属性用来标识用户选中的正文。

SelStart:选定正文的开始位置,第一个字符的位置是0,依次类推。

SelLength:选定的正文长度。

SelText:选定的正文内容。

设置了SelStartSelLength属性后,VB会自动将设定的正文送入SelText存放,这些属性一般用于在文本编辑中设置插入点及范围,选择字符串,清除文本等,并且常与剪贴板一起使用,完成文本信息的剪切、拷贝和粘贴等功能。

【例2.2】设计一个程序可检查密码是否正确,密码为“1234”。

(1)界面设计如图2-4所示

界面中的对象有窗体,两个标签控件,文本框控件和命令按钮等。

 

(2)属性设置如表2-3所示。

                           2-4  对象属性设置

对象

属性

设置值

窗体

Name

Form1

Caption

密码验证

标签

Name

Lable1

Caption

请输入密码:

标签

Name

Lable2

Caption

""

文本框

Name

Text1

Text

""

PasswordChar

*

命令按钮

Name

Command1

Caption

确认

(3)代码设计。

Private  Sub  Command1_Click()          ' Command1按钮的Click事件过程

pass = Text1.Text                    ' 将文本框Text1内输入的内容赋给变量pass

If  pass = "1234" Then                           ' pass的值与密码"1234"比较

    Label2.Caption = "密码正确! "               ' 相等,显示正确

Else

     Label2.Caption = "密码错,请重新输入!"      ' 不相等,显示错误提示

End If

End Sub

(4)调试运行

程序运行时的显示界面如图2-5所示,通过键盘向文本框Text1中输入字符,对相应的在文本框中显示一串“****”,此时单击确认按钮,触发Command1按钮的Click事件,并做出响应执行上面的过程。

程序中将输入的字符串与事先设置好的密码“12345”进行比较,根据不同结果设置标签控件Lable2不同的Caption属性值(初始值为空),在窗口中显示“密码正确!”,如图2-

6所示;否则显示“密码错,请重新输入!”,如图2-7所示。

二、文本框的事件与方法

在文本框所能响应的事件中ChangeKeyPressLostFocusGotFocus是最重要的事件。

(1)Change事件

当用户在文本框中输入新的内容或当程序将文本框的Text属性设置新值,从而改变文本框的Text属性时会引发该事件。当用户在文本框中输入一个字符时,就会引发一次Change事件。例如,用户在文本框中输入“hello”一词时,会引发5Change事件。

(2)KeyPress事件

当用户按下并释放键盘上的一个键位时,就会引发焦点所在控件的KeyPress事件。此时会返回一个KeyAscii参数到该事件过程中。例如,当用户按下字符“A”,返回KeyAscii的值为65。同Change事件一样,每输入一个字符就会引发一次KeyPress事件。该事件过程通常对输入的是否为回车(KeyAscii的值为13)进行判断,表示文本的输入结束。

在文本框中输入数据的时候难免会出现错误的数据,通过调用相应的事件过程,就可以识别从键盘上输入的字符是否正确,达到判断检查输入数据是否正确有效的功能。

例如下列程序段:

Private Sub Text1_KeyPress(KeyAscii As Integer)  ' Text1按钮的KeyPress事件过程

If  KeyAscii < 65 Or KeyAscii > 90 Then            '输入字符的ASCII码值

Print "请输入大写字母"                         '屏幕上输出错误信息

End If

End Sub

向文本框Text1中每输入一个字符,就激发KeyPress事件,做出响应执行上面的程序代码;当输入的字符不是大写字母时,将在窗体上提示“请输入大写字母”。KeyAscii可以获得键盘输入字符的ASCII码值。

(3) LostFocus事件

此事件是对一个对象失去焦点时发生,移动(Tab)制表键或单击另一个对象都会发生LostFocus事件。该事件过程主要是用来对数据更新进行验证和确认。

(4)GotFocus事件

该事件与LostFocus事件相反,当一个对象获得焦点时发生。

文本框中最有用的方法是SetFocus方法,该方法是把光标移动到指定的文本框中,在Microsoft Windows环境下,任何时候都仅有一个窗口为激活状态,窗体或控件能接收鼠标单击或键盘输入。当对象的标题或标题栏被突出(蓝色)显示时,说明该对象“具有焦点”。焦点能由用户或应用程序设置。

利用文本档的SetFocus方法可以设置焦点。其形式如下:

[对象.] SetFocus

此方法还可以用于CheckBoxCommandButtonListBox等控件。

作者:Admin  
  • 上一篇:基本控件
  • 下一篇:标签控件
  • 相关文章
    • 没有相关文章
  • VB程序设计学习网站(赣南师范学院) © 2008 版权所有 All Rights Reserved.
  • 地址:江西省赣州市经济技术开发区 赣南师范学院数学与计算机科学学院 邮政编码:341000
    Email:ZQ188@163.com 技术支持QQ:87319633 移ICP备10086号
  • GnsySjxy! V2.4