![]() |
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:
Danke im Vorraus,
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; Ratte :gruebel: |
Re: Datei in Memo laden
sieht für mich alles richtig gecodet aus.
Frage: ist die Datei auch wirklich im angegebenen Verzeichnis vorhanden ? |
Re: Datei in Memo laden
Was ist den die Variable "Dateiname"?
|
Re: Datei in Memo laden
Und wie sieht der erste Kommandozielenparameter aus? Hast Du eventuell ein Leerzeichen in der Pfad-Angabe?
|
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 |
Re: Datei in Memo laden
.... und wenn Leerzeichen im Dateinamen sind mußt Du den Parameter in Hochkomma setzen.
mfg eddy |
Re: Datei in Memo laden
@roderich:
Code:
prüft doch ob die Datei existiert, oder?
if FileExists(ParamStr(1)) then
@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). |
Re: Datei in Memo laden
Hast Du das genauso mit "" als Parameter geschrieben? Dann solltest Du die " im Programm wieder entfernen!
|
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 |
Re: Datei in Memo laden
Zitat:
|
Re: Datei in Memo laden
@r_kerber: Wenn ich das Programm ohne die "" aufrufe passiert garnichts. Außerdem wird in der Titelzeile der Name ohne "" angezeigt!
@eddy: Neue Datei erstellt, Parameter geändert: Nichts!
Delphi-Quellcode:
funktioniert mit vorherigem Aufruf eines FileOpen-Dialogs perfekt.
Form1.Caption:='Programm - '+Dateiname;
memo1.lines.loadfromfile(Dateiname); Ratte :gruebel: :gruebel: :gruebel: |
Re: Datei in Memo laden
*ratlosdreinschau*
Lass Dir doch mal anzeigen was in Dateiname steht! |
Re: Datei in Memo laden
Zitat:
Delphi-Quellcode:
if paramstr(1)[1] = '-' then
dateiname := copy(paramstr(1), 2, length(paramstr(1)) else dateiname := paramstr(1); |
Re: Datei in Memo laden
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Ratte,
typischer Fall von: Das kann doch gar nicht sein. Ich hab' Dir mal mein TestMemo mit allen Dateien und meiner 2.txt gepackt und angefügt. Probier' mal, ob das bei Dir läuft. mfg eddy |
Re: Datei in Memo laden
Hi,
Problem gelöst!!!! Normalerweise Steht am Anfang in einer Memo doch der Name der Memo. Also hatte ich in FormActivate das Memo gelöscht. Aber FormCreate wird doch davor ausgeführt! Also habe ich die Datei in das Memo geschrieben und gleich wieder gelöscht.:wall::wall::wall::wall::wall::wall: Trotzdem noch mal danke für eure Bemühungen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:44 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