Главная страница
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.019 c
3-4712
Шевченко Александр
2003-01-18 11:35
2003.02.03
Вопросы по работе с ADO.


1-4886
Fill
2003-01-24 21:43
2003.02.03
StatusBar-Image


8-5096
Sergey V. Shadrin
2002-10-10 12:10
2003.02.03
формат файла.


3-4764
AALLEEXX
2003-01-15 07:27
2003.02.03
ПОМОГИТЕ !!!!!!! (Надо 12 П.10,158-1*2 --> 12П1015812)


14-5131
lb
2003-01-13 19:09
2003.02.03
Решение задачи.