HardingR2000
Programmer
I have a form containing two subforms. The form is TrsumGroup_Modify_Frm and the subforms are TrsumGroup_ModifySet_SubFrm and TrsumGroup_LCList_SubFrm.
When I start (open) the main form (TrsumGroup_Modify_Frm) the following events occur in the order listed below.
TrsumGroup_ModifySet_SubFrm: Form_Open()
TrsumGroup_ModifySet_SubFrm: Form_Load()
TrsumGroup_Modify_Frm: Form_Activate()
TrsumGroup_Modify_Frm: Form_GotFocus()
TrsumGroup_Modify_Frm: Form_Resize()
TrsumGroup_ModifySet_SubFrm: Form_Current()
TrsumGroup_Modify_Frm: Form_LostFocus()
TrsumGroup_Modify_Frm: Form_Current()
TrsumGroup_ModifySet_SubFrm: Form_Resize()
TrsumGroup_ModifySet_SubFrm: Form_Current()
TrsumGroup_LCList_SubFrm: Form_Open()
TrsumGroup_LCList_SubFrm: Form_Load()
TrsumGroup_LCList_SubFrm: Form_Current()
TrsumGroup_LCList_SubFrm: Form_Resize()
TrsumGroup_LCList_SubFrm: Form_Current()
TrsumGroup_Modify_Frm: Form_Open()
As you can see above, the Open event for the main form (TrsumGroup_Modify_Frm) is not the first event processed. The order processed is not the order listed in official MS documentation (Open -> Load -> Resize -> Activate -> Current).
When I close the main form the following events occur in the order listed below.
TrsumGroup_Modify_Frm: Form_Load()
TrsumGroup_Modify_Frm: Form_Resize()
TrsumGroup_Modify_Frm: Form_Unload()
TrsumGroup_Modify_Frm: Form_Deactivate()
TrsumGroup_Modify_Frm: Form_Close()
TrsumGroup_Modify_Frm: Form_Resize()
TrsumGroup_LCList_SubFrm: Form_Current()
TrsumGroup_LCList_SubFrm: Form_Current()
TrsumGroup_LCList_SubFrm: Form_Unload()
TrsumGroup_LCList_SubFrm: Form_Close()
TrsumGroup_ModifySet_SubFrm: Form_Close()
As you can see in both sets of events there is a strange order to the events being processed, particularly as it applies to the main form.
Is there any documentation that might explain the event processing order where form and subforms exist?
When I start (open) the main form (TrsumGroup_Modify_Frm) the following events occur in the order listed below.
TrsumGroup_ModifySet_SubFrm: Form_Open()
TrsumGroup_ModifySet_SubFrm: Form_Load()
TrsumGroup_Modify_Frm: Form_Activate()
TrsumGroup_Modify_Frm: Form_GotFocus()
TrsumGroup_Modify_Frm: Form_Resize()
TrsumGroup_ModifySet_SubFrm: Form_Current()
TrsumGroup_Modify_Frm: Form_LostFocus()
TrsumGroup_Modify_Frm: Form_Current()
TrsumGroup_ModifySet_SubFrm: Form_Resize()
TrsumGroup_ModifySet_SubFrm: Form_Current()
TrsumGroup_LCList_SubFrm: Form_Open()
TrsumGroup_LCList_SubFrm: Form_Load()
TrsumGroup_LCList_SubFrm: Form_Current()
TrsumGroup_LCList_SubFrm: Form_Resize()
TrsumGroup_LCList_SubFrm: Form_Current()
TrsumGroup_Modify_Frm: Form_Open()
As you can see above, the Open event for the main form (TrsumGroup_Modify_Frm) is not the first event processed. The order processed is not the order listed in official MS documentation (Open -> Load -> Resize -> Activate -> Current).
When I close the main form the following events occur in the order listed below.
TrsumGroup_Modify_Frm: Form_Load()
TrsumGroup_Modify_Frm: Form_Resize()
TrsumGroup_Modify_Frm: Form_Unload()
TrsumGroup_Modify_Frm: Form_Deactivate()
TrsumGroup_Modify_Frm: Form_Close()
TrsumGroup_Modify_Frm: Form_Resize()
TrsumGroup_LCList_SubFrm: Form_Current()
TrsumGroup_LCList_SubFrm: Form_Current()
TrsumGroup_LCList_SubFrm: Form_Unload()
TrsumGroup_LCList_SubFrm: Form_Close()
TrsumGroup_ModifySet_SubFrm: Form_Close()
As you can see in both sets of events there is a strange order to the events being processed, particularly as it applies to the main form.
Is there any documentation that might explain the event processing order where form and subforms exist?