![]() |
Ein Fenster schliesen das andere öffnen
Hallo alle zusammen!!!
Ich bin vor c.a. einer Woche zum Programmieren gekommen. Ich hatte vorher nicht so viel mit programmieren zu tun und ich hoffe man verzeie mir meine einfachen Fragen (und meine Rechtschreibfehler, über die beschwert sich meine Dt. Lehrerin schon genug). Also nun zu meinem Problem: Ich möchte, dass sich wenn man ein Fenster schliest sich ein anderes öffnet. Ich bin auch schon soweit, dass ich form2.showmodal in die OnClose Aktion von form1 geschrieben hab, aber auch wenn ich dadrunter dann form1.close schreib bleibt form1 offen. Ich hab auch schon was mit If/then probiert hat aber auch net funktioniert. ich würde mich wahnsinig freuen wenn mir einer helfen könnt. Vielen Dank schon ma im voraus. |
Re: Ein Fenster schliesen das andere öffnen
Stell das Form1.Close vor das ShowModal.
Allerdings schließt Form1.Close die Anwendung, wenn Form1 die Hauptform ist. Deshalb wäre es besser da Form1.Hide zu verwenden. Viele Güße Benjamin |
Re: Ein Fenster schliesen das andere öffnen
Nach ShowModal geht es in dem Code nicht weiter, bis das andere Form wieder geschlossen wurde, also muss das andere Form erst geschlossen werden, dann kannst Du ShowModal aufrufen.
Nun der Haken, ist das aufrufende Form das Hauptform Deiner Anwendung, so kannst Du nicht einfach Close nutzen, da das Deine Anwendung beendet. Nutze anstatt des Close einfach Hide und fertig. ...:cat:... |
Re: Ein Fenster schliesen das andere öffnen
Herzlich Willkommen in der DP :party: (Endlich sage ich das mal als erster ;) )
oder:
Delphi-Quellcode:
geht auch ;)
form1.visible:=false;
form2.visible:=true; |
Re: Ein Fenster schliesen das andere öffnen
Nich getestet aber sollte auch gehen:
Delphi-Quellcode:
Form1.Hide;
Form2.Show; |
Re: Ein Fenster schliesen das andere öffnen
vielen Dank Jungs hab beides probiert des mit hide und visible hat beides funktioniert.
|
Re: Ein Fenster schliesen das andere öffnen
Das ist auch richtig so, denn Show und Hide ändern ja ebenfalls das Visible ;)
Delphi-Quellcode:
Aber wenn du willst, daß dann dein Fenster beim Anzeigen auch vorne angetzeigt wird, dann verwende doch lieber die Prozeduren ^^
procedure TCustomForm.Hide;
begin Visible := False; end; procedure TCustomForm.Show; begin Visible := True; BringToFront; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 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