Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
13. Nov 2020
Da fehlt noch der Klassendestruktor zur Freigabe (das mag hier nicht so wichtig sein, aber wenn man es sich nicht angewöhnt Speicherlecks zu vermeiden findet man im Fehlerfall, wenn es wichtig gewesen wäre, dann die Ursache nur schlecht). Initialisiert wird die Variable wiederum automatisch.
Zum nicht funktionierenden Debugging kommen noch potentielle Problemen bei Updates zu neuen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
13. Nov 2020
Ich empfinde das with als deutlich schlimmer als die globale Variable. ;-)
Da du um eine Instanz ja wohl nicht herumkommst, kannst du die Referenz aber als class var in der Klasse unter private deklarieren. Dann hängt die nicht lose als globale Variable herum. Und zur Freigabe der Instanz gibt es einen class destructor. Dann musst du die Instanz vermutlich gar nicht immer neu erstellen.