- Код: Выделить всё
interface
type
TIteratorProc: procedure(CollectionItem: TCollectionItem) of object;
TCollection
...
public
procedure Iterator(IteratorProc: TIteratorProc);
end;
implementation
procedure TCollection.Iterator(IteratorProc: TIteratorProc);
var i: integer;
begin
for i:=0 to Count-1 do
IteratorProc(Items[i]);
end;
Короче, такой способ разом произвести определенное действие над всеми элементами коллекции.
Себе-то я уже сделал, вот теперь хотел с остальными поделиться...