Zitat von
MStoll:
Zitat von
shmia:
Da läuft aber einiges falsch bei dir.
DAS überlass mal bitte mir. Ich hab eine
Unit mit EINER Klasse (Formular) mit vielen Methoden (Ereignisse, Buttons, Menüpunkte etc.). Das ergibt 1000e von Zeilen...
Nun, von mir bekommt man nicht nur direkte Antworten auf Fragen, sondern auch Hinweise zu
"richtigem" und "falschem" Programmieren aus langjähriger Erfahrung.
Wenn du meinen Rat nicht annehmen möchtest, dann kann ich auch nichts machen; aber du kannst dich so nicht verbessern.
Schau dir mal die
VCL an: hunderttausende Zeilen sind verteilt auf über 200 Units.
Jede
Unit dient einem bestimmten Zweck. Units, die zu gross wurden, hat Borland geschickt aufgeteilt (z.B. StdCtrls, ExtCtrls, ComCtrls). Includefiles gibt es in der
VCL nicht.
Wenn ein Formular aus allen Nähten platzt, muss man versuchen, Programmlogik (z.B. Stringfunktionen) in eigene Units auszulagern. Gleichartige Dinge, die sich mehrfach wiederholen, kann man in Frames packen. Wenn man z.B. mehr als 50 Buttons hat, muss man ersthaft das Bedienkonzept überdenken.
Man kann Buttons und Menues auch dynamisch zur Laufzeit anhand von ActionLists erstellen.