Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ein Fenster schliesen das andere öffnen (https://www.delphipraxis.net/57084-ein-fenster-schliesen-das-andere-oeffnen.html)

Dr. Noob 15. Nov 2005 16:49


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.

BenjaminH 15. Nov 2005 16:50

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

sakura 15. Nov 2005 16:51

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:...

Chrissi91 15. Nov 2005 16:55

Re: Ein Fenster schliesen das andere öffnen
 
Herzlich Willkommen in der DP :party: (Endlich sage ich das mal als erster ;) )

oder:

Delphi-Quellcode:
form1.visible:=false;
form2.visible:=true;
geht auch ;)

A-M-X 15. Nov 2005 17:59

Re: Ein Fenster schliesen das andere öffnen
 
Nich getestet aber sollte auch gehen:

Delphi-Quellcode:
Form1.Hide;
Form2.Show;

Dr. Noob 15. Nov 2005 18:05

Re: Ein Fenster schliesen das andere öffnen
 
vielen Dank Jungs hab beides probiert des mit hide und visible hat beides funktioniert.

himitsu 15. Nov 2005 18:10

Re: Ein Fenster schliesen das andere öffnen
 
Das ist auch richtig so, denn Show und Hide ändern ja ebenfalls das Visible ;)
Delphi-Quellcode:
procedure TCustomForm.Hide;
begin
  Visible := False;
end;

procedure TCustomForm.Show;
begin
  Visible := True;
  BringToFront;
end;
Aber wenn du willst, daß dann dein Fenster beim Anzeigen auch vorne angetzeigt wird, dann verwende doch lieber die Prozeduren ^^


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