Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Dateipfad in Memofeld einfügen (https://www.delphipraxis.net/182873-dateipfad-memofeld-einfuegen.html)

QWiiK 23. Nov 2014 01:35


Dateipfad in Memofeld einfügen
 
Hi,

ich bin noch ein Delphi-Neuling und würde gerne wissen, wie ich den Dateipfad einer von mir zuvor über "TOpenDialog" ausgewählten Datei, in ein Memofeld einfügen kann. Es soll also nicht die ausgewählte Datei geöffnet werden, sondern lediglich deren Dateipfad + Dateiname (z.B. "D:\testordner\testdatei.txt") in ein Memofeld eingefügt werden.

Meiner bisheriger Quellcode sieht so aus ;)

Delphi-Quellcode:
procedure TForm1.BTN_TONSPUR_AUSWAEHLENClick(Sender: TObject);
var
  openDialog : TOpenDialog;   // Open dialog Variable
begin
  // Öffnen Dialog Objekt erzeugen - angepasst an openDialog Variable
  openDialog := TOpenDialog.Create(M_EAC3TO);

  // Aktuelles Verzeichnis festlegen
  openDialog.InitialDir := GetCurrentDir;

  // Nur existierende Dateien dürfen ausgewählt werden
  openDialog.Options := [ofFileMustExist];

  // Nur vorgegebene Dateitypen dürfen geöffnet werden
  openDialog.Filter := 'All Supported Files|*.ac3; *.dts; *.dtshd; *.truehd; *.mp3; *.aac|AC3 file|*.ac3|DTS file|*.dts|DTS-HD file|*.dtshd|TrueHD file|*.truehd|MP3 file|*.mp3|AAC file|*.aac';

  // 1. Filter als Standard Filter Typ festlegen
  openDialog.FilterIndex := 1;

  // Datei Öffnen Dialog anzeigen
  if openDialog.Execute
  then M_EAC3TO.Lines.LoadFromFile(openDialog.FileName);

    openDialog.Free;
end;

end.

Ich hoffe, dass die es einigermaßen verständlich beschrieben ist

Schonmal vielen Dank :)

QWiiK

himitsu 23. Nov 2014 03:10

AW: Dateipfad in Memofeld einfügen
 
Delphi-Quellcode:
M_EAC3TO.Lines.Add(openDialog.FileName);
:roll:

QWiiK 23. Nov 2014 11:55

AW: Dateipfad in Memofeld einfügen
 
:D Super vielen Dank, funktioniert :P

DeddyH 24. Nov 2014 10:05

AW: Dateipfad in Memofeld einfügen
 
Und wenn der Dialog mehrere Dateien zulässt:
Delphi-Quellcode:
M_EAC3TO.Lines.AddStrings(openDialog.Files);


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 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 by Thomas Breitkreuz