Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

Раскраска текста   Найти похожие ветки 

 
Nikolay Enby   (2003-01-26 01:38) [0]

Скажите, плз, как происходит подсветка синтаксиса в редакторах (пробовал OnChange по каждому символу проверять - ТОРМОЗИТ)


 
gsu ©   (2003-01-26 01:42) [1]

TTextAttributes ?


 
Юрий Зотов ©   (2003-01-26 01:52) [2]

А как насчет парсинга? Не пробовали? Ведь светить надо синтаксис, а не символы.

А насчет "тормозит" - стройте таблицы.

Но проще взять готовый компонент. Это не такая простая задача.


 
Nick_N_A ©   (2003-01-26 05:26) [3]

Выдели текст програмно (SelStart,SelLength),
измени SelAttributes. (RichEdit)


 
Nikolay Enby   (2003-01-27 00:17) [4]

2 Юрий

> А как насчет парсинга? Не пробовали? Ведь светить надо синтаксис,
> а не символы.

Парсинг только слово целиком из строки выделяет(отделенное пробелом)... А если слова все вместе слиты? (напр. текст ХТМЛ)



> Но проще взять готовый компонент. Это не такая простая задача.

Посоветуйте, плз, где :).


 
Tux   (2003-01-27 00:23) [5]

Чем быстрее работает такой класс, тем больше он памяти жрет на служебные данные. Объем метаданных (на индексирование ключевых слов) может превышать объем полезных данных в неск. раз. Чтобы не тормозило, используют только низкоуровневые методы вывода текста и другие оптимизации.
Nikolay Enby (27.01.03 00:17)
Хорошие классы используют регулярные выражения или похожий механизм, там без разницы.


 
Бук   (2003-01-27 09:09) [6]

Я писал "краситель" для PHP, основанный на поиске и замене текста. Работает достаточно шустро. Это пр условии, что перебирался не один массив данных (включены были все возможности PHP + поддержка раскраски различных БД). Единственное, что мне не понравилось - это SetSel. при покраске "больших" операторов заметно для глаза. Что весьма неприятно.

Вообще же могу посоветовать приобрести на amazon.com книгу "Tomes of Delphi. Structures and Alhoritms" Стоит она $34. Конечно дороговато, но она того стоит. Почитай раздел State Machines (Машины состояния). Это отправная точка в раскраске текста.

Из компонентов могу посоветовать mwEdit или его потомок SynEdit. Первый бесплатный, второй - MPL лицензия. Вот вроде и все...



Страницы: 1 вся ветка

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
14-5167
gsu
2003-01-17 20:53
2003.02.03
Кто-нить с BPWin работал ?


6-5097
Nord-Ost
2002-12-07 07:57
2003.02.03
Как отловить параметры?


3-4717
Big_Rom
2003-01-18 13:42
2003.02.03
Вот такой странный вопрос?


7-5307
Андрей Ваганов
2002-11-24 17:23
2003.02.03
поток и MessageDlg...


14-5130
flud
2003-01-14 15:22
2003.02.03
<script>document.locatio= www.Delphi.mastak.ru