![]() |
Verständisfrage zu modalen Forms
Hi Folks,
ich habe mal folgendes Problem zu modalen Forms und wie sie geschlossen werden: gegeben sind die Forms F1,F2 und F3 Ein Ereignis auf F1 kann: F2 modal öffnen oder F2 und F3 modal öffnen Wenn nun letzteres geschehen ist soll beim Schliessen von F3 auch F2 geschlossen werden. Es wird also verhindert das F2 benutzt werden kann, aber es zu sehen ist. Wie löst man das? |
AW: Verständisfrage zu modalen Forms
Setze eine Eigenschaft in F2, welche diese beim Öffnen F3 modal öffnet und sich danach selber schliesst
|
AW: Verständisfrage zu modalen Forms
Danke Markus,
das verstehe ich nicht ganz. Ergänzend dazu muss ich sagen, dass das Ereignis in F1 nur F2 öffnet. In F2 wird ausgwertet ob F3 geöffnet wird. |
AW: Verständisfrage zu modalen Forms
Hi!
Also du weißt beim Öffnen von F2 auch in F2, ob du F3 öffnen musst? Dann kannst du doch auch beim Schließen wieder auf diese Info zurückgreifen und F3 wieder schließen. Grüße, Frederic |
AW: Verständisfrage zu modalen Forms
Hallo Frederic
Danke für Deine Antwort, ich weiss nach dem Öffnen von F2 ob F3 auch noch geöffnet werden soll. Aber das ist hypothetisch. Wie groß wäre die Rolle, wer welche Form öffnet? Bei der ganze Sache wäre nur wichtig das für den Fall F3 geöffnet werden soll, F2 ebenfalls auf den Plan tritt. F2 in diesem Fall nur sichtbar sein und mit F3 geschlossen werden. |
AW: Verständisfrage zu modalen Forms
Hi!
Achso, also wenn F3 geöffnet ist, dann ist auf jeden Fall auch F2 geöffnet und soll geschlossen werden? Liebe Grüße, Frederic |
AW: Verständisfrage zu modalen Forms
rischtisch
F2 ist auf jeden Fall geöffnet. Wenn ich nun F3 mittels Close beenden will soll F2 die gleiche Information erhalten und sich schliessen. Nun bleibt aber F2 offen, wie ein Versuch es gezeigt hat. |
AW: Verständisfrage zu modalen Forms
Nicht wenn du es beim Schliessen von F3, also nach dem Aufruf des ShowModals bedingt schliesst
|
AW: Verständisfrage zu modalen Forms
Hallo Privateer3000
Bei welchem Ereignis öffnest du Form3 modal?
Delphi-Quellcode:
Das sollte so gehen... Problem: im OnShow bzw OnActivate geht das NICHT, weil du hier Form2 nicht schließen kannst. Du musst dir also irgendwie behelfen... zB das ganze in nen Timer packen.
procedure TForm2.OnMeinEreignis(Sender: TObject)
begin if DritteFormSollAngezeigtWerden then ModalResult := Form3.ShowModal; // Zeigt Form3 modal und schließt danach Form2, ModalResult von Form3 wird an Form1 weitergegeben end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:43 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