ich benutze Generics (unit fgl) um mir eine spezialisierte Liste zu erstellen:
Code: Alles auswählen
type TPuzItem = class
[...]
property Value: integer read FValue;
[...]
end;
type TPuzItemList = specialize TFPGObjectList<TPuzItem>;
In der Freepascal Wiki habe ich leider nichts entsprechendes gefunden.
Damit ihr euch vielleicht etwas mehr darunter vorstellen könnt, ich hatte mir vorgestellt zu TPuzItemList eine Funktion hinzuzufügen, die die Liste
nach Werten filtert.
Code: Alles auswählen
procedure TPuzItemList.FilterByValue(AMin, AMax: integer);
var i: integer;
begin
for i := Count-1 downto 0 do
if (Items[i].Value < AMin) or (Items[i].Value > AMax) then
Delete(i);
end;
Vielen Dank schonmal im Vorraus!