请教:如何读取一个容器上的所有控件名称,如:一个Picture1上有几个TEXT和几个COMBOBOX? 请教:如何读取一个容器上的所有控件名称,如:一个Picture1上有几个TEXT和几个COMBOBOX? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Private Sub Form_Load() Dim x As Control For Each x In Me.Controls If (x.Container.Name = Picture1.Name) Then Debug.Print x.Name End If NextEnd Sub 有一种情况需要考虑,像PictureBox是Container控件,因此可以通过Control.Container.Name 来获得,但是有时候控件只是位于另外一个控件上(例如CommandButton放在一个Label上面),这时通过Container是无法获得Label的。 Dim t As ControlFor Each t In Form1 If t.Container.Name = "Picture1" Then Print t.Name End If Next t 非常感谢TechnoFantasy和boywang(大力水手)用这种方法:For Each t In Form1 If t.Container.Name = "Picture1" Then.....如果我的form1 上有三百个控件,那岂不是每次都要循环判断三百次? 大家都用什么编译器学习VB 新手请教如何打印 关于数据库的计算问题 为什么会出现“拒绝的权限错误70” 日期函数 简单的问题:一个form里最多能放多少个控件? 怎样从QQ查看消息窗口得到对方的QQ号及妮称? 如何在不同页面间获得控件属性值 送分啦!一个很菜的问题! 救命啊!!!四级风波能平吗? 要编一下软件:点击一个按钮,就会调出另一个软件,怎么实现?谢谢~!~ 请问怎么用vb读取文件夹中的文件数
Dim x As Control
For Each x In Me.Controls
If (x.Container.Name = Picture1.Name) Then
Debug.Print x.Name
End If
Next
End Sub
For Each t In Form1
If t.Container.Name = "Picture1" Then
Print t.Name
End If
Next t
用这种方法:
For Each t In Form1
If t.Container.Name = "Picture1" Then
.....
如果我的form1 上有三百个控件,那岂不是每次都要循环判断三百次?