![]() |
memo.text:='text1'+#10#13+'text2'; klappt nicht.
Hallo!
Ich rufe folgenden Code auf:
Delphi-Quellcode:
Das Problem ist, dass #10#13 und auch #10 oder #13 einzeln werden nicht als Zeilenumbrüche erkannt, sondern der macht mir einfach nur ein schwarzes kleines Rechteck hin.
memo.text:='text1'+#10#13+'text2';
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
CRLF ist #13#10 :wink: .
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Wie wärs mit
Delphi-Quellcode:
Oder was willst du machen ? :gruebel:
memo.lines.add('text1');
memo.lines.add('text2'); |
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Beim Richedit gehts auch so, aber fragt mich nicht, warum :lol:
Delphi-Quellcode:
richedit.text:='text1'+#10+'text2';
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Ich dachte immer, crlf ist #10#13?
Und mit .add gehts ned, weil mein Text eine konstante ist. EDIT: Mit #13#10 gehts, danke. |
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Zitat:
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Zitat:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
const TEXT1 = 'Text1'; TEXT2 = 'Text2'; begin Memo1.Lines.Add(TEXT1); Memo1.Lines.Add(TEXT2); end; |
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Zitat:
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Zitat:
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Nein, das ist so:
Delphi-Quellcode:
Wie soll ich da add aufrufen?
TEXT='blablabla'+#10#13+
'blablabla'; |
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Hi!
Zitat:
Delphi-Quellcode:
Memo1.Lines.Add('blablabla');
Memo1.Lines.Add('blablabla'); Ciao Frederic |
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Ähm warum schreibst du die beiden Texte nicht ganz einfach in zwei Konstanten, so wie in Luckie's Beispiel geschrieben ? :gruebel:
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Weil es insgesamt eher 10 sind.
Delphi-Quellcode:
Wäre etwas unhandlich, oder? Aber wiegesagt, so geht es jetzt ja:
TEXT_LINE1='blablabla';
TEXT_LINE2='blablabla'; TEXT_LINE3='blablabla'; //... TEXT_LINE10='blablabla';
Delphi-Quellcode:
TEXT='blablabla'+#13#10+'blablabla';
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Das wäre noch ne Möglichkeit, aber eigentlich ist es ja egal wie du es machst.
Delphi-Quellcode:
var
Data : array [1..10] of String; procedure TForm1.FormCreate(Sender: TObject); begin Data[1]:='bla'; Data[2]:='blu'; Data[3]:='bli'; //etc. end; procedure TForm1.Button1Click(Sender: TObject); var i : Integer; begin for i := 0 to 9 do memo1.lines.add(Data[i]); end; |
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Dann isses aber keine KONSTANTE mehr. :]
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Zitat:
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Danke. ;)
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Zitat:
Delphi-Quellcode:
Ergibt zwei Zeilen im Memo.
procedure TForm1.Button1Click(Sender: TObject);
const TEXT='blablabla'+#13#10+ 'blablabla'; begin Memo1.Lines.Add(TEXT); end; Zeig doch einfach mal etwas Eigeninitiative und probier es mal aus. :roll: |
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
So mache ich es doch eh! Bloß, dass ich nicht add aufrufe sondern text:=
So finde geht es ja auch. |
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Zitat:
Delphi-Quellcode:
ueberschreibt das, was bisher im Memo stand,
Memo.Text := 'foo';
Delphi-Quellcode:
laesst den Inhalt unberuehrt und haengt 'foo' in einer neuen Zeile an ;)
Memo.Lines.Add('foo');
Ergo: ersteres ist aequivalent zu
Delphi-Quellcode:
;)
Memo.Lines.Clear();
Memo.Lines.Add('foo'); Greetz alcaeus |
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Zitat:
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Ja schon, aber nicht mit Add ohne wieder ein #13#10 einzubauen.
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
... und um noch einmal alle Klarheiten zu beseitigen:
Delphi-Quellcode:
daraus folgt: CR/LF = #13#10 und nicht umgekehrt (wobei dies alles eigentlich Terminal-Steuercodes sind).
const
BS = #8; // BackSpace HT = #9; // Horizontal Tabulator LF = #10; // LineFeed VT = #11; // Vertical Tabulator FF = #12; // FormFeed CR = #13; // Carriage Return Aus alten Schreibmaschinen-Zeiten: CR = Wagenrücklauf (geht zum Anfang der Zeile bzw. zur ersten Spalte) LF = Zeilenvorschub (geht eine Zeile nach unten bzw. zur nächsten Zeile) Unix-Konvention ist aber, dass #10 allein schon beides macht - daher akzeptiert z.B. ein RichEdit-Control #10 als vollwertigen Zeilenwechsel. |
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Zitat:
|
Re: memo.text:='text1'+#10#13+'text2'; klappt nicht.
Jaa, aber das mit dem #10#13 hat halt nicht geklappt (ganz verständlich) und ich wollte alternativen. Jemand hat gesagt, ich sollte die einzelnen Zeilen mit Add einfügen, und ich habe gesagt, dass es so nicht geht.
Dass man den ganzen Text, in dem schon Zeilenumbrüche enthalten sind einfügen kann ist völlig klar. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:24 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