Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Forumlar schließt Hauptformular? (https://www.delphipraxis.net/1553-forumlar-schliesst-hauptformular.html)

Nonsense 8. Dez 2002 13:23


Forumlar schließt Hauptformular?
 
Hideliho,
ich würd gerne Form2 veranlassen Form1 zu schließen (und Form 2 dann gleich mit). Oder besser gesagt: Das ganze Programm schließen, wobei der Befehl nicht vom Hauptformular sondern von Form2 kommt.
Könnt ihr mir helfen?

Danke im Voraus!

Greetings

Daniel B 8. Dez 2002 13:31

Hallöle,

in der Unit1 in den Uses, schreibst Du noch Unit2 rein.
Auf dem zweiten Formular machst DU mal ein Button, oder benutzt die OnClose-Prozedur des Form2, und schreibst da "Application.Terminate;" rein. Das wars...

Grüsse, Daniel :hi:

CalganX 8. Dez 2002 13:56

Warum denn so brutal??? ;)
Wähle dir einen Aus:
Delphi-Quellcode:
Form1.Close();
Application.Terminate; // wie Daniel genannt hat
Halt();
{ Hm... da gab's doch noch was... }
Den letzten weiß ich jetzt nicht mehr... :(

Chris

Christian Seehase 8. Dez 2002 14:14

Moin Nonsense,

wenn Du Form2 mit ShowModal anzeigen lässt, ginge auch dieser Weg:

Delphi-Quellcode:
// in einer Methode von Form1 wird Form2 aufgerufen, deshalb self (entspricht hier dann Form1)
Form2.ShowModal;
self.Close;
Wenn Form2 mit Show angezeigt wird, würde ich das so machen:

Delphi-Quellcode:
// in Form2.Close
Form1.Close;
Da bei Application.Terminate die OnCloseQuery und OnClose Ereignisse nicht ausgelöst werden, bevorzuge ich den Aufruf von Close.

Nonsense 8. Dez 2002 14:14

Jo, Danke!
Jetzt weiß ich, wo der Fehler lag! Ich habe die Namen von Unit und Formular verwechselt...
Mensch bi ich dumm...
Danke nochmal!
Greetings


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