Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-4895
SeNtiMeL
2003-01-24 18:53
2003.02.03
Прорисовка картинок в ListView !!!!!!!!


3-4774
Whippi
2003-01-16 17:22
2003.02.03
А можно ли както использовать?


3-4792
Alexandr
2003-01-15 12:12
2003.02.03
Формат даты в Interbase и не только


1-4966
Школьник
2003-01-27 04:13
2003.02.03
Как это работает ?


14-5243
oleon
2003-01-16 12:04
2003.02.03
Здраствуйте. Нужно нарисовать схему Базы данных.




   Наверх