Настройка размеров компонентов под размер текста

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Настройка размеров компонентов под размер текста

Сообщение mig-31 » 16.01.2013 13:53:13

Как правильно расчитать размер компонента, чтобы в нем поместился целый текст по ширине и высоте. Например для ListBox.
Через функции
Код: Выделить всё
Listbox.Canvas.TextWidth(TEXT);
Listbox.Canvas.TextHeight(TEXT);

и цикл можно получить max размеры текста, но при
Listbox.Width:= Max(Listbox.Canvas.TextWidth(TEXT));
Текст не помещается.

Очевидно, что надо учитывать и какие-то другие размеры, но какие?
Если да, зависит ли это от используемого Widgeta: WIn32, Qt, GTK2?
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: Настройка размеров компонентов под размер текста

Сообщение Kemet » 16.01.2013 20:23:42

наверное надо использовать
ClientHeight
ClientWidth
Kemet
постоялец
 
Сообщения: 241
Зарегистрирован: 10.02.2010 19:28:32
Откуда: Временно оккупированная территория


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 234

Рейтинг@Mail.ru