Hey,
habe folgendes Problem...
Warum kann ich nicht aufeinmal alle checked files(items) in einer listview
in den Papierkorb verschieben lassen.
In ffiles sollen alle Files stehen und das wird in die Funktion
DeleteFileToRecycleBin übergeben
Vielen Dank...
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38:
| function DeleteFileToRecycleBin(const AFile: string): boolean; var Operation: TSHFileOpStruct; begin with Operation do begin Wnd := Application.Handle; wFunc := FO_DELETE; pFrom := PChar(AFile +#0); pTo := Nil; fFlags := FOF_ALLOWUNDO; end; Result := SHFileOperation(Operation) = 0; end;
procedure TForm2.RemoveFilesDanger1Click(Sender: TObject); var i : integer; ini : Tinifile; ffiles : string; begin ffiles := '';
if bsSkinCheckListBox1.Items.Count <> 0 then begin for i:=0 to bsSkinCheckListBox1.items.Count -1 do begin if bsSkinCheckListBox1.checked[i] then begin ffiles := ffiles + bsSkinCheckListBox1.items[i] + #0; Form1.Label4.Caption := '0'; Close; end; DeleteFileToRecycleBin(ffiles); end; end; end; |
Moderiert von
Gausi: Code- durch Delphi-Tags ersetzt.