Próbuję usunąć zaznaczone wiele pozycji (plików) w ShellListView, ale za każdym razem usuwa tylko jeden plik. Pozostałych nie rusza...
Oto kod:
procedure TForm1.Button2Click(Sender: TObject);
var
usun_plik: TShellFolder;
i : integer;
begin
if ShellODB.Selected = nil then Exit
else
begin
for i := ShellODB.Items.Count-1 downto 0 do
begin
if ShellODB.Selected.Selected then
begin
usun_plik := ShellODB.Folders[ShellODB.Selected.Index] as TShellFolder;
DeleteFile(usun_plik.PathName);
Application.ProcessMessages;
end;
end;
end;
end;
Co może być źle lub czego brakuje że nie usuwa wielu plików lecz jeden. Proszę o pomoc. [soczek]