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

PrivateSubCommand1_Click()DimctrAsControlForEachctrInControlsIfTypeOfctrIsLabelThenLa... 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
请解释该程序,还有如何修改错误之处及原因?谢谢
展开
 我来答
瑞智04n
2009-04-21 · TA获得超过273个赞
知道答主
回答量:95
采纳率:0%
帮助的人:0
展开全部

正确代码 

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 = "" 

效果如下:

百度网友42ed5ea5c
2009-04-21 · TA获得超过201个赞
知道答主
回答量:350
采纳率:100%
帮助的人:219万
展开全部
Label.Caption = ""
这句你楼了控件数组或者标签号码?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxz1969
2009-04-21 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8524
采纳率:33%
帮助的人:1.1亿
展开全部
Private Sub Command1_Click()
Dim ctr As Control '定义ctr为控件型变量
For Each ctr In Controls '遍历所有控件
If TypeOf ctr Is Label Then '如果有个标签控件
Label.Caption = "" '那么把名叫Label的标签标题设为空
End If
Next ctr
end Sub
因此要确保你的控件中有个控件名叫Label。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式