![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
ALEXAN |
|
|||
Unregistered |
Кто подскажет, как организовать синтаксическое выделение заданных ключевых слов в тексте, как это делается, например, в редакторах компиляторов. Выделение должно быть выполнено жирным шрифтом.
Изначально предполагалось использовать объект TRichEdit (CBuilder), но возможны и другие варианты. |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Естественно другие! Беда с RichEdit в том что тебе надо прорисовать весь текст, и если он большой то начинает очень сильно тормозить. А делается это так - ты когда выводишь текст на экран то проходишь по всем словам и на экран выводишь слова соответственно окрашенные, другими словами окрашивается только то что видно в настоящий момент. Алгоритмы сего дела не то чтобы сложны но довольно трудоемки. Для Дельфи есть бесплатный пакет с исходниками редактора с поддержкой подсветки около 30 наиболее распространенных форматов SYNEDIT , скачать можно у меня с сайта:
http://chicago.lastplanet.com/delphi/delphi.htm Он будет работать и с Борландовскими билдерами. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
ALEXAN |
|
|||
Unregistered |
Спасибо! Чес говоря, я слыхал уже раньше про SynEdit, но не мог его найти в сети. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |