Подцветка с RichEdit`ом
От: bc  
Дата: 20.10.03 13:49
Оценка:
У меня стоит задача, сделать подцветку на C#!!!

Не найдя ничего путнего я делаю так:
Обработчик на OnKeyUp

richTextBox1.SelectionStart = 5;
richTextBox1.SelectionLength = 10;
richTextBox1.SelectionColor = System.Drawing.Color.Blue;

Работает, но он отрисовывает, как он выделял текст и начинает мерцать!
Как избежать его ил как сделать по другому?
Re: Подцветка с RichEdit`ом
От: Алексей Владимирович Миронов Россия  
Дата: 20.10.03 14:54
Оценка:
Здравствуйте, bc, Вы писали:

bc>У меня стоит задача, сделать подцветку на C#!!!

bc>Как избежать его ил как сделать по другому?

Используйте Text Object Model (см. MSDN) -- я так делал подсветку (правда, на MC++), ничего не мерцает.
Re: Подцветка с RichEdit`ом
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.10.03 09:10
Оценка:
Здравствуйте, bc, Вы писали:

Что подсвечивать то надо? Если код какой, то бери Синтилу (редактор такой в вде контрола) из Хоума. Он там в диалоге создания сообщения исполоьзуется. Подсвечивает тэги...
... << RSDN@Home 1.1 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Подцветка с RichEdit`ом
От: Archistratig Россия  
Дата: 21.10.03 09:39
Оценка:
Здравствуйте, bc, Вы писали:

bc>У меня стоит задача, сделать подцветку на C#!!!


bc>Не найдя ничего путнего я делаю так:

bc>Обработчик на OnKeyUp

bc>richTextBox1.SelectionStart = 5;

bc>richTextBox1.SelectionLength = 10;
bc>richTextBox1.SelectionColor = System.Drawing.Color.Blue;

bc>Работает, но он отрисовывает, как он выделял текст и начинает мерцать!

bc>Как избежать его ил как сделать по другому?

Выделеним текста эта задача не решается. На C# я это не пробовал, а про С++ реализацию могу сказать следующее:

Мерцание экрана можно подавить LockWindowUpdate, но курсор мыши все равно будет дергаться. Не будет работать Undo (будет повторять последовательнось выделений при раскраске). И — все это расцвечивается ОЧЕНЬ МЕДЛЕННО.

Я применил в сходной ситуации другое решение — перехватил WM_PAINT, и рисовал раскрашеный текст сам (включать в проект чужие шароварные контролы ну очень уж не хотелось).
Re[2]: Подцветка с RichEdit`ом
От: Sfagnum  
Дата: 29.10.03 07:11
Оценка:
A>Я применил в сходной ситуации другое решение — перехватил WM_PAINT, и рисовал раскрашеный текст сам (включать в проект чужие шароварные контролы ну очень уж не хотелось).

И при этом прокрутка страдает... оооочень медленно работает
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.