Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Verwaltung aller Forms eines Programms (https://www.delphipraxis.net/206554-verwaltung-aller-forms-eines-programms.html)

hgf 5. Jan 2021 14:30

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

freimatz 5. Jan 2021 15:16

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.

haentschman 5. Jan 2021 15:47

AW: Verwaltung aller Forms eines Programms
 
Zitat:

Ggf. ist ein TDictionary besser.
+1 :thumb:
Zitat:

1500+ ist schon eine ganze Menge.
:shock:

Uwe Raabe 5. Jan 2021 15:59

AW: Verwaltung aller Forms eines Programms
 
Zitat:

Zitat von hgf (Beitrag 1480363)
Meine erste Idee hierzu war, dass ich alle erstellten Formen in einer Liste (TObjectList o.ä.) auf der MainForm verwalte.

Wird eine solche Liste nicht bereits in Screen.Forms gepflegt?

mkinzler 5. Jan 2021 16:03

AW: Verwaltung aller Forms eines Programms
 
Zitat:

Wird eine solche Liste nicht bereits in Screen.Forms gepflegt?
Jein.

man würde so trotzdem zumindest eine globale Variable benötigen.

Redeemer 5. Jan 2021 17:10

AW: Verwaltung aller Forms eines Programms
 
Zitat:

Zitat von freimatz (Beitrag 1480367)
Ggf. ist ein TDictionary besser.

Mit was für Typen und wofür? Warum nicht TObjectDictionary? Beachte, dass mehrere Forms mit dem Namen
Delphi-Quellcode:
''
existieren dürfen.

Uwe Raabe 5. Jan 2021 17:54

AW: Verwaltung aller Forms eines Programms
 
Zitat:

Zitat von mkinzler (Beitrag 1480371)
man würde so trotzdem zumindest eine globale Variable benötigen.

Wieso? Was sollte diese Variable denn enthalten?

DieDolly 5. Jan 2021 19:19

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.

venice2 5. Jan 2021 19:42

AW: Verwaltung aller Forms eines Programms
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1480379)
Zitat:

Zitat von mkinzler (Beitrag 1480371)
man würde so trotzdem zumindest eine globale Variable benötigen.

Wieso? Was sollte diese Variable denn enthalten?

Forms? LOL :lol:

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.

TurboMagic 6. Jan 2021 08:35

AW: Verwaltung aller Forms eines Programms
 
Zitat:

Zitat von venice2 (Beitrag 1480381)
Zitat:

Zitat von Uwe Raabe (Beitrag 1480379)
Zitat:

Zitat von mkinzler (Beitrag 1480371)
man würde so trotzdem zumindest eine globale Variable benötigen.

Wieso? Was sollte diese Variable denn enthalten?

Forms? LOL :lol:

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.

Neu schreiben bei 1500 Forms?
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 01:24 Uhr.
Seite 1 von 3  1 23      

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