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

Вниз

Подскажите компонент....   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
14-6184
Daniel
2004-02-09 19:59
2004.03.03
Загадочный svhost.exe


1-6126
КомофОнСамый
2004-01-23 13:40
2004.03.03
MDI окно - как получить указатель на него?


1-6142
WebErr
2004-02-19 15:34
2004.03.03
А в Delphi есть template?


8-6162
Borealis
2003-10-23 12:21
2004.03.03
Расстояние между цветами


6-6179
Den_py
2003-12-27 07:17
2004.03.03
Socket