Ik heb even geen vb.net bij de hand, maar het zijn inderdaad de events die bij de RichTextBox horen, zoals de TextChanged....
Met de spatie bedoel ik het volgende:
Je wilt het woord test rood maken tijdens het typen in de RTB1 control.
Dit kan je dan doen als volgt: (
1 Bij het event TextChanged vraag je op op welke positie je cursor momenteel zit (RTB1.selectionpostion (of zo iets)
2 Vervolgens doe je via InstrRev opvragen waar de eerste spatie zit voor de huidige positie. (intPosSpace)
3 Met behulp van de huidige positie en de positie waar de spatie zich bevind, vraag je het woord op welke er tussen staat.
4 Je controleer of dit het woord test is
5 Zo ja:
Visual Basic .NET:
1
2
| RichTextBox1.Select(intPosSpace+1, intCurrentPos-intPosSpace-1)
RichTextBox1.SelectionColor = System.Drawing.Color.Red |
Als je nu de volgende tekst intypt in je RTB:
"Gaat deze test lukken?"
zal de textchanged event na elke letter die je intypt gelanceerd worden.
Op het moment dat je test nu hebt getyped gebeurt er het volgende: (kijkend naar bovenstaande stappen)
1 intCurrentPos = 14
2 intPosSpace = 9
3 strCurrentWord = Mid(RTB1.TExt, intPosSpace+1,intCurrentPos)
4 strCurrentWord = "test" en dus goed
5 :
Visual Basic .NET:
1
2
| RichTextBox1.Select(intPosSpace+1, intCurrentPos-intPosSpace-1)
RichTextBox1.SelectionColor = System.Drawing.Color.Red |
Het woord test zal nu rood worden....
Ik hoop dat dit een beetje duidelijk en te begijpen is...