Projet cely strom timle zpusobem pri poctu 3000 polozek a vic je zalezitost 3 minut i vic (zalezi na rychlosti procesoru), protoze pristup pres index Delphi resi samo timhle zpusobem:
function TTreeNode.GetItem(Index: Integer): TTreeNode;
begin
Result := GetFirstChild;
while (Result <> nil) and (Index > 0) do
begin
Result := GetNextChild(Result);
Dec(Index);
end;
if Result = nil then TreeViewError(SListIndexError);
end;
Takze pro kazdy index se cely strom prohledava od zacatku !!! Pro projeti celeho stromu je mnohem rychlejsi vytahnout prvni item ve stromu (napr. GetFirstChild nebo i primo pres 0. index) a pak jenom pouzivat GetNext... funkci...
Zkouseno na Delphi3, nevim, jestli novejsi verze to nemaji osetreno lepe, ale pochybuju ...