![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Реализовать раскраску текста
RaZEr © (2002-05-01 05:34:00)Прошу проститьза столь наглый вопрос, но как лучше всего реализовать раскраску кода при редактировании .
cult (2002-05-08 14:14:00) [1]
2 BabayS:
Я не претендую на правильность решения(недавно с Дельфи), но по поводу мерцания есть одна идея. Раз уж ты пишешь свой компонент, может, тебе переопределить метод Paint, и запускать родительский Paint только тогда, когда ты не делаешь изменений? Установить этакий запрещающий семафор (с)Unix
BabayS (2002-05-08 10:14:00) [2]Выложил модуль в компонеты в кладовке
назывыется URichControl
удачи
BabayS (2002-05-04 10:16:00) [3]Ежели удасться то выложу в следущуюю субботу воскрксенье модулек где это реализовано писал както для себя ежели хошь можешь поюзать правда тама работает не совсем как хотелось бы
при подсветке вовремя набора текста мигание происходит на медленных машинах это просто достает. Но я не претендую на правильность.... К сожалению неудалось выяснить как покрасить текст в риче не используя SelStart и SelLength пришлось через них делать, это и вызывает мигание. Вот хочу караз вопросик на форуме задать по этому поводу.
ежели че пиши на Babays@norcom.ru
с инетом проблем по этому возможно что даже не получу но попытка не пытка
Постарюсь выложить в кладовке ищи там после 12 мая
-=Sergeante=- (2002-05-03 15:07:00) [4]Ну так обрабатывай
OnChange. Он рабатывает и при вставке из буфера, и при вырезании. При любом изменении текста.
RaZEr (2002-05-03 04:17:00) [5]Чего так простенько :) посоветовал бы поставить homesite .
Я вопрос задаю "как сделать", а вы мне кучу ответов "как не делать"!
DarkGreen (2002-05-02 09:43:00) [6]Возьми Syntax Memoи не мучайся.
RaZEr (2002-05-02 06:51:00) [7]Делать анализ для строки которая редактируется ?! Да я так и хотел делать, но ведь мы имеем дело как с вводом с клавиатуры, так и со вставкой из буфера, открытием файла и т.д.
Хотелось бы все-таки что-то более универсальное
~Sergius (2002-05-01 19:30:00) [8].SelAttributes отвечает за аттрибуты выд. текста
делаешь парсирование текста при загрузке, анализируешь и при помощи .SelAttributes раскрашиваешь. А потом только делаешь анализ для строки, которая редактируется. Обычно делается так.
PaRL (2002-05-01 14:43:00) [9]Знаешь, первое, что у меня ассоциируется с
> кода при редактировании
это конечно модуль, про RichEdit тут не слова не было.
RaZEr (2002-05-01 14:24:00) [10]:) остряк ! Я про richedit
PaRL (2002-05-01 08:45:00) [11]Правая кнопка в модуле -> Properties -> Color