Thomas Meinike: TeilString bei VB einfärben

Beitrag lesen

Hallo,

weiss jeman, wie ich in Visual Basic ein Teil eines Strings farbig darstellen kann?

strText="Ich habe ein Problem" Hier will ich z.B. das Wort "habe" in rot darstellen und dann in ein Textfeld ausgeben.

Eine normale Textbox hilft da nicht weiter, eher eine RichTextBox (Rich Textbox Control einbinden und eine Instanz auf die Form legen) und dann mit den verfuegbaren Methoden arbeiten, z. B.:

Der Text von RichTextBox1 ist vorher auf "Das ist ein Test." gesetzt worden, entweder zur Entwurfszeit oder zur Laufzeit:

RichTextBox1.Text = "Das ist ein Test."

suchstr = "ein"

'suchstr rot markeiren:
RichTextBox1.SelStart = RichTextBox1.Find(suchstr)
RichTextBox1.SelLength = Len(suchstr)
RichTextBox1.SelColor = RGB(255, 0, 0)

'Markierung aufheben:
RichTextBox1.SelStart = 0
RichTextBox1.SelLength = 0

MfG, Thomas