Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-5941
Balepa
2004-02-06 00:32
2004.03.03
Вычисл поле


4-6273
Zhirnov Maxim
2003-12-24 21:30
2004.03.03
Протоколирование изменений в реестре


14-6201
Cosinus
2004-02-11 18:27
2004.03.03
Интересно, это когда-нибудь надоест ? :))))


1-6036
Владимир Березин
2004-02-17 18:45
2004.03.03
Мониторинг состояния Thread а


1-6112
Mishenka
2004-02-19 14:41
2004.03.03
Как перекодировать текст из Windows кодировки в Dos?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский