Thema: Delphi FreeandNilProperties?

Einzelnen Beitrag anzeigen

Mattze

Registriert seit: 6. Jan 2005
664 Beiträge
 
#4

Re: FreeandNilProperties?

  Alt 10. Dez 2008, 19:44
Hi,

nun, freeandnilproperties macht das für Objekte. Die Hilfe schreibt aber:
"AObject (der Parameter - d. Red.) muss ein CLX-Objekt sein, das mit RTTI (Laufzeittypinformation) compiliert wird."

Theoretisch könnte man auch die Komponentenliste durchlaufen und selber alles (was geht) freigeben und auf nil setzen. Ist bloß ziemlicher Aufwand für die Laufzeit.
Ich frage mich, wie das zeitmäßig am günstigsten ist...

Ich habe z. B. ein Panel auf dem "duzenderweise" verschiedene andere Komponenten erzeugt werden. Und zwar zu verschiedenen Zeitpunkten verschiedene.
Mal ein MPlayer, mal ein Image, mal ein OLE-Container, mal ein Richedit usw.
Diese Dinger müssen "genilt" werden, wenn ich das Panel freigebe.
Man kann zwar für jede mögliche Komponente im Destroy ein freeandnil geben, aber dann macht man das 99 mal sinnlos und nur einmal korrekt...
Und woanders gebe ich nur etwas frei, was an dieser Stelle nicht benutzt wird. Da muss dann auch wieder eine Liste von freeandnil stehen. Alles sehr unelegant! Es wäre schön, wenn ich das "in einem Rutsch" erledigen könnte.

Deswegen meine Frage!

(Aber eigentlich auch Quatsch, weil es intern ja auch nix anderes wäre als das freeandnil für jede mögliche Komponente aufzurufen. Dann muss ich mir die Schreibarbeit halt machen...)

Gruß
Mattze
  Mit Zitat antworten Zitat