AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Showmodal event bei Verlassen des Hauptformulars

Showmodal event bei Verlassen des Hauptformulars

Ein Thema von josef-b · begonnen am 15. Sep 2015 · letzter Beitrag vom 15. Sep 2015
Antwort Antwort
josef-b

Registriert seit: 6. Jun 2004
Ort: bei Jena in Thüringen
53 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Showmodal event bei Verlassen des Hauptformulars

  Alt 15. Sep 2015, 16:11
Delphi-Version: 5
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?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.804 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Showmodal event bei Verlassen des Hauptformulars

  Alt 15. Sep 2015, 16:24
Das Hauptformular wartet ja auf das Schließen des modalen Unterfenster.

Delphi-Quellcode:
if <Unterformular>.ShowModal = mrOK then
begin
  //Code zur Aktualisierung
end;
Markus Kinzler
  Mit Zitat antworten Zitat
Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
611 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Showmodal event bei Verlassen des Hauptformulars

  Alt 15. Sep 2015, 17:06
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...
Michael Gasser
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.804 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Showmodal event bei Verlassen des Hauptformulars

  Alt 15. Sep 2015, 17:10
Wobei man hier auf den Click-Event verzichtren kann und den Wert direkt in der Komponente festlegen kann
Miniaturansicht angehängter Grafiken
modalresult.png  
Markus Kinzler
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf