Das löst die
Exception aus.
Delphi-Quellcode:
procedure TCustomShellTreeView.ClearItems;
var
I: Integer;
begin
Items.BeginUpdate; // ****************
try
for I := 0 to Items.Count-1 do
begin
if Assigned(Folders[i]) then
Folders[I].Free;
Items[I].Data := nil;
end;
Items.Clear;
finally
Items.EndUpdate;
end;
end;
Ich schreib das jetzt ohne die BeginEndUpdates in den destructor und gut ist. Kein Bock mehr..