Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Neues Fenster erstellen während die Anwendung läuft! (https://www.delphipraxis.net/36429-neues-fenster-erstellen-waehrend-die-anwendung-laeuft.html)

Dash 19. Dez 2004 20:37


Neues Fenster erstellen während die Anwendung läuft!
 
Hi,

ich habe vor ein neues Fenster zu erstellen während die Anwendung läuft.
Leider habe ich keinen Plan davon, wie ich so etwas umsetzen könnte.

Dazu soll jedes neue Fenster einen neuen Namen bekommen also Form1 und dannach Form2 usw.

würde mich freuen wenn jemand wüsste wie ich so etwas umsetzen kann :-D


MFG
Dash

Ultimator 19. Dez 2004 20:40

Re: Neues Fenster erstellen während die Anwendung läuft!
 
Delphi-Quellcode:
var Form2:TForm;
[...]
Form2:=TForm.Create(self);
Form2.Top:=30;
Form2.Left:=30;
Form2.Width:=200;
Form2.Height:=200;
Form2.Show;

Genau wie mit (fast) allen anderen Kompos auch ;-)

Dash 19. Dez 2004 20:48

Re: Neues Fenster erstellen während die Anwendung läuft!
 
Hi,

danke erstmal für deine Antwort :thumb:
Das Problem ist aber noch, das ich so nicht unendlich Formen erstellen kann :?
Man soll so viele Formen wie möglich erstellen können, aber halt mit unterschiedlichen Namen, also so das automatisch wenn der Name Form1 belegt ist, Form2 kommt dann Form3 dann Form4.... genauso wie halt bei Delphi wenn man auf Neu -> Form klickt


MFG
Dash

supermuckl 19. Dez 2004 20:49

Re: Neues Fenster erstellen während die Anwendung läuft!
 
dann mach ein array of Tform und speicher da alle forms ab bzw generier neue

Dash 19. Dez 2004 20:54

Re: Neues Fenster erstellen während die Anwendung läuft!
 
Zitat:

Zitat von supermuckl
dann mach ein array of Tform und speicher da alle forms ab bzw generier neue

Hi,

leider habe ich keinen Plan, wie genau ich das umsetzen soll :(

MFG
Dash

Nikolas 19. Dez 2004 21:03

Re: Neues Fenster erstellen während die Anwendung läuft!
 
Nimm dir doch einfach eine globale Variable und zähl die hoch wenn du ein Form erstellt hast. Wenn du auch Forms zertörst, kannst du dann in einer Schleifer die Zahlen abklappern und schauen, ob das entsprechende Form noch existiert.

Dash 19. Dez 2004 21:08

Re: Neues Fenster erstellen während die Anwendung läuft!
 
Hi,

OK Danke, werd das mal versuchen :thumb:

MFG
Dash

Dash 19. Dez 2004 21:15

Re: Neues Fenster erstellen während die Anwendung läuft!
 
Hi,

also ich habe jetzt versucht die Variable hochzuzählen

Code:
var
Form: TForm;

[...]
begin
      Form := IntToStr(StrToInt(Form) +1);
end;
Leider bekomme ich die Meldung: Inkomplitable Typen: TForm und String :(

MFG
Dash

supermuckl 19. Dez 2004 21:23

Re: Neues Fenster erstellen während die Anwendung läuft!
 
puuh

also !

so oder so ähnlich sollte es funzen ( ein wenig eigenregie sollte schon vorhanden sein und hilfe studieren wär auch mal net schlecht )

Delphi-Quellcode:
arr: array[0..10] of Tform; <- sollte global deklariert sein

// createn / anzeigen
var
i:integer;
begin
for i := 0 to 10 do begin
arr[i]:=TForm.Create(self);
arr[i].Top:=30;
arr[i].Left:=30;
arr[i].Width:=200;
arr[i].Height:=200;
arr[i].Show;
end;
end;

// closen / free z.b. form 4:
if arr[3] <> nil then arr[3].free;

Dash 19. Dez 2004 21:35

Re: Neues Fenster erstellen während die Anwendung läuft!
 
Hi,

vielen vielen Dank :-D
funzt super :)

nächstes mal werde ich selber mehr energie reinstecken, versprochen :wink:

MFG
Dash


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