Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Canvas.TextWidth [D7]


boba ©   (2008-02-29 15:32:00) 

Label5.Caption = 'Label5'
Всегда ли такой код будет выдавать одинаковый результата "ширины"?
 ShowMessage(IntToStr(Label5.Canvas.TextWidth('Label5')));
 ShowMessage(IntToStr(Label5.Width));


antonn   (2008-03-01 08:55:00) [1]

только могут быть проблемы с размерами шрифта в стиле italic


{RASkov}   (2008-02-29 17:16:00) [2]

> [6] boba   (29.02.08 17:10)

Для этого нужна "любая" канва и шрифт из "метки"...


Palladin   (2008-02-29 17:12:00) [3]

обратиться к канве формы


boba   (2008-02-29 17:10:00) [4]

Понял, спасибо.

У меня еще один маленький вопрос в тему: а как корректно узнать TextWidth который будет в TLabel, не имея самого Label'a?


Сергей М.   (2008-02-29 15:54:00) [5]

Например, вот в таком:

ShowMessage(IntToStr(Label5.Canvas.TextWidth('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')));
Label5.Width := 0;
ShowMessage(IntToStr(Label5.Width));


Palladin   (2008-02-29 15:53:00) [6]

в случае AutoSize=False


{RASkov}   (2008-02-29 15:53:00) [7]

> [2] boba   (29.02.08 15:51)

Например в самом, что ни на есть - примитивном... у метки AutoSize выключен....
Более подробнее спроси, что тебе нужно....


boba   (2008-02-29 15:51:00) [8]

А в каком случае нет?


Сергей М.   (2008-02-29 15:38:00) [9]

Не всегда.


Наверх

Титульная страница Поиск, карта сайта Написать письмо