Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#5

Re: Wie baue ich eine Klasse die zwei Listviews enthält?

  Alt 13. Apr 2006, 08:40
Zitat von backdraft:
aber das mit dem Destroy hab ich nicht verstanden. Wieso brauche ich den nicht?
Delphi ist da mit der VCL etwas entgegenkomment. Beim Erstellen des Objektes gibt man einen Owner, Besitzer an. D.h. jede Klasse (ab TComponent) hat eine Liste mit den Objekten, die "ihr gehoeren". Guckt man sich nun den Destruktor von TComponent an, so werden alle Objekte in dieser Liste freigegeben.
So passiert es auch mit deinen Listviews: Sie werden in die Liste der Komponenten eingetragen, die deine Klasse besizt (und unter Delphi-Referenz durchsuchenComponents zu erreichen ist). Im Destruktor deiner Klasse wird dann auch der Destruktor von TComponent ausgefuehrt, und dort werden die Komponenten dann freigegeben.

greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat