![]() |
Markierte Checklistbox Einträge kopieren
Moin,
ich lese mittels der Checklistbox den Inhalt eines Ordners ein. Jetzt bräuchte ich das so, das ich Einträge markieren kann (Haken) und dann werden die markierten in einen anderen Ordner kopiert. Soll eine Art Backup-Auswahl werden. Kann mir einer nen Anstoss geben? |
Re: Markierte Checklistbox Einträge kopieren
Moin Sui,
also wo jetzt genau Dein Problem liegt, hab' ich nicht ganz verstanden :gruebel: |
Re: Markierte Checklistbox Einträge kopieren
@Chris
er will die Dateien die markiert sind in einen anderen Ordner kopieren. Nun möchte er wissen wie es geht. |
Re: Markierte Checklistbox Einträge kopieren
Genau Spider...
|
Re: Markierte Checklistbox Einträge kopieren
|
Re: Markierte Checklistbox Einträge kopieren
Delphi-Quellcode:
for i := 0 to CheckListBox1.Count-1 do
if CheckListBox1.Checked[i] then ... |
Re: Markierte Checklistbox Einträge kopieren
Zitat:
|
Re: Markierte Checklistbox Einträge kopieren
Hi,
hier mal ein lauffähiges Beispiel:
Delphi-Quellcode:
Statt 'C:\Test\' musst du halt Edit1.Text oder so einfügen.
var
I : Integer; SL : TStringList; begin SL := TStringList.Create; try for I := 0 to CheckListBox1.Count - 1 do begin if CheckListBox1.Checked[I] then begin SL.Add(CheckListBox1.Items.Strings[I]); end; end; for I := 0 to SL.Count - 1 do begin CopyFile(PChar(Sl.Strings[I]), PChar('C:\Test\' + ExtractFileName(Sl.Strings[I])), false); end; finally SL.Free; end; PS: Ist wahrscheinlich noch sehr unsauber, aber ein guter ansatzpunkt. |
Re: Markierte Checklistbox Einträge kopieren
Hier nochmal gekürzt:
Delphi-Quellcode:
Auch hier wieder das 'C:\' entfernen
var
I : Integer; begin for I := 0 to CheckListBox1.Count - 1 do begin if CheckListBox1.Checked[I] then begin CopyFile(PChar(CheckListBox1.Items[I]), PChar('C:\Test\' + ExtractFileName(CheckListBox1.Items[I])), false); end; end; |
Re: Markierte Checklistbox Einträge kopieren
Code:
Lässt sich Compilieren, läuft auch, aber im ausgewählten Ordner kommt nix an.
procedure TForm1.Button3Click(Sender: TObject);
var I : Integer; Pfad: string; begin for I := 0 to CheckListBox1.Count - 1 do begin if CheckListBox1.Checked[I] then begin selectdirectory('Ordner wählen', '' ,Pfad); end; begin CopyFile(PChar(CheckListBox1.Items[I]), PChar('Pfad' + ExtractFileName(CheckListBox1.Items[I])), false); end; end; end; Der bleibt einfach leer... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz