Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Datei in Memo laden (https://www.delphipraxis.net/13190-datei-memo-laden.html)

Ratte 12. Dez 2003 17:27


Datei in Memo laden
 
Hallo,

Ich möchte einen als Parameter übergebenen Dateinamen in einer Memo anzeigen. Der Text in der Titelzeile wird auch korrekt angezeigt, aber das Memo bleibt leer. :wall:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
if ParamCount>0 then
begin
    if FileExists(ParamStr(1)) then
    begin
    Dateiname:=Paramstr(1);
    Form1.Caption:='Programm - '+Dateiname;
    memo1.lines.loadfromfile(Dateiname);

      end;
end;
Danke im Vorraus,

Ratte :gruebel:

roderich 12. Dez 2003 17:38

Re: Datei in Memo laden
 
sieht für mich alles richtig gecodet aus.
Frage: ist die Datei auch wirklich im angegebenen Verzeichnis vorhanden ?

Die Muhkuh 12. Dez 2003 17:39

Re: Datei in Memo laden
 
Was ist den die Variable "Dateiname"?

r_kerber 12. Dez 2003 17:43

Re: Datei in Memo laden
 
Und wie sieht der erste Kommandozielenparameter aus? Hast Du eventuell ein Leerzeichen in der Pfad-Angabe?

eddy 12. Dez 2003 17:46

Re: Datei in Memo laden
 
Hallo Ratte,

Dein Quelltext ist fehlerfrei und funktioniert. Allerdings mußt Du sicherstellen, daß das Zeug, welches in der Datei (Parameter) steht, auch vom Memo dargestellt werden kann.

INI und TXT sehen gut aus, bei einer EXE steht nur MZP im Memo und eine XLS oder Paradox-DB sieht fürchterlich aus.

mfg
eddy

eddy 12. Dez 2003 17:54

Re: Datei in Memo laden
 
.... und wenn Leerzeichen im Dateinamen sind mußt Du den Parameter in Hochkomma setzen.

mfg
eddy

Ratte 12. Dez 2003 18:48

Re: Datei in Memo laden
 
@roderich:
Code:
if FileExists(ParamStr(1)) then
prüft doch ob die Datei existiert, oder?

@Spider: Dateiname ist ein string.

@ r_kerber, eddy: Mein Parameter lautet: "C:\Eigene Dateien\2.txt". 2.txt ist eine normale Textdatei (Edit.exe zeigt sie fehlerfrei an).

r_kerber 12. Dez 2003 18:51

Re: Datei in Memo laden
 
Hast Du das genauso mit "" als Parameter geschrieben? Dann solltest Du die " im Programm wieder entfernen!

eddy 12. Dez 2003 18:55

Re: Datei in Memo laden
 
Hallo Ratte,

dann muß es an Deiner Datei liegen. Habe eine 2.txt nach C:\Eigene Dateien\ gelegt und als Parameter in Delphi "C:\Eigene Dateien\2.txt" eingetragen --> wird feherfrei mit Deinem Quelltext angezeigt.

mfg
eddy

scp 12. Dez 2003 18:57

Re: Datei in Memo laden
 
Zitat:

Zitat von r_kerber
Hast Du das genauso mit "" als Parameter geschrieben? Dann solltest Du die " im Programm wieder entfernen!

Normalerweise werden die Anführungszeichen von Windows automatisch entfernt und der gesamte Text innerhalb der Anführungszeichen als ein Parameter übergeben, es sei denn es handelt sich um DOS :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:32 Uhr.
Seite 1 von 2  1 2      

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