Problem mit Löschen von colorierten RichEdit 2.0 Ranges

05/03/2010 - 15:50 von Diana | Report spam
Hallo,

hab ein Problem mit dem ich nicht wirklich weiter komme.
Bearbeite gerade eine Texteditor-SW die 2 Farbig markierte Texte handhaben
kann (oben schwarz (S) daran anschliessend rot (R)). Dabei kann der Editor
leer sein nur S, S und R oder nur R enthalten. R wird über einen Range
verwaltet. Wird R gelöscht und spàter ein neuer R Range definiert, kann es
sein, dass einzelne neu eingegebene Zeichen trotzdem in S erscheinen, was
nicht passiert, wenn man vor der Eingabe den Cursor bewegt, was allerdings
auch dann scheitert, wenn man die Farbe umstellt aber noch kein Zeichen
eingegeben ist (keine Curosr Bewegung möglich). Das scheint mir eine Macke
von RichEdit 2.0 Control zu sein. Gibt es dafür einen Workarround?

Gruß

Diana
 

Lesen sie die antworten

#1 Diana
12/03/2010 - 16:01 | Warnen spam
Es handelt sich übrigens doch schon um die Version 3.0 und die hat Bugs ohne
Ende.

Vielleicht kann mir einer damit weiter helfen:

Wenn man mit SetWindowText einen neuen Text eintràgt, der mehr Leerzeilen
enthàlt wie vorher, dann funktioniert unmittelbar danach die LineIndex
Methode nicht. In den neu hinzugekommenen leeren Zeilen weden die Endezeichen
doppelt gezàhlt.
Das sieht irgendwie danach aus, als wenn die neuen Leeren Zeilen durch
SetWindowText mit CRLF eingetragen werden und spàter das LF wieder
rausgenommen wird. Hinten hàngt normalerweise nur ein CR an.

Kann mir einer sagen, wie ich die interne Textverwaltung vom RichEdit
triggern kann, dass die den Text passend im Speicher hàlt?

Gruß

Diana

Ähnliche fragen