![]() |
AW: Wie Objekte in ObjectList identifizieren?
Nein, ich hatte es Dir in Posting #3 bereits beschrieben, ich wußte nur nicht daß Du Remove nicht kennst.
Das Posting galt tatsächlich Sir Rufo, da er nicht darauf hingewiesen hatte. |
AW: Wie Objekte in ObjectList identifizieren?
Zitat:
Und dieses funktioniert immer, egal ob man die ObjektListe die Objekte freigeben lassen würde oder nicht. :stupid: |
AW: Wie Objekte in ObjectList identifizieren?
@himitsu
Sir Rufo hatte sich in #8 ja bereits korrigiert bzw. vervollständigt. |
AW: Wie Objekte in ObjectList identifizieren?
|
AW: Wie Objekte in ObjectList identifizieren?
@Hawkeye219
hilf mir, was ist der Vorteil gegenüber der TObjectlist IMHO castet sie nur TObject auf TComponent |
AW: Wie Objekte in ObjectList identifizieren?
Hallo Thomas,
Zitat:
Gruß Hawkeye |
AW: Wie Objekte in ObjectList identifizieren?
Danke, das war mir bisher unbekannt. :thumb:
|
AW: Wie Objekte in ObjectList identifizieren?
Das ist aber keine reine Sache der Liste.
- TComponentList trägt sich beim Einfügen von Objekten als Owner ein - TComponent-Nachfahren tragen sich, beim Freigeben aus ihrem Owner aus, also aus dieser Liste > das Ganze wird übrigens von der VCL genutzt ... worin z.B. die Forms ihre Komponenten verwalten Natürlich müssen dann die eigenen Objekte von TComponent abgeleitet sein und man sollte sich nicht wundern, wenn der Owner seiner Komponente sich verändert. |
AW: Wie Objekte in ObjectList identifizieren?
@himitsu
ich habe mir die Implementierung angeschaut, nachdem ich hier auf Neuland gestossen war wollte ich wissen wie es tickt ... Bei den üblichen Anwendungsfällen werde ich wahrscheinlich ohnehin bei TList(gegf. TObjectlist) bleiben und alles so handhaben wie ich es gerade brauche, aber es war interessant für mich zu erfahren daß es einen Mechanismus wie in TComponentlist implementiert bereits von Haus aus gibt. |
AW: Wie Objekte in ObjectList identifizieren?
Schau dir auch mal die generischen TList und TObjektList an.
Auch wenn die Generics nicht immer so toll funktionieren, aber hier sind die echt super. Vorallem die TList<> ist IMHO gegenüber der notmalen TList schon eine gewaltige Erleichterung. > integrierte Speicherverwaltung (bei Records und Co.) > keine Typkonvertierungen mehr nötig. Ansonsten steckt ja hinter TComponent + TComponentList keine große Hexerei und wenn dir der Overhead von TComponent für deine Objekte zuviel ist, dann kannst dir das ja einfach abgucken, erstellst dir 'ne eigene "TSmallComponent" (oder wie auch immer du sie nennst) und motzt dazu noch eine TObjectList oder TObjectList<> auf. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz