打印本文 打印本文  关闭窗口 关闭窗口  
VB教程:文本框(TextBox)
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 14:46:58  文章录入:杜斌  责任编辑:杜斌

2、文本框(TextBox)

作用:用于输入、编辑文本或用于输出、显示文本。

(1)常用属性

Text——表示用户输入的内容。

例:Label1.Caption=Text1.Text

将Text1控件接收用户输入的数据通过Label1控件显示出来。

multiline ——设置文本框能否输入和显示多行文本。

       true —可输入、显示多行文本

       False—限制所有的文本在一行内显示(缺省)。

scrollbars——是否需要滚动条(只有在multiline属性设置为true时)。

    =0 没有。

    =1 有水平。

    =2 有垂直。

    =3 水平、垂直都有。

注意:multiline属性和scrollbars属性只能在设计时进行设置,不能在代码中赋以新值。

SelStart——表示用户选中一段文字的起始位置。第一个字符位置为0。利用SelStart属性可以实现字符串查找功能。

SelLength——表示用户选中文字的长度。

SelText——表示用户选中文字的内容。

例:0123456789

这时:SelStart=5,SelLength=4,SelText="5678"

PasswordChar——设置是否在文本框中显示用户键入的字符。

如果该属性设置了某一字符,那么无论在文本框中输入什么(即无论Text属性值是什么),都只显示设置的该字符,例如,如果将PasswordChar的属性设置为字符“*”,那么文本框中的文本都以“*”显示,最终用户无法知道文本的内容,所以该属性起到了口令的作用。

(2)常用方法:

SetFocus——使当前控件获得输入焦点,即将光标从其他位置移动到文本框中。

焦点(focus)代表接收用户鼠标或键盘输人的能力,对象(窗体和控件)获得焦点通常称之为“聚焦”。当对象获得焦点时,可接收用户的输入。

(3)主要事件

主要事件有Change、KeyPress、LostFocu(失去焦点,即光标离开)等。

(4)例子:

例1:见教材P103。

1)控件的属性设置

控件 属性 设置
CommandButton (Name) Command1
  Caption “查 找”
  Height 495
  Left 3000
  Top 2400
  Width 1335
TextBox (Name) Text1 
  Height 2415
  Left 600
  MultiLine True
  HideSelection False(反色显示)
  Top 480
  Width Width
  Text (任意输入)

2)添加代码

Private Sub Command1_Click()

    Dim find As String
    Dim address As String
        find = InputBox("请输入一个字符:","查找")    '从用户的输入中得到查找的字符串。
        address = InStr(Text1.Text, find)            '在文本中查找字符串。
    If address Then                              '找到了字符串。
        Text1.SelStart = address - 1                '设置选定的起始位置。
        Text1.SelLength = Len(find)                  '设置字符串长度。
    Else                                         '没有找到字符串。
        MsgBox "没有找到字符串!"                     '输出没有找到信息。
    End If

End Sub

[程序演示]        [程序下载]

关于InputBox、MsgBox函数

例2:选择符合条件的数据并打印出来,滤去不符合条件的数据。

代码:

Option Explicit
Dim x, y

Private Sub Form_Load()
    Text1.Text = ""
End Sub


Private Sub Command1_Click()
    Print y
End Sub

Private Sub Text1_LostFocus()

    x = Val(Text1.Text)
    If x < 0 Or x > 100 Then
        Beep
        Text1.Text = ""


        Text1.SetFocus
        Print "请重新输入!"
    Else
        y = x
End If

End Sub

打印本文 打印本文  关闭窗口 关闭窗口