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

Вниз

ToolBar+ToolButton+PopupMenu(подсоединяем как DropDownMenu).   Найти похожие ветки 

 
Dymok ©   (2010-05-17 12:02) [0]

ToolBar+ToolButton+PopupMenu(подсоединяем как DropDownMenu).
ToolButton.style ставим в tbsDropDown.

таким образом пытаюсь получить кнопку с выпадающим меню.

Вопрос: Как сделать так, чтобы PopupMenu выходило не только при нажатии на треугольничек, но и при нажатии на саму кнопку TOOlButton, причем выходило строго под кнопкой???

Пробовал обрабатывать событие TForm1.ToolButtonClick(Sender: TObject)

PopupMenu.Popup(Mouse.CursorPos.X+15, Mouse.CursorPos.Y+15);

Но в этом случае не удается вывести PopupMenu точно под кнопкой, особенно если сделать крупную копку,что не совсем красиво.


 
Омлет ©   (2010-05-17 12:51) [1]

procedure TForm1.ToolButton1Click(Sender: TObject);
begin
 with TToolButton(Sender), ClientToScreen(Point(0, Height)) do
   PopupMenu1.Popup(x, y);
end;


 
Dymok ©   (2010-05-17 12:57) [2]

Круто :)

Спасибо!


 
Leonid Troyanovsky ©   (2010-05-17 13:49) [3]


> Dymok ©   (17.05.10 12:02)  

http://delphimaster.net/view/2-1273589073/

--
Regards, LVT.


 
Dymok ©   (2010-05-17 14:18) [4]

Leonid Troyanovsky

О, это еще круче! Оказывается как все просто!


 
Dymok ©   (2010-05-17 17:06) [5]

Будет еще лучше если добавить перед этим
(Sender as TToolButton).Down:=True;


 
Leonid Troyanovsky ©   (2010-05-17 18:41) [6]


> Dymok ©   (17.05.10 17:06) [5]

> Будет еще лучше если добавить перед этим
> (Sender as TToolButton).Down:=True;

Переобоснуй.

--
Regards, LVT.

PS. Там обработчик был на OnClick.


 
Dymok ©   (2010-05-18 08:45) [7]

Leonid Troyanovsky

Когда жмем на треугольничек (не на кнопку!!!), кнопка остается как бы нажатой (выделенной?), до тех пор пока видно выпадающее меню, т.е. как бы видно, что меню выпало из кнопки.

Когда жмем на кнопку без "(Sender as TToolButton).Down:=True", кнопка сразу становится ненажатой, что не очень красиво.


 
Leonid Troyanovsky ©   (2010-05-18 10:45) [8]


> Dymok ©   (18.05.10 08:45) [7]

Теперь понятно.

--
Regards, LVT.



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

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

Наверх




Память: 0.48 MB
Время: 0.046 c
15-1268075230
Loginov Dmitry
2010-03-08 22:07
2010.08.27
Windows 7 и RunAs


15-1265578203
Юрий
2010-02-08 00:30
2010.08.27
С днем рождения ! 8 февраля 2010 понедельник


3-1241686825
Ega23
2009-05-07 13:00
2010.08.27
Импорт данных в MSSQL из MS Excel


2-1274637112
Semen
2010-05-23 21:51
2010.08.27
Вывести сообщение при загрузке Windows


2-1275547550
My__Nick__Name
2010-06-03 10:45
2010.08.27
Unicode в Open Office 3