Private Sub "Имя RichTextBox'a" KeyPress(KeyAscii As Integer) RichTex1.SelColor = vbBlack 'Стандартным цветом будет чёрный
If KeyAscii = 60 Then 'При вводе "<" (60 это "<", a 62 - ">")...
RichTex1.SelColor = vbBlue 'Цвет текста синий
End If
If KeyAscii = 62 Then 'При вводе ">"...
KeyAscii = 1 'типа нажимаем BackSpace, так чот если просто поменять цвет, то ">" будет чёрным
RichTex1.SelText = ">" 'Прибавляется символ ">", но сейчас синий
RichTex1.SelColor = vbBlack 'И цвет шрифта становится стандартным
End If
End Sub
On Error Resume Next 'Незнаю длячего оно :roll:
startpoisk = 1 'Начальная позиция поиска
text = Len(RichTex1.text) 'Переменная text равна количеству символов (для тех кто не знает - это делается функцией Len :P )
Do While startpoisk < text 'Начинается цикл и идёт, пока позиция поиска меньше всего текста
tegstart = InStr(startpoisk , RichTex1.text, "<") 'Ищщем начало тега "<
tegstop = InStr(tegstart , RichTex1.text, ">") 'Ищщем конец тега >
startpoisk = startpoisk - tegstart + tegstop + 1 'Задаём новую позицию поиска
If tegstart <>0 Then 'Если нашли символ < (начало тега), то начинаем подсвктку...
RichTex1.SelStart = tegstart - 1 'cnавим начало выделения (без "-1" выделение будет не с начала :(
RichTex1.SelLength = (tegstop - tegstart ) + 1 'cтавим длину выделения
RichTex1.SelColor = vbBlue 'ВыделЁный текст становится синим
End If
Loop
Бяка писал(а):блин люди вычё! такую херню и зЫделать немогёте?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 169