![]() |
Prüfen, ob ShowModal läuft?
Hallo,
ich möchte wissen, ob eine modales Formular läuft bzw. gerade offen ist.
Delphi-Quellcode:
Wie macht man das richtig? Danke!
if Form.ShowModal = 1 {oder andere Zahl?} then
if Form.Visible then if ShowModal.Show then |
AW: Prüfen, ob ShowModal läuft?
ShowModal ist eine Funktion, die eine Form modal aufruft und beim Schließen einen Integer zurückliefert. Daher macht es aus meiner Sicht keinen Sinn, nach dem Aufruf von ShowModal darauf zu test, ob die Form noch visible ist, denn das ist sie mit Sicherheit nicht.
|
AW: Prüfen, ob ShowModal läuft?
Ok... aber wie kann ich prüfen, ob das modale Form gerade offen ist oder nicht?
|
AW: Prüfen, ob ShowModal läuft?
Zitat:
Delphi-Quellcode:
if fsModal in MyForm.FormState then
begin // VCL-Formular wird modal angezeigt end; |
AW: Prüfen, ob ShowModal läuft?
Zitat:
Oder anders ausgedrückt: Du kannst vom aufrufenden Formular aus nicht prüfen, ob ein modal aufgerufenes Formular sichtbar ist, denn du bist zu diesem Zeitpunkt nicht im aufrufenden Formular. Wenn du wieder im aufrufenden Formular bist, ist das modal aufgerufene Formular wieder geschlossen. Ich hoffe, das war jetzt unmißverständlich 8-) Zitat:
|
AW: Prüfen, ob ShowModal läuft?
OK, danke euch! :thumb:
|
AW: Prüfen, ob ShowModal läuft?
Zitat:
Ich habe in der initialen Frage nichts gesehen, was darauf schließen lässt, dass er die Modalität erst nach dem ShowModal abfragen möchte. Seine Beispiele demonstrieren nur drei verschiedene (nicht funktionierende) Versuche die Modalität abzufragen. Zumindest habe ich das so aufgefasst. |
AW: Prüfen, ob ShowModal läuft?
@jbg :thumb:
|
AW: Prüfen, ob ShowModal läuft?
Aber wenn man innerhalb eines modalen Formulars die Modalität abfragt, weiß man doch bereits vorher, dass es modal ist. Klar, das Form könnte auch mit .Show (also nicht-modal) aufgerufen worden sein, aber das kann man doch als Programmierer selbst steuern. Oder hab ich da was nicht verstanden oder mitbekommen?
MfG Dalai |
AW: Prüfen, ob ShowModal läuft?
Man kann in einer gemeinsam genutzten Methode sowas abfragen, wenn man es wissen muß und nicht weiß ob es das ist.
Aber solange hier in zwei Threads nur zusammenhanglose Stückchen gezeigt werden und alles Wichtige fehlt, hat es eh keinen Sinn eine Lösung finden zu wollen. Meine Galskugel ist grade in der Reinigung. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz