Re[5]: Как бы лучше осуществить подсветку синтаксиса?
От: Алексей Владимирович Миронов Россия  
Дата: 23.10.03 13:37
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Враппер-то есть, но вопрос-то вроде о том как это сделать _средствами_фреймворка_. А то хм получается, что вроде бы средствами фреймворка и нельзя.


Если ограничиваться только средствами .Net Framework, то придется возиться с RichTextBox.SelectionColor, что некрасиво, т.к. текст противно "подмаргивает".

Можно задействовать WinAPI и Text Object Model, тогда все рисуется пристойно, но это уже выход за пределы Framework.

P.S. собственно покрасить текст -- это четверть дела. Проблема в том, как это делать по-умному, т.е. парсить при редактировании не весь текст, а только то, что нужно, разумно реагировать на ошибки синтаксиса, неизбежные при редактировании (вроде отсутствия парной кавычки), и т.д. и т.п. Scintilla более-менее с этими задачами справляется, так что можно хотя бы посмотреть, как это делается, если что-то не придумывается. Другой важный плюс Scintill'ы -- очень либеральная лицензия.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.