Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Кнопка со стрелкой на ToolBar.


Автор: petlyura 7.5.2008, 09:47
Здравствуйте, форумчане!

Подскажите, что надо сделать, чтобы на панели инструментов появилась кнопка со стрелкой сбоку (как в Builder'e возле Run, или в Word'e возле межстрочного интервала)?

Автор: mrbrooks 7.5.2008, 09:52
Свойство кнопки на ToolBar Style = tbsDropDown

Добавлено через 4 минуты и 2 секунды
Естественно что бы что выпадало нужно кинуть PopupMenu на форму и залинковать его в DropdownMenu кнопки

Добавлено через 4 минуты и 3 секунды
Естественно что бы что выпадало нужно кинуть PopupMenu на форму и залинковать его в DropdownMenu кнопки

Добавлено через 5 минут
гы.  повторенье мать ученья  smile 

Автор: petlyura 7.5.2008, 11:48
А со SpeedButton'ами нельзя? А то у SpeedButton'ов есть прекрасное свойство Flat. Да, и когда Style = tbsDropDown, то залипания кнопок не происходит. 
Вообщем, мне как минимум, надо Flat и ниспадающее меню одновременно.
Как максимум, Flat, меню и залипание (Down).

Посоветуйте, плиз. 

P.S. Вот у Builder'a Run и Flat и меню имеет. 

Автор: mrbrooks 7.5.2008, 12:50
У ToolBar есть свойство Flat - относящееся ко всем его потомкам 

Автор: petlyura 7.5.2008, 13:28
Вот спасибо, mrbrooks!
А залипание кнопки с выпадающим меню можно как-то обеспечить?


Если бы не ниспадающее меню для одной лишь кнопки, то делал бы все на панели со SpeedButton'ами, и не задавал бы таких вопросов.

Автор: mrbrooks 7.5.2008, 21:36
Гы. Слушай имхо стандартными средствами чет не вызодит. Приходится мухлевать. Но можно будет еще подумать. Но что бы было залипание я зделал так:
Код

//*.cpp
...........
//---------------------------------------------------------------------------
void __fastcall TForm1::Btn1MouseMove(TObject *Sender, TShiftState Shift, int X, int Y)
{
if (Btn1->Tag) Btn1->Down = 1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Btn1Click(TObject *Sender)
{
if (!Btn1->Tag) Btn1->Tag = 1;
else Btn1->Tag = 0;
}
//---------------------------------------------------------------------------


  smile 



Автор: petlyura 8.5.2008, 15:58
Спасибо, mrbrooks!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)