![]() |
Verwaltung aller Forms eines Programms
Hallo Delphi-Praxis,
ich will in einem großen Projekt (1500+ Forms) alle globalen Variablen entfernen. Dies betrifft auch die Formvariablen, die bei der Formerstellung automatisch von Delphi angelegt werden. Bisher hat der Zugriff auf jede Form über die eigene globale Variable stattgefunden. Meine erste Idee hierzu war, dass ich alle erstellten Formen in einer Liste (TObjectList o.ä.) auf der MainForm verwalte. Die Formvariablen könnte ich durch ein Hilfsprogramm zu Funktionen ändern, welche mir dann die gewünschte Form aus dieser Liste heraussucht und zurückliefert. Dazu noch eine globale Funktion, die dann die erstellte Form in die Liste aufnimmt oder wieder auf nil setzt. Habt ihr mit so einer Lösung Erfahrung? Wie sieht die Performance damit aus? Habt ihr andere Lösungen für dieses Problem gefunden? Tipps und Hinweise für das Entfernen von globalen Variablen sind auch willkommen. Vielen Dank im Voraus, hgf |
AW: Verwaltung aller Forms eines Programms
Ich erzeuge weitere Formulare generell zur Laufzeit und verwende gar keine globalen Variablen dazu.
1500+ ist schon eine ganze Menge. Wenn TObjectList dann besser TObjectList<TForm>. Nicht auf die MainForm, sondern in eine separate unit namens FormManager o.ä., die dann die MainForm benutzt. Das Zeitverhalten halte ich für völlig unkritisch. Ggf. ist ein TDictionary besser. Wenn man es nach aussen gut kapselt dann kann man das interne immer noch später austauschen. |
AW: Verwaltung aller Forms eines Programms
Zitat:
Zitat:
|
AW: Verwaltung aller Forms eines Programms
Zitat:
![]() |
AW: Verwaltung aller Forms eines Programms
Zitat:
man würde so trotzdem zumindest eine globale Variable benötigen. |
AW: Verwaltung aller Forms eines Programms
Zitat:
Delphi-Quellcode:
existieren dürfen.
''
|
AW: Verwaltung aller Forms eines Programms
Zitat:
|
AW: Verwaltung aller Forms eines Programms
Das wird ein schönes Thema. Bin schon gespannt, wie der Grundcode / die Grundversion so eines Form-Managers aussehen könnte.
|
AW: Verwaltung aller Forms eines Programms
Zitat:
Was für ein Monster Projekt. Denke da ist einiges im argen das man mehr als 1500 Formulare benötigt.. Mein Ratschlag schreibe es neu. |
AW: Verwaltung aller Forms eines Programms
Zitat:
Wer zahlt den sowas? ;-) Ob 1500 Forms viel sind kommt halt auf die Art des Projektes an... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 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