Форум: "Основная";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];
ВнизРаскраска текста Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c