如何从控件中获取标签文本?
Posted
技术标签:
【中文标题】如何从控件中获取标签文本?【英文标题】:How to get label text from control? 【发布时间】:2015-05-26 22:04:42 【问题描述】:在我的 Access 表单上,我有一个编辑控件和一个组合框。每个都有一个附在表单上的标签。
在代码中,如何获取每个控件的标签文本?我想使用标签的文本生成一个 msgbox。
我正在考虑做这样的事情[顺便说一句,你不能这样做]?
If IsNull(Me.EditControl) Then
msgbox "My label's text is: " & me.EditControl.Label.text
Elseif IsNull(Me.ComboboxControl) Then
msgbox "My label's text is: " & me.ComboboxControl.Label.text
End If
我想在不知道标签 ID 的情况下获取标签。
I've read through this,但它似乎对我不起作用。智能感知无法识别结构。
【问题讨论】:
【参考方案1】:标签可以作为父控件的.Controls
集合中的第0项引用,标签的文本是它的.Caption
属性。
If IsNull(Me.EditControl) Then
msgbox "My label's text is: " & Me!EditControl.Controls(0).Caption
Elseif IsNull(Me.ComboboxControl) Then
msgbox "My label's text is: " & Me!ComboboxControl.Controls(0).Caption
End If
【讨论】:
就是这样!我错过了!
部分。感谢您的快速回答!
很高兴它成功了。但我不明白为什么!
是关键。我可以使用Me.MyComboName
或Me!MyComboName
引用我的组合框
你可以这样引用组合框,但不能引用组合框上的标签
我认为发生了其他事情。 TypeName(Me.txtProj_members)
告诉我 ComboBox,Me.txtProj_members.Controls(0).Name
显示关联标签控件的 Name
,然后 Me.txtProj_members.Controls(0).Caption
显示标签的 Caption
文本。
您是否正在使用 Access VBA 2010 进行测试?以上是关于如何从控件中获取标签文本?的主要内容,如果未能解决你的问题,请参考以下文章
在 Selenium WebDriver 上,如何从文本标签内的标题标签中获取文本