Da ist doch was:
[DCC Warnung] ShellCtrls.pas(209): W1010 Methode 'Destroy' verbirgt virtuelle Methode vom Basistyp 'TCustomTreeView'
Delphi-Quellcode:
procedure TCustomShellTreeView.CreateWnd;
begin
inherited CreateWnd; // ????????????????
if (Items.Count > 0) then
ClearItems;
if not Assigned(Images) then SetUseShellImages(FUseShellImages);
{ TODO : What is the Items.Count test for here? }
if (not FLoadingRoot) {and (Items.Count = 0)} then
CreateRoot;
end;
destructor TCustomShellTreeView.Destroy; // *************************
begin
ClearItems;
FRootFolder.Free;
inherited;
end;
Beim destructor von TCustomShellTreeView stand kein ovveride. Wenn man das einfügt bekommt man nun folgende Fehlermeldung: ShellTreeView (so heißt die Instanz) hat kein übergeordnetes Fenster. ???