![]() |
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; |
Re: Mehrere Dateien auslesen?
Das ist natürlich der Königsweg neben einer StringListe.
|
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; |
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; |
Re: Mehrere Dateien auslesen?
Das wäre aber mit einer Stringliste nicht passiert :zwinker:
|
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. |
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