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

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

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

Ответить
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

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

Сообщение mig-31 »

Как правильно расчитать размер компонента, чтобы в нем поместился целый текст по ширине и высоте. Например для ListBox.
Через функции

Код: Выделить всё

Listbox.Canvas.TextWidth(TEXT);
Listbox.Canvas.TextHeight(TEXT);

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

Очевидно, что надо учитывать и какие-то другие размеры, но какие?
Если да, зависит ли это от используемого Widgeta: WIn32, Qt, GTK2?
Kemet
постоялец
Сообщения: 241
Зарегистрирован: 10.02.2010 18:28:32
Откуда: Временно оккупированная территория
Контактная информация:

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

Сообщение Kemet »

наверное надо использовать
ClientHeight
ClientWidth
Ответить