Text

字符型,返回文本框当前显示的文本内容。
文本框很少使用此属性,一般是使用Value属性。

注意Text和Value属性两个属性的不同:

通常两者返回的内容是相同的,但是在输入的过程中,两者会有所差别。例如有一个文本框,它最初的内容是"中国",此时其Text和Value属性的内容都是“中国”,现在选择该文本框进行编辑,输入“中华”,此时Text的内容是“中华”,而Value的还是“中国”,输入结束,选择其它控件,此时该控件的Text和Value属性都是“中华”。通俗一点:Value返回的是控件已经输入完成的值,而Text返回的是控件中显示的文本内容,它会随着编辑的进行,而不断地变化。

示例:

例如希望某文本框在输入的过程中,能够检测输入内容的长度,如果输入内容达到4个字符,就自动结束输入,跳转到下一个控件。
为此将文本框的TextChanged事件代码设置为:

Dim tx As WinForm.TextBox = e.Sender
If
tx.Text.Length = 4 Then
    Sendkeys.Send(
"{TAB}") '模拟按Tab键,选择下一个控件
End
If

由于Value属性只能返回文本框输入结束后的内容,所以上面的代码使用了Text属性。

总结:

实际编码的时候,都应该使用Value属性,而不是Text属性,除非想在用户输入的过程中,获得正在输入的内容,才可以使用Text属性。


本页地址:http://www.foxtable.com/webhelp/topics/0750.htm