Something like this:
Sub ClearForms
Dim objRS1, objEditForm1, objSelLayer1
Set objSelLayer1 = Map.SelectionLayer
Set objRS1 = objSelLayer1.Records
objRS1.Bookmark = Map.SelectionBookmark
Dim pPage
' Clear Page 1
Dim objEFPageOneControls1
Dim pFirstPage
Set objEditForm1 = application.map.layers("Outfalls").forms("EDITFORM")
Set pFirstPage = objEditForm1.Pages("page1")
pFirstPage.Activate
Set objEFPageOneControls1 = objEditForm1.Pages("page1").Controls
objEFPageOneControls1("txtSEDDIST_FT").Value = "0"
objEFPageOneControls1("txtSEDLGTH_FT").Value = "0"
objEFPageOneControls1("txtSEDWDTH_FT").Value = "0"
objEFPageOneControls1("txtOFWTRHT_IN").Value = "0"
' Clear Page 2
Dim objEFPageOneControls2
Set pPage = objEditForm1.Pages("page2")
pPage.Activate
Set objEFPageOneControls2 = objEditForm1.Pages("page2").Controls
objEFPageOneControls2("txtCOMMENTS").Value = "none"
objEFPageOneControls2("Edit1").Value = "none"
objEFPageOneControls2("Edit2").Value = "none"
' Clear Page 3
Dim objEFPageOneControls3
Set pPage = objEditForm1.Pages("page3")
pPage.Activate
Set objEFPageOneControls3 = objEditForm1.Pages("page3").Controls
objEFPageOneControls3("image1").Value = "none"
objEFPageOneControls3("image2").Value = "none"
objEFPageOneControls3("image3").Value = "none"
pFirstPage.Activate
End Sub
Here is a function I use quite frequently. It will clear comboboxes (but keep the drop down values), empty text controls, set date controls to todays date and clear checkboxes on all pages for the form being passed to the function.
Function ClearValues(byRef frm)
Dim pControl, pPage
For Each pPage In frm.Pages
pPage.Activate
For Each pControl In pPage.Controls
Select Case pControl.Type
Case "COMBOBOX"
If pControl.ListCount = 1 Then
pControl.ListIndex = 0
Else
pControl.ListIndex = -1
End If
Case "DATETIME"
pControl.Value = Now
Case "EDIT"
pControl.Value = ""
Case "CHECKBOX"
pControl.Value = 0 'False
End Select
Next
Next
frm.Pages(1).Activate
' CleanUp
Set pControl = Nothing
Set pPage = Nothing
End Function