![]() |
beliebig viele forms zur Laufzeit erstellen
Hallo zusammen,
ich bin grtade dabei ein Programm zu schreiben bei dem ich beliebig viele forms zur laufzeit erstellen möchte die in etwa gleich aussehen und die selben komponenten haben. wie kann ich diese kopieren, so das sich die komponenten nicht überschreiben und ich induviduell auf diese zugrewifen kann ich habe mir gedacht das ich einen globalen counter nehmen kann und diesen bei neu erstellung um eins erhöhe und das an die komponenten dran hänge gibts da eine möglichkeit oder laufe ich damit in eine sackgasse und wemm ja wie kann ich das anders lösen schonmal vielen dank Manuel |
Re: beliebig viele forms zur Laufzeit erstellen
Warum nimmst du kein dynamisches Array oder eine TObjectList?
|
Re: beliebig viele forms zur Laufzeit erstellen
ja aber ist das dann auch dynamisch, weil ich will auf all diesen forms ein twebbrowser erzeugen ... nicht das sich das auf alle übertregt
|
Re: beliebig viele forms zur Laufzeit erstellen
Ja, es geht ja nur um die Ablage der Formularreferenzen
|
Re: beliebig viele forms zur Laufzeit erstellen
okay ich die letzte zeit mal gegoogelt aber nichts nütliches gefunden könntet ihr mir vill ein Beispiel geben?
wäre super nett danke schonmal |
Re: beliebig viele forms zur Laufzeit erstellen
Delphi-Quellcode:
Formulare[i] := <Formularklasse>.Create(<Owner>);
|
Re: beliebig viele forms zur Laufzeit erstellen
sorry aber mit der thematik bin ich noch nicht so wirklich in kontakt gekommen kannst du mir das vill konkreter schildern
|
Re: beliebig viele forms zur Laufzeit erstellen
Wozu brauchst du überhaupt einen Speicher für die verschiedenen Form-Instanzen?
Nehmen wir an, die Applikation hat ein MainForm vom Typ TForm1 und soll beliebig viele Instanzen vom Typ TForm2 aufmachen können. Das Erzeugen eines neuen Forms machen wir in einem ButtonClick vom MainForm:
Delphi-Quellcode:
Falls du auf die Form-Instanzen zugreifen willst, kannst du das über Screen.Forms.
procedure TForm1.Button1Click(Sender: TObject);
begin TForm2.Create(Application).Show; end; |
Re: beliebig viele forms zur Laufzeit erstellen
funzt es auch dann weil die sache ist die das dieses fenster beliebig oft aufgemacht werden kann weil ich ein webbrowserinterface aufrufen möchte zur gleichen zeit und diese unabhängig von einander
|
Re: beliebig viele forms zur Laufzeit erstellen
Ich weiß ja nicht, ob du das meinst, aber wenn du im TForm2 einen TWebbrowser rein setzt, dann hast du mit jedem geöffnetet Form eine eigene Instanz und kannst so jeweils unabhängig voneinander surfen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 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-2025 by Thomas Breitkreuz