string str = DateTime.Now.ToLongTimeString();
richTextBox1.AppendText(str + "\r\n" + "SOmeText" + "\r\n");
int i = 0;
while (i <= richTextBox1.Text.Length - str.Length)
{
i = richTextBox1.Text.IndexOf(str, i);
if (i < 0) break;
richTextBox1.SelectionStart = i;
richTextBox1.SelectionLength = str.Length;
richTextBox1.SelectionColor = Color.Blue;
i += str.Length;
}
Написание подсветки синтаксиса и ошибок
Как реализировать подстветку синтаксиса и ошибок на VB?
А вы какой IDE пользуетесь? Вроде бы там по дефолту всё подсвечивается.
Я пишу некоторое подобие двига и для инструментария нужна подсветка синтаксиса и ошибок.
Не знаю,на каком языке идёт написание,но RichTextBox есть везде.В том числе и на MSDN
Цитата: @pixo $oft
Не знаю,на каком языке идёт написание
Ну смотрим на первый пост внимательно=)
Цитата: @pixo $oft
RichTextBox
А есть какой-то материал, как его использовать?
:3
Выделяет синим словосочетание SOmeText?
Даже все его повторения в тексте, кажется.
и так далее...
Если так, то тебе нужно создать экземпляр класса RichTextBox. У него нужны три свойства:
1) SelectionStart задаёт начало сегмента выделенного.
2) SelectionLength его размер в символах, полагаю.
3) SelectionColor его цвет.
В цикле проходишь по всему тексту, каждое слово сравниваешь из, например, словаря с подсветкой, и окрашиваешь, если оно там находится. Ставить эту плюшку нужно на какое-нибудь событие, например, KeyUp или KeyPress, проверяя новый текст и изменяя его цвет. Я бы ещё хранил кэшированную версию того текста, что был выведен и менял бы в ней только то, что пользователь дописывает, чтобы не проверять весь текст при нажатии клавиши, ну это так, маленький хинт. Я с VB почти не знаком, так что могу ошибаться.
Цитата:
Ну, а куда его вообще сунуть?
и так далее...
наводит меня на эту мысль, то тебе сначала нужно ознакомиться с языком, средой, ООП.
Но есть огромная разница в том что я могу всунуть данный код в Sub не для того действия
На данный момент я розмишляю над тем что бы всунуть его в Sub ИзменениеТекста.
Цитата: kot-rol
Sub ИзменениеТекста.
Это ты так евенты называешь?
Sub это под-программа... или по другому операция, которая вызиваеться при определённом условии.