![]() |
Instanz eines Forms erstellen
Hallo
Ist es möglich eine Kopie eines betehenden Forms (TForm2, TForm2, etc...) zu erstellen (in ein Array wie MyForms: array of TForm;)? Ich habe bereits versucht in eine Array mit jedem weiteren Index TForm2.Create(self); aufzurufen. Da wird allerdings nicht ein neues Form erstellt, sondern einfach das Form2 neu angezeigt. Mit einem Array aus Pointer gehts auch nicht, denn es wird im Array nur nil gespeichert als Pointer. |
Re: Instanz eines Forms erstellen
Hi,
es ist natürlich möglich beliebig viele Instanzen eines Formulars zu erstellen, aber die Frage ist, ob es nötig ist. Jedes Form verbraucht nun einmal ein paar Ressourcen und auch in der heutigen und jeder zukünftigen Zeit, sollte man die nicht sinnlos verschwenden. Mittels TForm.Create erzeugst du eine neue Instanz, die du natürlich in einem Array ablegen kannst. Mittels Show kannst du dann auch verschiedene Instanzen anzeigen, musst natürlich dann die entsprechende Instanz verwenden (also z.B. deineForms[0].Show, deineForms[1].Show, ...) Wie gesagt, es sollte nur mit einem Sinnvollen Grund auch wirklich geschehen. Vielleicht versuchst du ja nur ein MDI zu bauen, dann such einfach mal danach (im Forum). Gruß Der Unwissende |
Re: Instanz eines Forms erstellen
Zitat:
|
Re: Instanz eines Forms erstellen
Es soll sowas wie eine Art "Desktop" sein, der aber ein Programm ist. Der Benutzer kann dann soviele "Programme" öffnen, wie er will, und wäre ja selber schuld, wenns irgendwann gaaaaaanz langsam wird (wie bei Windows ja auch).
|
Re: Instanz eines Forms erstellen
Zitat:
|
Re: Instanz eines Forms erstellen
Zitat:
|
Re: Instanz eines Forms erstellen
das drag and drop hat damit nichts zu tun. nur das drag and drop brauche ich auch und in der kombination gehts bis jetzt nicht
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 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