Georg Matejka
2009-07-08 16:41:17 UTC
Hallo,
um in einem Formular Informationen abzufragen und nach dem Schließen des
Formulars mit der gleichen Methode fortzusetzen, gibt es den Parameter
'acDialog' beim Öffnen des Formulars:
DoCmd.OpenForm "frm_Test", , , , , acDialog
Wie kann ich das für instanzierte Formulare machen?
Bisherige Lösung:
Set objForm = new Form_frm_Test
objForm.Visible = True
Do While objForm.Visible
DoEvents
Loop
Damit kann man den Ablauf des Programms am lauter werdenden Lüfter
nachvollziehen ;-/ - finde ich nicht optimal.
Für Kontextmenüs habe ich eine Lösung, die u.a. die Api-Methoden
"GetMessage" und "DispatchMessage" kombiniert: Nachdem das Kontextmenü
angezeigt wurde, wird
GetMessage typMsg, lngHwndParent, WM_COMMAND, WM_LBUTTONUP
aufgerufen, was die Fortsetzung der Methode aufhält, bis der Benutzer
auf das Kontextmenü reagiert hat.
Jetzt müsste es doch eine Methode (bzw. Konfiguration für GetMessage)
geben, die die Ausführung aufhält, solange es mein instanziertes Fenster
gibt. Ich habe schon länger herumexperimentiert, aber noch keine Lösung
ohne Schleife gefunden.
Weiß jemand...?
Georg
Für alle Fälle: Xp prof. / Access 2003
um in einem Formular Informationen abzufragen und nach dem Schließen des
Formulars mit der gleichen Methode fortzusetzen, gibt es den Parameter
'acDialog' beim Öffnen des Formulars:
DoCmd.OpenForm "frm_Test", , , , , acDialog
Wie kann ich das für instanzierte Formulare machen?
Bisherige Lösung:
Set objForm = new Form_frm_Test
objForm.Visible = True
Do While objForm.Visible
DoEvents
Loop
Damit kann man den Ablauf des Programms am lauter werdenden Lüfter
nachvollziehen ;-/ - finde ich nicht optimal.
Für Kontextmenüs habe ich eine Lösung, die u.a. die Api-Methoden
"GetMessage" und "DispatchMessage" kombiniert: Nachdem das Kontextmenü
angezeigt wurde, wird
GetMessage typMsg, lngHwndParent, WM_COMMAND, WM_LBUTTONUP
aufgerufen, was die Fortsetzung der Methode aufhält, bis der Benutzer
auf das Kontextmenü reagiert hat.
Jetzt müsste es doch eine Methode (bzw. Konfiguration für GetMessage)
geben, die die Ausführung aufhält, solange es mein instanziertes Fenster
gibt. Ich habe schon länger herumexperimentiert, aber noch keine Lösung
ohne Schleife gefunden.
Weiß jemand...?
Georg
Für alle Fälle: Xp prof. / Access 2003