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

时间:2015-05-26 22:04:42

标签: ms-access access-vba controls

在我的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,但它似乎对我不起作用。 intellisense不承认结构。

1 个答案:

答案 0 :(得分: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
相关问题