关于控件数组的问题,请高人指点下

来源:百度知道 编辑:UC知道 时间:2024/06/21 14:17:35
Private Sub Command1_Click()
Dim ctr As Control
For Each ctr In Controls
If TypeOf ctr Is Label Then
Label.Caption = ""
End If
Next ctr
end Sub
请解释该程序,还有如何修改错误之处及原因?谢谢

正确代码 

Private Sub Command1_Click() 

Dim ctr As Control 

For Each ctr In Controls 

If TypeOf ctr Is Label Then 

ctr.Caption = "" 

End If 

Next ctr 

End Sub 

说明: 

1、该程序作用是将当前窗体上所有标签的Caption清空 

2、For Each ...循环次数取决于窗体上的控件数量 

3、每次循环,ctr都代表一个具体的控件名称 

4、if ..语句作用是当ctr正好是标签时,就执行分支语句 

5、Label.Caption = "" 是错的,应为ctr.Caption = "" 

效果如下:

关于VB控件数组的问题? 关于VB数组的一个小问题!请指点! 关于DataGrid控件问题,请高手指点 请高人指点关于IP的问题 关于注册资本的问题,请高人指点! 关于共同财产的问题!请高人指点 关于股票的问题,请高人指点 关于网络游戏的问题,请高人指点! 关于PSP的问题 请高人指点 关于睡觉的问题,请高人指点!