2015-04-21 91 views
0

我正在尋找一種方法來訪問子窗體上的控件,目前我所嘗試的所有東西都給了我一個「無法找到」的錯誤。在子窗體上調用控件

我的主要形式 「frm_View」 包含子窗體 「subform_View2」

subform_View2包含一個選項卡容器

標籤的容器中包含 第一個選項卡上的另一個子窗體 「subform_View3」

單獨的窗體「frmAnswers」

我需要訪問控制子orm_View3爲了插入從frmAnswers獲得的信息。

我已經試過:

me.subform_view3!frm_View!control1 
me.subform_view3!subform_view2!subform_View3!control1 

回答

1

的事情是,你必須把標籤控件作爲一種特殊的容器,每個頁面類似行爲到另一個子窗體。

我已經創建了一個示例,請參見下面的圖片。 enter image description here

主窗體包含一個TabControl(命名的TabControl)的第一頁包含子窗體(稱爲子窗體),並且包含一個文本框(TXB)。

要到文本框的值,則需要路徑通過標籤控制是這樣的:

Me.tabControl.Pages(0).Controls("SubForm")!txb.Value 

Me.tabControl.Pages("Page1").Controls("SubForm")!txb.Value 

Me.tabControl.Pages("Page1").Controls("SubForm").Controls("txb").Value 

注意子表單是頁面的「控件」集合的一部分,因此您需要先標識選項卡控件,然後再頁面(通過名稱或從零開始的索引),然後子表單自己獲取它的控件。

編輯

如果你想從表單無關的代碼調用它,你可以針對這樣的

Forms!MainForm!tabControl.Pages("Page1").Controls("SubForm")!txb.Value 
+0

感謝您的答覆的形式。該行動是從一個完全不同的形式被調用,所以我相信「我」的區別將無法正常工作。 – designspeaks

+0

這並不重要,它可以由父窗體替換,選項卡控件處理是重要的。 –

+0

編輯我的答案,以更密切地複製我的示例中的問題。 –

相關問題