Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Mehrere Dateien auslesen? (https://www.delphipraxis.net/103118-mehrere-dateien-auslesen.html)

marabu 10. Nov 2007 13:34

Re: Mehrere Dateien auslesen?
 
Besser du verwendest ein dynamisches Array. Du kannst dann auch mal weniger oder mehr als 10 Dateien auswählen und die Länge deines Arrays einfach anpassen.

Delphi-Quellcode:
var
  FileNames: array of string;

procedure TDemoForm.FileSelectItemClick(Sender: TObject);
var
  i: Integer;
begin
  if OpenDialog.Execute then
  begin
    SetLength(FileNames, OpenDialog.Files.Count);
    for i := Low(FileNames) to High(FileNames) do
      FileNames[i] := OpenDialog.Files[i];
  end;
end;

DeddyH 10. Nov 2007 13:43

Re: Mehrere Dateien auslesen?
 
Das ist natürlich der Königsweg neben einer StringListe.

gnui 10. Nov 2007 15:28

Re: Mehrere Dateien auslesen?
 
danke nur nun kommt die selbe nachricht schon beim klick auf den button zur ausgabe und ausgeben tut er gar nichts mehr.

Delphi-Quellcode:
var
    Form1: TForm1;
   fileNames  :array of string;
   fileDate  :array of Integer;
implementation

{$R *.dfm}
procedure auslesen(i:integer);
begin
fileDate[i] := FileAge(fileNames[i]);
end;

procedure TForm1.Button1Click(Sender: TObject);

var i:integer;
begin
  for i := Low(FileNames) to High(FileNames) do
  begin
  if fileDate[i] > -1 then
    memo1.lines.add(fileNames[i]+' last modified date = '+
                DateToStr(FileDateToDateTime(fileDate[i])));
  end;
end;

procedure TForm1.auswhlen1Click(Sender: TObject);
var i:integer;
begin
OpenDialog1.Execute;
SetLength(FileNames, OpenDialog1.Files.Count);
for i := Low(FileNames) to High(FileNames) do
  begin
        filenames[i] := opendialog1.Files.Strings[i];
        auslesen(i);
  end;
end;

DeddyH 10. Nov 2007 15:33

Re: Mehrere Dateien auslesen?
 
Delphi-Quellcode:
procedure TForm1.auswhlen1Click(Sender: TObject);
var i:integer;
begin
OpenDialog1.Execute;
SetLength(FileNames, OpenDialog1.Files.Count);
SetLength(FileDate, OpenDialog1.Files.Count); //dieses Array fehlte
for i := Low(FileNames) to High(FileNames) do
  begin
        filenames[i] := opendialog1.Files.Strings[i];
        auslesen(i);
  end;
end;

mkinzler 10. Nov 2007 15:41

Re: Mehrere Dateien auslesen?
 
Das wäre aber mit einer Stringliste nicht passiert :zwinker:

gnui 10. Nov 2007 15:44

Re: Mehrere Dateien auslesen?
 
achja mensch glatt vergessen. ok jetzt klappt es. vielen dank für eure hilfe und die viele geduld. :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:23 Uhr.
Seite 2 von 2     12   

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