Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mehrere Dateien mit OpenDialog öffnen und in Listview eintra (https://www.delphipraxis.net/44357-mehrere-dateien-mit-opendialog-oeffnen-und-listview-eintra.html)

mlspider 18. Apr 2005 14:37


Mehrere Dateien mit OpenDialog öffnen und in Listview eintra
 
Und nun schließt sich mein nächstes Problem an. Man kann mit OpenDialog nach und nach Titel in einer ListView Kompo übergeben. Wie kann man das bei MultiSelect (OpenDialog) auf einem Schlag übernehmen?

Danke

alcaeus 18. Apr 2005 14:38

Re: Mehrere Dateien mit OpenDialog öffnen und in Listview ei
 
Sieh dir mal Delphi-Referenz durchsuchenTOpenDialog.Files an.

Greetz
alcaeus

mlspider 18. Apr 2005 14:39

Re: Mehrere Dateien mit OpenDialog öffnen und in Listview ei
 
Mach ich

mlspider 18. Apr 2005 14:52

Re: Mehrere Dateien mit OpenDialog öffnen und in Listview ei
 
OK, habe jetzt einfach mal den Code übernommen.

Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
var
  I: integer;
  F: TextFile;
  FirstLine: string;
begin
 OpenDialog2.Options := [ofAllowMultiSelect, ofFileMustExist];
  if OpenDialog2.Execute then
    with OpenDialog2.Files do
      for I := 0 to Count - 1 do
      begin
        AssignFile(F, Strings[I]);

        Reset(F);
        Readln(F, FirstLine);
        Memo1.Lines.Append(FirstLine);
        CloseFile(F);
      end;
end;
Das Problem ist nur, das ich jeweils den gesamten Pfad Dateiname im Memo brauche. Also nicht den Inhalt der Datei.

alcaeus 18. Apr 2005 14:55

Re: Mehrere Dateien mit OpenDialog öffnen und in Listview ei
 
Zitat:

Zitat von mlspider
Das Problem ist nur, das ich jeweils den gesamten Pfad Dateiname im Memo brauche.

Hast du dir schon mal ueberlegt, etwas in der Hilfe zu suchen ohne dass man dir den Suchbegriff sagt? :roll:
In OpenDialog1.Files[i] steht der komplette Dateiname inkl. Pfad :roll:

Greetz
alcaeus

Nur gut dass elektronische Referenzen keinen hohen Heizwert haben.......

Steve 18. Apr 2005 15:09

Re: Mehrere Dateien mit OpenDialog öffnen und in Listview ei
 
Zitat:

Zitat von mlspider
OK, habe jetzt einfach mal den Code übernommen.

Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
var
  I: integer;
  F: TextFile;
  FirstLine: string;
begin
 OpenDialog2.Options := [ofAllowMultiSelect, ofFileMustExist];
  if OpenDialog2.Execute then
    with OpenDialog2.Files do
      for I := 0 to Count - 1 do
      begin
        AssignFile(F, Strings[I]); // << i-te Datei wird geöffnet

        Reset(F);
        Readln(F, FirstLine); // << erste Zeile der i-ten Datei wird eingelesen
        Memo1.Lines.Append(FirstLine); // << erste Zeile der i-ten Datei wird an Memo.Lines angehängt
        CloseFile(F); // << i-te Datei wird geschlossen
      end;
end;
Das Problem ist nur, das ich jeweils den gesamten Pfad Dateiname im Memo brauche. Also nicht den Inhalt der Datei.

Warum liest Du aus der Datei, wenn Du nur den Dateinamen, aber nicht den Inhalt willst? :?:
:arrow: Siehe Kommentare im Source


Gruß
Stephan :dance:

mlspider 18. Apr 2005 15:15

Re: Mehrere Dateien mit OpenDialog öffnen und in Listview ei
 
Ich steige heute einfach nicht hinter.

Steve 18. Apr 2005 15:16

Re: Mehrere Dateien mit OpenDialog öffnen und in Listview ei
 
Hi,

leider kann ich keine Gedanken lesen :stupid: Was verstehst Du denn nicht? Warum nicht der Dateiname im Memo erscheint? Warum der Inhalt der Datei angezeigt wird? Warum Bush Präsident ist? :mrgreen:

Gruß
Stephan :dance:

mlspider 18. Apr 2005 15:19

Re: Mehrere Dateien mit OpenDialog öffnen und in Listview ei
 
Hi Steve,

Recht hast Du!!! Warum der Dateiname samt Pfad nicht erscheint.

alcaeus 18. Apr 2005 15:22

Re: Mehrere Dateien mit OpenDialog öffnen und in Listview ei
 
Sieh dir doch mal deinen eigenen Code an:

Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
var
  I: integer;
  F: TextFile;
  FirstLine: string;
begin
 OpenDialog2.Options := [ofAllowMultiSelect, ofFileMustExist];
  if OpenDialog2.Execute then
    with OpenDialog2.Files do
      for I := 0 to Count - 1 do
      begin
        AssignFile(F, Strings[I]);

        Reset(F);
        Readln(F, FirstLine);
        Memo1.Lines.Append(FirstLine);
        CloseFile(F);
      end;
end;
Du oeffnest alle angegebenen Dateien und schreibst deren erste Zeile ins Memo, und nicht deren Dateinamen. Siehe meinen Kommentar ein paar Beitraege weiter oben: OpenDialog1.Files[i]

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 Uhr.
Seite 1 von 2  1 2      

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