Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Showmodal event bei Verlassen des Hauptformulars (https://www.delphipraxis.net/186599-showmodal-event-bei-verlassen-des-hauptformulars.html)

josef-b 15. Sep 2015 15:11

Delphi-Version: 5

Showmodal event bei Verlassen des Hauptformulars
 
Hallo,

ich habe ein Haupftformular, von wo viele Anwendungen als weitere Formulare gestartet werden.
Die Unterformulare werden meistens mit Showmodal gestartet...

Wenn eines der Unterformulare geschlossen wird, müssen auf dem Hauptformular u.a. diverse
Datenbank-Tabellen neu abgerufen werden.

Ich dachte es geht beim Hauptformular im onactivate Ereignis. Aber das kommt anscheinend
ja nur beim öffnen mit show, nicht bei showmodal.

Gibt es da trotzdem eine Lösung?

mkinzler 15. Sep 2015 15:24

AW: Showmodal event bei Verlassen des Hauptformulars
 
Das Hauptformular wartet ja auf das Schließen des modalen Unterfenster.

Delphi-Quellcode:
if <Unterformular>.ShowModal = mrOK then
begin
  //Code zur Aktualisierung
end;

Michael II 15. Sep 2015 16:06

AW: Showmodal event bei Verlassen des Hauptformulars
 
Im modalen Fenster kannst du in deinem Code den integer Wert modalresult setzen. Durch das Setzen wird das modale Fenster geschlossen. ShowModal liefert den von dir gesetzten Wert zurück.

Wenn du im modalen Fenster zum Beispiel einen OK Button hast, dann sieht das vielleicht so aus:

procedure Tmodalform.OKButtonClick(Sender: TObject);
begin
// was immer du noch tun willst, bevor das Fenster geschlossen wird
// und dann:
modalresult := mrOK; // vordefinierter Wert mrOK - damit wird das modale Fenster geschlossen
end;

oder auch so:
procedure Tmodalform.AButtonClick(Sender: TObject);
begin
// dein Code...
// und dann:
modalresult := 99; // damit wird das modale Fenster geschlossen
end;


Modales Fenster anzeigen:

var antwort : integer;
...
// modales Fenster anzeigen:
antwort := modaldform.ShowModal;
...


Klickst du den OKButton wird antwort den Wert 1 haben, klickst du den AButton wird antwort=99 sein.

Viel Spass...

mkinzler 15. Sep 2015 16:10

AW: Showmodal event bei Verlassen des Hauptformulars
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wobei man hier auf den Click-Event verzichtren kann und den Wert direkt in der Komponente festlegen kann


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:08 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