Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wenn Form2 aktiv, soll Form1 inaktiv werden (https://www.delphipraxis.net/8956-wenn-form2-aktiv-soll-form1-inaktiv-werden.html)

Rapthor 15. Sep 2003 20:08


Wenn Form2 aktiv, soll Form1 inaktiv werden
 
Wie erreiche ich, dass Form1 zwar hinter dem geöffneten Form2 sichtbar bleibt, ich jedoch als User nicht in Form1 zurück kann, bevor ich Form2 nicht geschlossen habe?
Ich will auch nicht Form1.Hide benutzen, sondern ich will Form1 einfach nur "nicht-anwählbar-solange-Form2-offen" setzen.

CalganX 15. Sep 2003 20:09

Re: Wenn Form2 aktiv, soll Form1 inaktiv werden
 
Hi,
starte das zweite Formular mit ShowModal und alle sind glücklich.

Chris

Dagon 15. Sep 2003 20:09

Re: Wenn Form2 aktiv, soll Form1 inaktiv werden
 
Du musst die Form2 mit Form2.ShowModal anzeigen lassen!

Nalincah 15. Sep 2003 20:12

Re: Wenn Form2 aktiv, soll Form1 inaktiv werden
 
@alle: Ich weiß, nicht sehr elegante lösung, aber einfach und effektiv (Meiner Meinung nach:

Prozedur zum anzeigen (In Form1 aufrufen):

Delphi-Quellcode:
begin
  form1.enabled := false;
  form2.show;
  form2.setfocus; //Oder eine Komponente in Form2
end;
Zum schließen (In Form2 aufrufen):

Delphi-Quellcode:
begin
  form2.hide;
  form1.enabled := true;
  form1.setfocus;
end;

Luckie 15. Sep 2003 22:54

Re: Wenn Form2 aktiv, soll Form1 inaktiv werden
 
Was meinst du, was ShowModal macht? :roll:

chris_82 16. Sep 2003 07:08

Re: Wenn Form2 aktiv, soll Form1 inaktiv werden
 
Bewirkt doch mehr oder weniger das selbe wie mit showmodal, nur das man das mit einer Ziele Quelltext lösen kann, aber danke das wir jetzt wissen wie showmodal implementiert ist :coder:

Christian Seehase 16. Sep 2003 11:23

Re: Wenn Form2 aktiv, soll Form1 inaktiv werden
 
Moin Chris,

ShowModal, und das Beispiel von General sind gravierend unterschiedlich.
Bei ShowModal wartet das Programm auf das schliessen des geöffneten Formulares, in dem anderen Beispiel läuft es weiter und könnte parallel zum Form2 noch andere Dinge abarbeiten.


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