为什么两段代码效果相同?
我对文本框的change事件写了段代码,如下:Private Sub Text1_Change()
If Len(Text1) > 8 Then '输入字符串长度不能大于8
Text1.Text = Left(Text1.Text, 8) '大于8个字符,就截取前8个字符显示
MsgBox ("长度最多只能为8个字符") '提示用户字符串长度不能大于8
Text1.SelStart = Len(Text1.Text) '将光标停在字符串的最后位置
End If
End Sub
后来我发现第二行(IF语句)有问题,就做了修改,如下:
Private Sub Text1_Change()
If Len(Text1.Text) > 8 Then '输入字符串长度不能大于8
Text1.Text = Left(Text1.Text, 8) '大于8个字符,就截取前8个字符显示
MsgBox ("长度最多只能为8个字符") '提示用户字符串长度不能大于8
Text1.SelStart = Len(Text1.Text) '将光标停在字符串的最后位置
End If
End Sub
但是,上面两段程序都正确执行了我的想法,请问是怎么回事?“Text1”和“Text1.Text”是一个意思吗?