Как заморозить родительскую форму при открытой детской форме
У меня есть ситуация, когда при определенных обстоятельствах мне нужно открыть другую форму и сохранить ее в фокусе (modal = true), а когда они не отображаются и закрываются, элемент управления родительской формы обновляется с возможными данными, которые могли измениться. ,
Первоначально у меня был метод, который быDoEvents
хотя дочерняя форма была открыта, но это приводило к невозможности использования нескольких дочерних форм (они не были привязаны к данным на уровне формы) для ввода / редактирования данных.
Public Sub ShowForm(par As Form, nm As String, _
Optional whr As String = "", _
Optional args As String = "", _
Optional mode As AcFormOpenDataMode = acFormPropertySettings)
DoCmd.OpenForm nm, acNormal, , whr, mode, , args
While IsOpen(nm)
DoEvents
Wend
End Sub
Для того чтобы я мог постоянно использовать «Детские формы», я должен был закомментироватьWhile...Wend
петля.
Есть ли другой логический шаблон, который я мог бы использовать внутри этого метода или в OnClick вызывающего элемента управления, чтобы при закрытии дочерней формы код мог выполняться после закрытия дочерней формы?