Entwickler-Ecke

Sonstiges (Delphi) - Zeilenumbruch in Memo durch Zeichen ersetzen...


Mann_aus_Delphi - Fr 10.10.08 08:37
Titel: Zeilenumbruch in Memo durch Zeichen ersetzen...
...bzw. Zeichen in Zeielenumbruch umwandeln.

Hey,
ich habe folgendes Problem:
Ich habe eine csv-Datei in die ich kommagetrennt Werte schreibe. Kein Problem. Der Erste Wert ist eine Pfadangabe (z.B. C:\Progr~\Test.txt), der zweite jedoch ist der Inhalt eines Memos. Solange man keinen Zeilenumbruch in dem Memo einfügt funktoniert alles einandfrei. Ist jedoch ein Zeilenumbruch vorhanden wird dieser auch in die csv-Datei übertragen. Somit ist meine csv-Datei-Datenbank futsch. Deshalb wollte ich den Zeilenumbruch aus dem Memo ersetzen, zum Beispiel in "\break", welches ich später wieder erkennen könnte, und somit wieder in einen Umbruch verwandeln könnte.

Ihr seht, ich bin ein Meister der Theorie :wink: , nur in der Umsetzung habberts. Habe schon fast alles was ich im Internet gefunden habe ausprobiert aber es funktioniert einfach nicht. Vielleicht mache ich ja was falsch.

Ich hoffe ihr könnt mir helfen,
Mann aus Delphi


Delete - Fr 10.10.08 09:00

Hallo, schau Dir mal die Funktion StringReplace an.

Delphi-Quelltext
1:
Memo.Text := StringReplace(Memo.Text,#13#10,'\break',[rfReplaceAll]);                    


Mann_aus_Delphi - Fr 10.10.08 09:06

Autsch, da war ich sogar mit meiner eigenen Idee nah dran.
Hätte doch eigenlich auch funktionieren sollen oder:

Delphi-Quelltext
1:
StringReplace(Memo.Text,#13#10,'\Break',[rfReplaceAll]);                    

???

Vielen Dank,
jetzt ist mein Problem endlich gelöst,
Mann aus Delphi


Delete - Fr 10.10.08 09:14

Du warst tatsächlich nah dran, hast allerdings übersehen, dass StringReplace eine Funktion ist und keine Prozedur ;)