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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2009, 10:21   #1
Alesa90
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 20
Вопрос Реализация подсветки синтаксиса. как? Delphi.

интересует реализация именно кодом
без использования компонентов таких как SynEdit
Alesa90 вне форума Ответить с цитированием
Старый 12.12.2009, 10:56   #2
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
По умолчанию

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


а чтобы прога работала быстрее, я бы при старте программы создавал динамический массив, в который загрузил все эти слова. работа с массивом быстрее, чем работа с файлом
fbus вне форума Ответить с цитированием
Старый 12.12.2009, 11:10   #3
apromix
PHP, Delphi
Форумчанин
 
Аватар для apromix
 
Регистрация: 07.05.2008
Сообщений: 388
По умолчанию

Вот вариант решения:
Вложения
Тип файла: zip Sintaksis Highine.zip (2.0 Кб, 47 просмотров)
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты
apromix вне форума Ответить с цитированием
Старый 12.12.2009, 11:12   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

муторно, но вполне решаемо..
1) поищите , здесь, на форуме уже выкладывались самописные решения.
2) по сути надо писать лексический анализатор (смотрите в теории проектирования компиляторов эта тема более чем раскрыта, порулите поиском..
классика это — Ахо А., Сети Р., Ульман Д. "Компиляторы. Принципы, технологии, инструменты.")
разбирайте текст и вручную задавайте аттрибуты нужного текста. если будете использовать RichText, то работать будет НЕ БЫСТРО... впрочем, это тоже обсуждалось здесь на форуме... поищите..


___________
пока писал, быстрые молодые коллеги уже всё разрулили...

Последний раз редактировалось Serge_Bliznykov; 12.12.2009 в 11:15.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать подсветку синтаксиса? Вадим Буренков Общие вопросы Delphi 56 09.07.2009 14:21
Реализация BlowFish на Delphi Unconnected Общие вопросы Delphi 2 19.02.2009 12:52
Хак vBulletin подсветки синтаксиса. AXS WordPress и другие CMS 1 15.11.2008 21:37
Компонент для подсветки синтаксиса das-xp Компоненты Delphi 1 19.05.2007 21:03