Public Function ClearTextBox(frm As Form, Biaoshi As String)
'用于清空窗体中的textbox控件
'frm: 指定被清空的控件所在窗体
'Biaoshi: 指定被清空的控件Name属性的第一位字符,若不指定(为空或空格),则默认为清空窗体中所有textbox的text属性
'所有符合biaoshi的frm中的textbox控件text属性将全部被清空。
Dim ctl As Control
For Each ctl In frm
If TypeOf ctl Is TextBox Then
If Len(Trim(Biaoshi)) <> 0 Then
If Mid(ctl.Name, 1, 1) = Biaoshi Then
ctl.Text = ""
End If
Else
ctl.Text = ""
End If
End If
Next ctl
End Function
控件数组不是这样定义的。
你先将窗体上的TEXT都删掉,添加一个新的TEXT1,点住它按CTRL+C再按ctrl+v,就和平常拷贝粘贴一样,这时VB会提醒你是否要建控件数组,选是。按几下CTRL+V就会添加几个,你可以看到这些粘贴出来的TEXT控件的名字都是一样的,都叫TEXT1,区别只是它们的INDEX属性不同,这个INDEX就是你需要用的TEXT1(INDEX)了,不知道这样说,楼主是否明白了。
当控件数组创建好之后,使用就非常方便了比如:要给每一个TEXT清空内容:
dim I as long
dim L as long
I = text1.count '获得TEXT控件数组的数量
for L=0 to I-1 '因为下标是从0开始的,所以循环最终值是I-1
text1(l).text="" '清空该控件的内容
next