Einzelnen Beitrag anzeigen

Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.295 Beiträge
 
Delphi 12 Athens
 
#4

Re: TObjectlist - Container fuer?

  Alt 17. Nov 2006, 10:07
Die TObjectlist kann alle Objekte Speichern, die von TObject abgeleitet sind. Eingefügt werden diese einfach mit "Add"

myObjectlist.add(TBananenObject.create); Dabei kannst du in eine Liste auch unterschiedliche objekte speichern.

Delphi-Quellcode:
myObjectlist.add(TBananenObject.create);
myObjectlist.add(TApfelObject.create);
myObjectlist.add(TBirnenObject.create);
Wenn du darauf zugreifen willst, musst du ein Typecast durchführen

myboolean:=TBananenObject(myObjectlist[a]).hatKerne; Aber vorsichtig! So kannst du es nur machen, wenn du dir sicher bist, daß nur Bananenobjekte in der Liste sind. Ansonsten solltest du vorher püfen, was für ein objekt es ist.

Delphi-Quellcode:
if myObjectlist[a] is TBanabenObject then
  myboolean:=TBanabenObject(myObjectlist[a]).hatKerne;

Übrigens: Der Vorteil von TObjectList ist, daß es sich um die Freigabe der enthaltenen objekte kümmert, wenn du OwnsObjects auf true setzt. (Kann aber auch Nachteile haben)

Gruss Gerd
  Mit Zitat antworten Zitat