Главная страница
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.013 c
14-5265
Усер
2003-01-16 10:54
2003.02.03
А чат создает большой траффик?


3-4795
elektro
2003-01-17 10:46
2003.02.03
Запрос в Local SQL


1-4908
Sedov Vitalik
2003-01-25 08:03
2003.02.03
Внешний вид ScrollBar


1-5003
IgorKuz
2003-01-23 16:15
2003.02.03
Как правильно использовать Команду MOVE ?


14-5136
Лохматый
2003-01-17 14:03
2003.02.03
Рулез...