Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2010, 20:00   #1
alexprey
Форумчанин
 
Регистрация: 25.05.2010
Сообщений: 169
По умолчанию Подсветка текста

Допустим что у меня есть TEdit и какой то текст. Что мне нужно: Мне нужно чтобы все слова (например, default) были другим стилем (цвет, курсив, жирный)
TRichEdit не предлагать, т.к. он реально тупо это делает
alexprey вне форума Ответить с цитированием
Старый 06.08.2010, 20:16   #2
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Значит, тебе придется рисовать на канве Edit'a.
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 06.08.2010, 20:37   #3
alexprey
Форумчанин
 
Регистрация: 25.05.2010
Сообщений: 169
По умолчанию

И как это???
alexprey вне форума Ответить с цитированием
Старый 06.08.2010, 21:03   #4
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Ну, к примеру, так:
Код:
    with (Control as TEdit).Canvas do
    begin
      Font.Color := clRed;//присваиваешь цвет шрифту
      Brush.Color := clBlack;//присваиваешь цвет заливки
      FillRect(Rect);
      TextOut(здесь позицию текста по горизонтали, Здесь позицию текста по вертикали, выводимый текст);
    end;
Ты лучше напиши конкретно, что тебе надо.
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 06.08.2010, 21:18   #5
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

С обычным Edit'ом так просто отформатировать текст не выйдет. Придётся юзать нечто вроде ненавистного вам TRichEdit'а, ибо, готов поспорить, способ DIgorevich'а вас не вдохновил)
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 07.08.2010, 09:34   #6
alexprey
Форумчанин
 
Регистрация: 25.05.2010
Сообщений: 169
По умолчанию

Selestis, я просто уже сделал через TRichEdit, но получилось на вид не очень. Я там ищю нужный текст, выделяю это слово, меняю там форматирования, убираю выделение. В результате получается мерцание
DIgorevich, я вроде бы явно высказал что мне нужно. Видимо ты не читал первый мост. Повторю специально для тебя: надо расскрасить все слова default в тексте
alexprey вне форума Ответить с цитированием
Старый 07.08.2010, 10:04   #7
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Цитата:
Сообщение от alexprey Посмотреть сообщение
Selestis, я просто уже сделал через TRichEdit, но получилось на вид не очень. Я там ищю нужный текст, выделяю это слово, меняю там форматирования, убираю выделение. В результате получается мерцание
DIgorevich, я вроде бы явно высказал что мне нужно. Видимо ты не читал первый мост. Повторю специально для тебя: надо расскрасить все слова default в тексте
Уточняю: ты хотел сказать, что к примеру есть строка "бла-бла-бла default бла-бла-бла...." и надо в этой строке подсветить только слово default ?
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 07.08.2010, 10:19   #8
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Да он имено это хотел.
VintProg вне форума Ответить с цитированием
Старый 07.08.2010, 10:55   #9
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Чтобы убрать мерцание поставьте
Код:
RichEdit1.DoubleBuffered:=true;
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсветка синтаксиса => Патрон Общие вопросы Delphi 21 03.01.2016 11:48
Подсветка текста [RR]Reaction Общие вопросы Delphi 9 15.07.2012 00:58
Неоновая подсветка Sanek777 Общие вопросы Delphi 8 27.09.2008 20:09
Подсветка Патрон Общие вопросы Delphi 7 27.03.2008 20:27
Подсветка синтаксиса Simply-Art Общие вопросы Delphi 2 29.05.2007 16:22