Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2012, 16:18   #1
munthrekosh
Пользователь
 
Аватар для munthrekosh
 
Регистрация: 12.11.2011
Сообщений: 80
Лампочка «HighLight» или выделение «ключевых слов» в RichEdit (Delphi 7)

Думаю, для начала стоит сказать, что же подразумевается под «ключевыми словами». А имеется в виду те слова, которые Delphi выделяет при написании кода жирным (bold), т.е. это слова: type, procedure, var, begin, end и т.д.

Преподаватель, давший мне это заднее как дополнительное, обмолвился, что такая вещь называется вроде как «HighLight» и так же сказал, что понадобятся словари «HighLighter». Говорил он не уверенно, так как сам точно не знал!

Поиск же по данным словам не дал ничего. Двухсуточная атака литературы тоже не принесла результатов.

Уже думал вручную написать код, который проверял бы, является ли слово "ключевым" или нет. Но сразу становится ясно, что такой код будет отличаться титанической громоздкостью и... и... быдло код вообщем вышел бы.

И тут, я вспомнил, про сей замечательный форум. Где можно найти прекрасных людей, которые подскажут, каким путём лучше пойти.

Ну что? Поможете?

Если ещё не поняли... Должно происходить примерно следующее:

После того как появляется последняя буква и следующий за ним пробел, всё слово распознается как "ключевое" и выделяется жирным... ну или цветом.

Необходимо что бы RichEdit так реагировал на "ключевые слова" паскаля (delphi)(и это приоритетная цель), а так же и ассемблера (а уж с этим я думаю сам разберусь).
Ш.Р.Ю.-программист! йопта!!!
munthrekosh вне форума Ответить с цитированием
Старый 01.03.2012, 19:35   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

И прийдется так писать со словарем ключевых слов. И мало того что пробелы справа и слева, а слово может быть как в начале строки, так и в конце. До и после него как разделитель не обязательно пробел, а и другие символы типа ; ) ( и т.п.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.03.2012, 19:40   #3
munthrekosh
Пользователь
 
Аватар для munthrekosh
 
Регистрация: 12.11.2011
Сообщений: 80
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
И прийдется так писать со словарем ключевых слов. И мало того что пробелы справа и слева, а слово может быть как в начале строки, так и в конце. До и после него как разделитель не обязательно пробел, а и другие символы типа ; ) ( и т.п.
Это да.
А можешь что конкретное предложить?
Ш.Р.Ю.-программист! йопта!!!
munthrekosh вне форума Ответить с цитированием
Старый 01.03.2012, 20:07   #4
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,082
По умолчанию

Посмотрите на SynEdit,в его составе есть HighLight (подсветка синтаксиса разных языков) - с открытым исходным кодом
Noor вне форума Ответить с цитированием
Старый 02.03.2012, 09:40   #5
munthrekosh
Пользователь
 
Аватар для munthrekosh
 
Регистрация: 12.11.2011
Сообщений: 80
По умолчанию

Цитата:
Сообщение от Noor Посмотреть сообщение
Посмотрите на SynEdit,в его составе есть HighLight (подсветка синтаксиса разных языков) - с открытым исходным кодом
Сторонним инструментарием пользоваться нельзя
Ш.Р.Ю.-программист! йопта!!!
munthrekosh вне форума Ответить с цитированием
Старый 02.03.2012, 12:47   #6
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,082
По умолчанию

Цитата:
Сообщение от munthrekosh Посмотреть сообщение
Сторонним инструментарием пользоваться нельзя
Ну, а код то подсмотреть можно !!!
Вот тоже пример
Noor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции ключевых слов в Delphi2010 Warn Общие вопросы Delphi 4 14.11.2011 09:08
Распознавание ключевых слов. Nelson1992 Общие вопросы C/C++ 3 29.09.2011 23:41
RichEdit - Выделение цветом слов fakir9999 Компоненты Delphi 3 15.06.2009 15:39
RichEdit - Выделение цветом слов fakir9999 Помощь студентам 11 29.05.2009 09:30
Поиск ключевых слов в html коде NEOkill Работа с сетью в Delphi 2 02.03.2007 00:33