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
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.