Delphi-PRAXiS

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 warum geht Memotext nicht direkt als Dateiname? (https://www.delphipraxis.net/120544-warum-geht-memotext-nicht-direkt-als-dateiname.html)

julchen 12. Sep 2008 11:59


warum geht Memotext nicht direkt als Dateiname?
 
Hallo,

ich habe eine Verständnisfrage:
Warum kann ich so keine Datei abspeichern?
Delphi-Quellcode:
RichEdit1.Lines.SaveToFile(Memo1.Lines.Text + '.txt');
sondern muss daraus:
Delphi-Quellcode:
Memo1.Lines.Text := 'hallo';
RichEdit1.Lines.SaveToFile(Memo1.Lines.Text + '.txt');
machen?
Im Memo steht doch Text drin! Warum wird der nicht erkannt?

taaktaak 12. Sep 2008 12:01

Re: warum geht Memotext nicht direkt als Dateiname?
 
Moin, Moin.
Vermutlich enthält der Text Zeichen, die in Dateinamen nicht erlaubt sind.

inherited 12. Sep 2008 12:01

Re: warum geht Memotext nicht direkt als Dateiname?
 
Wird er, aber aller Wahrscheinlichkeit nach folgt dem Text noch ein zeilenumbruch.
Um nur an eine Zeile zu kommen, musst du Memo.Lines[i], mit i = 0 für die erste, 1 für die 2. und so weiter... schreiben.

Luckie 12. Sep 2008 12:02

Re: warum geht Memotext nicht direkt als Dateiname?
 
:glaskugel:
Was steht denn als Text im Memo und was für einer Fehlermeldung kommt?

LuCSteR 12. Sep 2008 12:05

Re: warum geht Memotext nicht direkt als Dateiname?
 
Ich weiss nicht genau aber mit .Text spricht man sicher die Eigenschaft an, den kompletten Text der Memo als String zu lesen. Du willst sicher nur die einzelnene einträge auslesen oder? .Line[x] wurde ja schon erwähnt...

julchen 12. Sep 2008 12:17

Re: warum geht Memotext nicht direkt als Dateiname?
 
Danke,

Delphi-Quellcode:
RichEdit1.Lines.SaveToFile(Memo1.Lines[0] + '.txt');
funktioniert.

KalleAnka 12. Sep 2008 12:43

Re: warum geht Memotext nicht direkt als Dateiname?
 
Vielleicht noch prüfen, ob die Zeile existiert?

Delphi-Quellcode:
if (Memo1.Lines.Count > 0) and (Memo1.Lines[0] > '') then
  RichEdit1.Lines.SaveToFile(Memo1.Lines[0] + '.txt');


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:47 Uhr.

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