![]() |
SelAttributes bei RichEdit funktioniert manchmal nicht
Hallo,
ich habe ein kleines, nerviges Problem mit der TRichEdit Komponente. Ich hab eine Art Log-Fenster in das ich Netzwerk-Traffic schreibe. Ist es Traffic, den der Server versendet, soll der Text Blau sein, andernfalls rot. Dies klappt zu 90% auch wunderbar mit meiner folgenden Lösung:
Delphi-Quellcode:
Und ab und zu ist ein Textblock dann plötzlich schwarz ...
if Receive then RichEdit.SelAttributes.Color:=clBlue
else RichEdit.SelAttributes.Color:=clRed; RichEdit.Lines.Add(Text); Es kann kein Text an der Funktion vorbei ins RichEdit kommen. Irgendwie funktioniert das SelAttributes ab und zu nicht. Jemand eine Idee? Gruß, Steffen |
Re: SelAttributes bei RichEdit funktioniert manchmal nicht
Es könnte sein, dass die Auswahl sich nicht am Ende befindet. Lösung wäre hier:
Delphi-Quellcode:
RichEdit.SelStart := RichEdit.GetTextLength;
RichEdit.SelAttributes.Color := ... RichEdit.SelText := DeinHinzuzufuegenderText + #13#10; // oder: // RichEdit.SelText := #13#10 + DeinHinzuzufuegenderText; |
Re: SelAttributes bei RichEdit funktioniert manchmal nicht
Könnte ein Nebeneffekt des berüchtigten [google]"Richedit line insertion error"[/google] sein.
Versuch mal:
Delphi-Quellcode:
if Receive then RichEdit.SelAttributes.Color:=clBlue
else RichEdit.SelAttributes.Color:=clRed; RichEdit.SelStart := RichEdit.GetTextLen; // <== RichEdit.Lines.Add(Text); |
Re: SelAttributes bei RichEdit funktioniert manchmal nicht
Hallo,
danke für eure Hilfe. Alleine das SelStart zu setzen, hat leider nicht geholfen, aber mit dem SelText zusammen scheint es zu funktionieren (ist jedenfalls bislang noch nicht wieder aufgetreten). Gruß, Steffen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:25 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