Zitat von
malo:
Vielleicht, weil ich mich damit nicht auskenne?
Das größte Verständnisproblem bei TList und TObjectList ist bei mir jedoch, wie man einen Typen festlegen kann in einer TList oder TObjectList
Da hab ich nämlich noch nichts zu gefunden
So da hast mal die wichtigsten:
Delphi-Quellcode:
Unit MaloUtils;
Interface
Uses Classes, SysUtils, Contnrs;
Type
TMaloObj =
Class // Dein Obj halt...
Private
{ Private-Deklarationen }
Public
{ Public-Deklarationen }
End;
Type
TMaloObjList =
Class( TObjectList )
Private
{ Private-Deklarationen }
Function GetItems(
Index: Integer ): TMaloObj;
Public
{ Public-Deklarationen }
Procedure Insert(
Const Index: Integer;
Const MaloObj: TMaloObj );
Function Add(
Const MaloObj: TMaloObj ): Integer;
Property Items[
Index: Integer ]: TMaloObj
Read GetItems;
Default;
End;
Implementation
{ TMaloObjList }
Function TMaloObjList.Add(
Const MaloObj: TMaloObj ): Integer;
Begin
Result :=
Inherited Add( MaloObj );
End;
Function TMaloObjList.GetItems(
Index: Integer ): TMaloObj;
Begin
Result :=
Inherited Items[
Index ]
As TMaloObj;
End;
Procedure TMaloObjList.Insert(
Const Index: Integer;
Const MaloObj: TMaloObj );
Begin
Inherited Insert(
Index, MaloObj );
End;
End.
Den Rest kannst dir ja selbst machen ^^
Oder nimst Casts wie nen Blöder ^^
Meiner einer schreibt lieber ne Listen Klasse für, ist später lesbarer und schöner zu Warten
Bye