2017-09-14 6 views
-4

リストビュー内の選択された項目をディレクトリから削除するようにループを作りたいと思います。ディレクトリ内の選択された項目を削除するループを作成する方法

procedure TFContact.BtnDeleteClick(Sender: TObject); 
var 
SecItem, BUFPath : string; 
i : Integer; 
begin 
    if ListViewTab5.Selected <> nil then 

    for i := 0 to ListViewTab5.Items.Count - 1 do 
    begin 
    SecItem:= TListViewItem(ListViewTab5.Selected).Text; 
    BUFPath:= '/storage/emulated/0/Backup/'+SecItem; 
    TFile.Delete(BUFPath); 
    end 
    else 
    ShowMessage('File Deleted Succesfully'); 
end; 
+0

あなたの質問は何ですか? –

+0

あなたは選択されていないことを意味しますか? Btw。ループは 'else'ブランチを持つことができません。 – Victoria

+0

私のループは、リストビュー内の選択された項目を( '/ storage/emulated/0/Backup /')から1つだけ削除しています。 – Munir

答えて

1

これを試してみてください:

procedure TFContact.BtnDeleteClick(Sender: TObject); 
const 
    Path = '/storage/emulated/0/Backup/'; 
var 
    Item: TListViewItem; 
begin 
    for Item in ListView.Items do 
    if Item.Checked then 
     TFile.Delete(TPath.Combine(Path, Item.Text)); 
end; 
+1

私は間違った場所を見ていたので、間違った質問をしました。あなたは私の質問を理解し、推測する優れたスキルを持っています。私は正しく書く必要がありますので、他人が推測する必要はありません – Munir

+1

あなたが何をすべきか、他の何よりも必要なのは、デバッグ方法を学ぶことです。あなたがデバッグすることはできませんが、ほとんど進歩はありません。 –

関連する問題