Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Verständisfrage zu modalen Forms (https://www.delphipraxis.net/152761-verstaendisfrage-zu-modalen-forms.html)

Privateer3000 5. Jul 2010 21:20

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?

mkinzler 5. Jul 2010 21:33

AW: Verständisfrage zu modalen Forms
 
Setze eine Eigenschaft in F2, welche diese beim Öffnen F3 modal öffnet und sich danach selber schliesst

Privateer3000 5. Jul 2010 21:40

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.

fkerber 5. Jul 2010 21:43

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

Privateer3000 5. Jul 2010 21:59

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.

fkerber 5. Jul 2010 22:01

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

Privateer3000 5. Jul 2010 22:26

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.

mkinzler 5. Jul 2010 22:30

AW: Verständisfrage zu modalen Forms
 
Nicht wenn du es beim Schliessen von F3, also nach dem Aufruf des ShowModals bedingt schliesst

dominikkv 6. Jul 2010 09:36

AW: Verständisfrage zu modalen Forms
 
Hallo Privateer3000

Bei welchem Ereignis öffnest du Form3 modal?
Delphi-Quellcode:
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;
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz