Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.10.09;
Скачать: CL | DM;

Вниз

Как рассчитать "необходимый и достаточный" размер кнопки TButton   Найти похожие ветки 

 
Германн ©   (2011-06-18 03:48) [0]

чтобы на ней уместился Caption?
WordWrap = True.

Кнопка располагается в рантайме на панели. Панель может быть расположена либо alBottom, либо alRight. Т.е. в обоих случаях есть ограничения и на ширину и на высоту.
P.S.
Высоту панели при alBottom  и ширину при alRight можно менять в рантайме сплиттером.


 
Inovet ©   (2011-06-18 07:37) [1]

Посмотри
http://msdn.microsoft.com/en-us/library/dd144860%28v=VS.85%29.aspx


 
Andy BitOff ©   (2011-06-18 12:14) [2]

Я [1] не читал, но сам бы воспользовался бы GDI+
GPFont := TGPFont.Create(FFontFamily, FFontSize, FFontStyle);
status := GPGraphics.MeasureString(Text, -1, GPFont, MakeRect(0, 0, MaxInt, MaxInt), FStringFormat.GenericDefault, outRect);


 
Германн ©   (2011-06-19 01:38) [3]


> Inovet ©   (18.06.11 07:37) [1]
>
> Посмотри

Спасибо, посмотрел наскоро. Может и то что надо. Но пока решил не заморачиваться этим вопросом, раз простого решения нет. Это всё-таки вопрос "вкусности" продукта, а мне сейчас важно "наличие" продукта в продаже.

> Andy BitOff ©   (18.06.11 12:14) [2]

Это и к вашему ответу относится. Спасибо за ответ.


 
Юрий Зотов ©   (2011-06-19 10:16) [4]

DrawText с флагами DT_CALCRECT и DT_WORDBREAK спасет ОРД.


 
Германн ©   (2011-06-19 23:47) [5]


> Юрий Зотов ©   (19.06.11 10:16) [4]

А чей HDC ей подсунуть?


 
Юрий Зотов ©   (2011-06-20 00:39) [6]

Кнопки, естественно. Ты же на кнопке текст выводить хочешь - вот ее DC и бери.


 
Германн ©   (2011-06-20 00:55) [7]


> Юрий Зотов ©   (20.06.11 00:39) [6]
>
> Кнопки, естественно.

А ну да. Handle то у нее есть. Спасибо.


 
QAZ   (2011-06-20 11:09) [8]

GetTextExtentPoint32


 
MsGuns ©   (2011-06-21 13:39) [9]

Удалено модератором


 
Anatoly Podgoretsky ©   (2011-06-21 14:56) [10]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2011.10.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
2-1308399342
Pcrepair
2011-06-18 16:15
2011.10.09
Параметры и свойства компонента ТIdTCPServer в Indy10, неясно гд


1-1267824799
Архип
2010-03-06 00:33
2011.10.09
плагин для Оперы (dll)


4-1251278625
NeonSimfi
2009-08-26 13:23
2011.10.09
Проблема с получением comctl32.dll на Win Vista/7 ...


15-1306147225
KSergey
2011-05-23 14:40
2011.10.09
Размышления о связанности процессов


15-1308061241
boriskb
2011-06-14 18:20
2011.10.09
Признавайтесь, кто с ребенком переписывался?