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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2007, 20:20   #1
Кириллл
Новичок
Джуниор
 
Регистрация: 04.06.2007
Сообщений: 1
По умолчанию Форматирование текста в Delphi. Изменено!

Изменил суть вопроса:
использую ListView , вешаю обработчик на OnCustomDrawItem.
Пишу внутри Sender.Canvas.Font.Style := Canvas.Font.Style + [fsBold]; и у меня всё становится жирным. А мне надо что бы жирным становился только тот caption который я редактирую.
Подскажите как это сделать ?

Последний раз редактировалось Кириллл; 05.06.2007 в 13:04.
Кириллл вне форума Ответить с цитированием
Старый 05.06.2007, 13:15   #2
mrandrey
Форумчанин
 
Регистрация: 30.03.2007
Сообщений: 124
По умолчанию

В переменной хранится только текст, а отображаться он будет таким, какие настройки шрифта для компонента или формы, если компонент поддерживает форматирование то оно стандартное(смотри в демке к TRichedit), а если сам будешь выводить на канву, тогда придумай чтото сам.
Например:


{B$текст$B} - все что между {B$ и $B} жирное
{U$текст$U} - все что между {U$ и $U} подчеркнутое
{L$текст$L} - все что между {L$ и $L} наклонное и т.д.
Тут без 100г не розберешся.....
Спасибо не нужно, а на весы слева кликнуть не помешает!!!
mrandrey вне форума Ответить с цитированием
Старый 05.06.2007, 13:35   #3
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

В OnCustomDrawItem по идее должен быть параметр index, делай проверку:

If index=1 {1й элемент} then Sender.Canvas.Font.Style := Canvas.Font.Style + [fsBold]
пыщь
JTG вне форума Ответить с цитированием
Старый 05.06.2007, 14:16   #4
mrandrey
Форумчанин
 
Регистрация: 30.03.2007
Сообщений: 124
По умолчанию

попробуй так

if cdsSelected in state then
Sender.Canvas.Font.Style := Canvas.Font.Style + [fsBold]
else
Sender.Canvas.Font.Style := Canvas.Font.Style ;

смотри TCustomDrawState может найдешь чтото лучше чем cdsSelected?
Тут без 100г не розберешся.....
Спасибо не нужно, а на весы слева кликнуть не помешает!!!
mrandrey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема поиск и замена текста(Delphi) KirkMETAL Помощь студентам 4 26.07.2010 08:41
Редактирование текста в Delphi Edo Помощь студентам 5 22.04.2008 08:18
Форматирование текста MAcK Общие вопросы Delphi 3 03.04.2008 11:38
Форматирование текста в RichEdit. Air Общие вопросы Delphi 2 03.03.2008 15:15
Форматирование текста rusif Помощь студентам 1 17.12.2007 22:28