![]() |
RichEdit/Memo hat eine Zeile zu viel
Liste der Anhänge anzeigen (Anzahl: 1)
ich hatte schonmal einen thread drüber, finde ihn aber nichtmehr, daher post ich einfach mel neu.(Soweit ich weiss hat in dem thread eh kein tip geholfen :()
ich habe immer eine Zeile mehr als ich Strings habe, wie könnt ich das lösen? die letzte muss weg! ich hatte das schon mit
Delphi-Quellcode:
versucht. Aber das geht nicht
RichEdit1.Text := Copy(RichEdit1.Text, 1, Length(RichEdit1.Text)-1);
[edit=sakura] Bild im Anhang! Mfg, sakura[/edit] |
Re: RichEdit/Memo hat eine Zeile zu viel
Hast Du es schon mal mit -2 probiert?
|
Re: RichEdit/Memo hat eine Zeile zu viel
Zitat:
Delphi-Quellcode:
CR + LF = 2 Zeichen..
RichEdit1.Text := Copy(RichEdit1.Text, 1, Length(RichEdit1.Text)-2);
|
Re: RichEdit/Memo hat eine Zeile zu viel
ja, nur gibt es da ein problem, bei:
Delphi-Quellcode:
wird nur jedes ZWEITE mal beim buttonclick was in das memo eingetragen, natürlich sollte es bei jedem gehen :(
memo1.Lines.add('hi');
memo1.Text := copy(memo1.Text, 1, length(memo1.Text)-2); |
Re: RichEdit/Memo hat eine Zeile zu viel
Du must explizit die Zeichen #13 + #10 von hinten her löschen um Fehler zu vermeiden.
|
Re: RichEdit/Memo hat eine Zeile zu viel
von hinten her?
|
Re: RichEdit/Memo hat eine Zeile zu viel
Naja die letzten Zeichen halt :mrgreen:
Delphi-Quellcode:
Gruß
memo2.Lines.Text := TrimRight(memo2.Lines.Text);
s14 |
Re: RichEdit/Memo hat eine Zeile zu viel
:mrgreen:
btw: die letzte zeile verschwindet aber dadurch nicht. |
Re: RichEdit/Memo hat eine Zeile zu viel
hmm, bei mir funktionierts aber so:
Delphi-Quellcode:
keine Leerzeile am Ende
memo1.Lines.Add('bla');
memo1.Lines.Text := TrimRight(memo1.Lines.Text); |
Re: RichEdit/Memo hat eine Zeile zu viel
Oder so:
Delphi-Quellcode:
Lösch alle Leerzeilen am Ende weg.
while Copy(Memo1.Text, length(Memo1.Text)-1, 2) = #13#10 do
Memo1.Text := TrimRight(Copy(Memo1.Text, 1, length(Memo1.Text) - 2)); |
Re: RichEdit/Memo hat eine Zeile zu viel
stimmt, geht *g*, wird das programm dann nich langsam, wenns nachher so 3000 zeilen hat?
|
Re: RichEdit/Memo hat eine Zeile zu viel
Das glaube ich nicht, es werden ja nur die letzten Zeichen entfernt.
|
Re: RichEdit/Memo hat eine Zeile zu viel
danke, euch beiden, es geht ^^
Zitat:
|
Re: RichEdit/Memo hat eine Zeile zu viel
Zitat:
|
Re: RichEdit/Memo hat eine Zeile zu viel
ah ^^ hast recht ;)
hm, muss ich das "while"-ding überall im code wo ich .add benutze mit anhängen? im onchange von einem memo funktioniert das nicht, im RichEdit kommt der Fehler "Fehler beim einfügen von Zeile in RichEdit" oder so :\ |
Re: RichEdit/Memo hat eine Zeile zu viel
Hmmm. im OnChange ist das allerdings schlecht, da würde ich das while .. do durch if .. then austauschen, dann macht ers nur einmal.
|
Re: RichEdit/Memo hat eine Zeile zu viel
hm, im memo geht es doch, wieso geht es im richedit nicht? "Fehler beim einfügen von Richedit-Zeile"
gleicher fehler mit if..then. habe im onchange:
Delphi-Quellcode:
und im button:
if Copy(Richedit1.Text, length(Richedit1.Text)-1, 2) = #13#10 then
Richedit1.Text := TrimRight(Copy(Richedit1.Text, 1, length(Richedit1.Text) - 2));
Delphi-Quellcode:
:\
richedit1.Lines.Add('hi');
|
Re: RichEdit/Memo hat eine Zeile zu viel
wwieso kann man im OnChange des richedits selbigem keine neue line zuweisen?
nichtmal das: Richedit1.lines.add('bla); geht im OnChange O_o. gibt es eine onchange alternative? |
Re: RichEdit/Memo hat eine Zeile zu viel
Hab eben rumprobiert. aber da bin ich auch überfragt. Hab versucht Onchange zeitweise auf nil zu setzen, aber da kam dasselbe raus.
|
Re: RichEdit/Memo hat eine Zeile zu viel
schade:(, aber danke :thuimb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:43 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