如何从控件中获取标签文本?

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.MyComboNameMe!MyComboName 引用我的组合框 你可以这样引用组合框,但不能引用组合框上的标签 我认为发生了其他事情。 TypeName(Me.txtProj_members) 告诉我 ComboBoxMe.txtProj_members.Controls(0).Name 显示关联标签控件的 Name,然后 Me.txtProj_members.Controls(0).Caption 显示标签的 Caption 文本。 您是否正在使用 Access VBA 2010 进行测试?

以上是关于如何从控件中获取标签文本?的主要内容,如果未能解决你的问题,请参考以下文章

在 Selenium WebDriver 上,如何从文本标签内的标题标签中获取文本

如何从标签中获取文本,但忽略其他子标签

如何从流星模板事件中的 html 标签中获取文本?

C#中怎样从一个form的文本框获取另一个form中Comobox控件的值

在 C# 中从外部应用程序获取 UI 文本

如何使用 BeautifulSoup 从父子标签中获取文本以放入 DOCX 表中