Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Markierte Checklistbox Einträge kopieren (https://www.delphipraxis.net/25500-markierte-checklistbox-eintraege-kopieren.html)

sui 7. Jul 2004 16:36


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?

Christian Seehase 7. Jul 2004 16:41

Re: Markierte Checklistbox Einträge kopieren
 
Moin Sui,

also wo jetzt genau Dein Problem liegt, hab' ich nicht ganz verstanden :gruebel:

Die Muhkuh 7. Jul 2004 16:44

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.

sui 7. Jul 2004 16:47

Re: Markierte Checklistbox Einträge kopieren
 
Genau Spider...

Niko 7. Jul 2004 16:50

Re: Markierte Checklistbox Einträge kopieren
 
Hi,

eine Funktion zum Kopieren von Dateien findest du zum Beispiel hier.

MrKnogge 7. Jul 2004 16:55

Re: Markierte Checklistbox Einträge kopieren
 
Delphi-Quellcode:
for i := 0 to CheckListBox1.Count-1 do
  if CheckListBox1.Checked[i] then ...

MrKnogge 7. Jul 2004 16:59

Re: Markierte Checklistbox Einträge kopieren
 
Zitat:

Zitat von Niko
Hi,
eine Funktion zum Kopieren von Dateien findest du zum Beispiel hier.

CopyFile wäre wohl einfacher ...

Die Muhkuh 7. Jul 2004 17:05

Re: Markierte Checklistbox Einträge kopieren
 
Hi,


hier mal ein lauffähiges Beispiel:

Delphi-Quellcode:
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;
Statt 'C:\Test\' musst du halt Edit1.Text oder so einfügen.

PS: Ist wahrscheinlich noch sehr unsauber, aber ein guter ansatzpunkt.

Die Muhkuh 7. Jul 2004 17:11

Re: Markierte Checklistbox Einträge kopieren
 
Hier nochmal gekürzt:

Delphi-Quellcode:
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;
Auch hier wieder das 'C:\' entfernen

sui 7. Jul 2004 17:27

Re: Markierte Checklistbox Einträge kopieren
 
Code:
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;
Lässt sich Compilieren, läuft auch, aber im ausgewählten Ordner kommt nix an.
Der bleibt einfach leer...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:25 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz