Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Form Show; (https://www.delphipraxis.net/197416-form-show%3B.html)

strom 5. Aug 2018 11:55

Form Show;
 
Also folgende Frage

die Form2 wird in der Form1 auf einem Panel geöffnet

Delphi-Quellcode:
begin
 Form2 := TForm2.Create(Form1.Panel1);
 Form2.Parent := Form1.Panel1;
 Form2.SetBounds(10,10,Form2.Width, Form2.Height);
 Form2.FormStyle := fsNormal;
 Form2.Visible := true;
end;
jetzt wird die Form3 in der Form1 (Panel1) geöffnet usw.
jetzt möchte ich zurück zur form2

Delphi-Quellcode:
Form2.Parent := Form1.Panel1;
Form2.Show;
wieso wird sie erneut geöffnet? habe sie jetzt zweimal geöffnet :roll:
möchte mir aber nur die geöffnete Form aus dem hintergrund ansehen?

himitsu 5. Aug 2018 13:45

AW: Form Show;
 
Also ich seh da nirgendwo etwas von einer Form3.

Delphi-Quellcode:
begin
  Assert(not Assigned(Form2));
  Form2 := TForm2.Create(Form1.Panel1);
Ich würde aber fast wetten, dass jemand (DU) die Form2 auch nochmal automatisch erzeugen lässt. (siehe Projektoptionen oder Projektquellcode/DPR)

Es ist grundsätzlich eine saublöde Idee diese vordefinierten globalen Variablen für manuell erzeugte Forms zu verwenden.

ConnorMcLeod 6. Aug 2018 12:09

AW: Form Show;
 
Zitat:

Zitat von strom (Beitrag 1409836)
jetzt möchte ich zurück zur form2

Delphi-Quellcode:
Form2.Parent := Form1.Panel1;
Form2.Show;
wieso wird sie erneut geöffnet?

Weil Du es so programmiert hast ;-)

Zitat:

Zitat von strom (Beitrag 1409836)
habe sie jetzt zweimal geöffnet :roll:
möchte mir aber nur die geöffnete Form aus dem hintergrund ansehen?

IIUC wird die Form2 nicht nochmal ERZEUGT, sondern lediglich sichtbr gemacht. Sie existiert also nur einmal.


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