vb中如何让控件有一个通用的名字如form1.caption = me.caption

比如在vb中form1.caption或form1.BackColor可以写成Me.BackColor及Me.Caption那么像Label1.Caption和comma... 比如在vb中form1.caption 或form1.BackColor 可以写成Me.BackColor及Me.Caption
那么像Label1.Caption和command1.Caption 可不可以以写成??.Caption 呢?
展开
 我来答
网海1书生
科技发烧友

推荐于2016-10-04 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26223

向TA提问 私信TA
展开全部
可以利用Controls集合:

On Error Resume Next
Dim c As Control
For Each c In Me.Controls
Print c.Caption
Next

要注意,有些控件是没有Caption属性的,所以上面代码用了On Error来忽略这种错误
更多追问追答
追问

追答
要想实现你的目的,唯一的办法是把你的上百个按钮做成控件数组,这样问题就变得非常非常简单,只需用一个过程就可以解决所有上百个按钮的点击事件:

Private Sub Command1_Click(Index As Integer)
Command1(Index).Caption = "人"
End Sub

如果不是控件数组,那就基本上没有办法解决,因为VB的过程是无法获取自身名称的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式