|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.12.2009, 10:21 | #1 |
Пользователь
Регистрация: 26.11.2009
Сообщений: 20
|
Реализация подсветки синтаксиса. как? Delphi.
интересует реализация именно кодом
без использования компонентов таких как SynEdit |
12.12.2009, 10:56 | #2 |
Форумчанин
Регистрация: 23.10.2008
Сообщений: 460
|
я так думаю, стоит создать файл со словами которые следует подсветить, и отлавливать на компоненте в который вводится текст нажатие пробела (если нажат пробел то логично предположить, что слово закончено) и искать его в файле. если нашли, то подсветить...
а чтобы прога работала быстрее, я бы при старте программы создавал динамический массив, в который загрузил все эти слова. работа с массивом быстрее, чем работа с файлом |
12.12.2009, 11:10 | #3 |
PHP, Delphi
Форумчанин
Регистрация: 07.05.2008
Сообщений: 388
|
Вот вариант решения:
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты |
12.12.2009, 11:12 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
муторно, но вполне решаемо..
1) поищите , здесь, на форуме уже выкладывались самописные решения. 2) по сути надо писать лексический анализатор (смотрите в теории проектирования компиляторов эта тема более чем раскрыта, порулите поиском.. классика это — Ахо А., Сети Р., Ульман Д. "Компиляторы. Принципы, технологии, инструменты.") разбирайте текст и вручную задавайте аттрибуты нужного текста. если будете использовать RichText, то работать будет НЕ БЫСТРО... впрочем, это тоже обсуждалось здесь на форуме... поищите.. ___________ пока писал, быстрые молодые коллеги уже всё разрулили... Последний раз редактировалось Serge_Bliznykov; 12.12.2009 в 11:15. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать подсветку синтаксиса? | Вадим Буренков | Общие вопросы 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 |