在我的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不承认结构。
答案 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