RichTextBox als Ausgabe-Fenster zur Laufzeit nutzen

12/10/2007 - 14:15 von Matthias Haarmann | Report spam
Hi NewsGroup,

ich hatte vor eine RichTextBox als Ausgabefenster zur Laufzeit zu
nutzen in dem je nach Ereignissen unterschiedlich formatierter Text
ausgegeben werden soll, insbesonders farblich.

Klar ist dass ich nicht die ForeColor-Eigenschaft nutzen kann, da sich
diese auf den gesamten Text bezieht. Also habe ich mir eine RichTextBox
abgeleitet und eine Methode hinzugefügt um den Text hinzuzüfügen und
nachtràglich per Selection zu formatieren.
Sobald ich nun aber neuen Text per += oder AppendText hinzufüge wird
der gesamte Textbereich wieder auf Standardeinstellung formatiert.

Gibt es da andere Möglichkeiten die ich noch nicht entdeckt habe?

Gruß Matthias
 

Lesen sie die antworten

#1 Thorsten Doerfler
12/10/2007 - 15:18 | Warnen spam
Matthias Haarmann schrieb:
ich hatte vor eine RichTextBox als Ausgabefenster zur Laufzeit zu
nutzen in dem je nach Ereignissen unterschiedlich formatierter Text
ausgegeben werden soll, insbesonders farblich.

Klar ist dass ich nicht die ForeColor-Eigenschaft nutzen kann, da sich
diese auf den gesamten Text bezieht. Also habe ich mir eine RichTextBox
abgeleitet und eine Methode hinzugefügt um den Text hinzuzüfügen und
nachtràglich per Selection zu formatieren.
Sobald ich nun aber neuen Text per += oder AppendText hinzufüge wird
der gesamte Textbereich wieder auf Standardeinstellung formatiert.



Weil

"The Text property does not return any information about the
formatting applied to the contents of the RichTextBox. To get the rich
text formatting (RTF) codes, use the Rtf property."

Wenn Du reinen Text einfügen möchtest, setzt Du die Einfügemarke
(RichTextBox.SelectionStart) an die entsprechende Stelle, in Deinem
Fall also ans Ende des Texts und weist den Text über die
RichTextBox.SelectedText Eigenschaft zu. Dabei sollte die übrige
Formatierung erhalten bleiben.

Thorsten Dörfler
vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen