【发布时间】:2021-09-16 14:38:51
【问题描述】:
我需要知道是什么在打开一个控件所在的对象。
我有一个刷新组合框的程序,但我永远不会知道组合框是位于窗体、子窗体还是另一个子窗体内(2 级子窗体)
现在,在打开表单时,我将该信息硬编码到一个隐藏控件,并将其传递给一个过程,但我想知道是否有办法做这样的事情,而不是我硬编码。
取决于组合框所在的位置,它会是 或
VMainForm = Me.Parent.Name
VMainForm = Me.Name
VMainForm = Me.Parent.Name '(? not even sure how to do this one,
'this would be where the combo is sitting inside another subform,
' so, there's Main!Subform1@Subform2)
更好的解决方案是获取子表单的完整路径。
所以,如果我在第二个子表单上,我会得到 mainform!subform1!subform2
如果我在子表单上,我会得到 mainform!subform1
如果我在 main,我会得到 mainform。
【问题讨论】: