Форум: "Основная";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];
ВнизПодскажите компонент.... Найти похожие ветки
← →
SergP (2004-02-20 22:12) [0]Хочу поместить на TControlBar некую панель представляющую собой набор кнопок, которые я буду создавать в runtime. Причем на кнопках должна быть текстовая надпись (как на обычных TButton), но вот только ширина кнопки должна автоматически подбираться по длине надписи. (и иметь некоторые мин. и макс. значения) Как такое сделать? А то что-то ни на одном компоненте не могу остановиться. Подскажите какой компонент проще для этого использовать. Если можно то по возможности из стандартных...
← →
YurikGl (2004-02-20 22:19) [1]Если проблема в вычислении ширины, то можешь сделать так: где-нибудь TLabel заносишь в него текст, делаешь autosize=true и считываешь получившуюся ширину.
← →
SergP (2004-02-20 22:30) [2]Если правильнее выразится, то хочу сделать также как сделана панель ссылок у IE.
>YurikGl (20.02.04 22:19)
Хм. Действительно мысль...
Если больше советов не будет, то сделаю именно таким образом.
← →
YurikGl (2004-02-21 07:57) [3]Странно, что больше нет ответов. Ведь сам TLabel как-то делает autosize. Значит должна быть соответсвующая функция. Но это - вопрос к настоящим мастерам, а не ко мне :( Я, так - мастерок пока.
← →
ЮЮ (2004-02-21 08:19) [4]TAction(MainMenu/Tool)Bar. Ширина его кнопок различна и зависит от TAction.Caption
← →
Defunct (2004-02-21 08:50) [5]> Если правильнее выразится, то хочу сделать также как сделана панель ссылок у IE.
ToolBar
← →
ЮЮ (2004-02-21 09:01) [6]>Defunct © (21.02.04 08:50) [5] ToolBar
У ToolBar-а все "родные" кнопки имеют одну ширину TToolBar.ButtonWidth, и тогда, чтобы получить требуемое, придётся на него вешать "чужие" кнопки, при этом самому заботиться об их ширине
← →
Defunct (2004-02-21 09:16) [7]на ToolBar вешать SpeedButtons в любых количествах. На них не действует свойство TToolBar.ButtonWidth.
← →
Defunct (2004-02-21 09:17) [8]PS: В эксплорере однозначно ToolBar
← →
Defunct (2004-02-21 09:21) [9]ToolBar-а все "родные" кнопки имеют одну ширину TToolBar.ButtonWidth, и тогда, чтобы получить требуемое, придётся на него вешать "чужие" кнопки, при этом самому заботиться об их ширине
Что-то вы мне голову морочите. А я уже и поверил.
У каждой ToolButton есть свойство AutoSize, ставьте True, и кнопка масштабируется по размеру текста в Caption. Так что выход тут один - использовать ToolBar
← →
SergP (2004-02-21 09:49) [10]>Defunct © (21.02.04 09:21)
Вот блин. Действительно. Как-то я сам этого не заметил, и уже было начал мутить на других кнопках (TBitBtn).
Кстати есть еще вопрос: Можно ли в ToolButton отображать и рисунок и текст из Caption"а одновременно?
← →
Defunct (2004-02-21 10:24) [11]Можно, можно рисунок любого размера, можно рисунок поместить над Caption как в старом эксплорере.
ToolBar.Images
ToolBar.HotImages
ToolBar.DisabledImages
ToolBar.ShowCaptions := True;
Ну а у каждой кнопки есть ImageIndex
← →
SergP (2004-02-21 10:25) [12]Т.е. как сделать чтобы рисунок и текст были на одной строке?
← →
Defunct (2004-02-21 10:30) [13]> Т.е. как сделать чтобы рисунок и текст были на одной строке?
ToolBar.List := False;
← →
SergP (2004-02-21 10:37) [14]>Defunct © (21.02.04 10:30)
>ToolBar.List := False;
Вот это мне и было нужно. Большое спасибо. А то бывают ситуации что х/догадаешься что означают некоторые свойства компонентов....
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c