Solved! Go to Solution.
Option Explicit Sub getAllControls() 'get the Form object Dim objForm 'ThisEvent access the object based on the event that was executed Set objForm = ThisEvent.Object 'or you could use something like this: Map.Layers("Poles").Forms("EDITFORM") Dim objEditPage Set objEditPage = objForm.Pages("General") Dim objAllControls Set objAllControls = objEditPage.Controls Dim objControl for each objControl in objAllControls 'Creates an application variable which can be used anywhere in ArcPad. Application.UserProperties(objControl.Name) = objControl.Value Console.print Application.UserProperties(objControl.Name) next End Sub 'This would set on the tableform onload event Sub AccessTheUserProperties() Dim objTableForm Set objTableForm = ThisEvent.Object Dim objTablePage = objTableForm.Pages("Lights") Dim objtxtBox Set objTxtBox.Text = Application.UserProperties("domMaterial") End Sub
Option Explicit Sub getAllControls() 'get the Form object Dim objForm 'ThisEvent access the object based on the event that was executed Set objForm = ThisEvent.Object 'or you could use something like this: Map.Layers("Poles").Forms("EDITFORM") Dim objEditPage Set objEditPage = objForm.Pages("General") Dim objAllControls Set objAllControls = objEditPage.Controls Dim objControl for each objControl in objAllControls 'Creates an application variable which can be used anywhere in ArcPad. Application.UserProperties(objControl.Name) = objControl.Value Console.print Application.UserProperties(objControl.Name) next End Sub 'This would set on the tableform onload event Sub AccessTheUserProperties() Dim objTableForm Set objTableForm = ThisEvent.Object Dim objTablePage = objTableForm.Pages("Lights") Dim objtxtBox Set objTxtBox.Text = Application.UserProperties("domMaterial") End Sub
Option Explicit Dim pApplicantsDataForm Dim pApplicantsDataControls Dim pTreesTableForm Dim pTreesDataBaseControls Dim pFieldDataTableForm Dim pFieldDataBasePage Dim pFieldDataBaseControls Dim pFieldDataSiteControls Dim pFieldDataTreeControls Sub InitializeDataCollection() Set pApplicantsDataForm = ThisEvent.Object Set pApplicantsDataControls = pApplicantsDataForm.Pages("page1").Controls Dim objApplicantsDataControls for each objApplicantsDataControls in pApplicantsDataControls Application.UserProperties(objApplicantsDataControls.Name) = objApplicantsDataControls.Value Console.print Application.UserProperties(objApplicantsDataControls.Name) next End Sub Sub InitializeFieldDataTableForm() Set pFieldDataTableForm = ThisEvent.Object Set pFieldDataBasePage = pFieldDataTableForm.Pages("page1") Set pFieldDataBaseControls = pFieldDataTableForm.Pages("page1").Controls Dim txtAppl Set txtAppl.Text = Application.UserProperties("txtAppl") End Sub