Вниз
Скачать: CL | DM;

ToolButton6.DropdownMenu.Popup(0,0); - как получить координаты?   Найти похожие ветки 

 
chir   (2005-01-12 23:34) [0]

При таком коде меню всплывает в левом верхнем углу экрана. Как мне сделать чтобы оно всплывало возле кнопки?

procedure TForm1.ToolButton6Click(Sender: TObject);
begin
 ToolButton6.DropdownMenu.Popup(0,0);
end;


 
Gero ©   (2005-01-12 23:37) [1]

with Button1.ClientToScreen(0, 0) do
 ToolButton6.DropdownMenu.Popup(X, Y);


 
chir   (2005-01-12 23:45) [2]

не понял...
что за Button1?

короче говоря мне надо по нажатию на ToolButton вывести Popup Menu

причем
ToolButton.Style := tbsDropDown;
ToolButton.DropDownMenu := PopupMenu1;

Фишка в том, что по нажатию на стрелочку (справа от такой кнопки) PopupMenu всплывает, а вот по нажатию по остальной кнопке - нет :(


 
Gero ©   (2005-01-12 23:48) [3]

with TToolButton(Sender).ClientToScreen(0, 0) do
TToolButton(Sender).DropdownMenu.Popup(X, Y);


 
chir   (2005-01-13 00:04) [4]

> Gero

неа.. ошибка :(
несовместимость типов TPoint and Integer


 
Gero ©   (2005-01-13 00:11) [5]


> chir   (13.01.05 00:04)

Тьфу.
with TToolButton(Sender).ClientToScreen(Point(0, 0)) do
 TToolButton(Sender).DropdownMenu.Popup(X, Y);


 
chir   (2005-01-13 00:24) [6]

:)
все почти классно. только вот PopupMenu теперь закрывает ToolButton
как мне его выше или ниже ToolButton"a сделать?


 
chir   (2005-01-13 00:26) [7]

Сделал так:

procedure TForm1.ToolButton6Click(Sender: TObject);
begin
 with TToolButton(Sender).ClientToScreen(Point(0, ToolButton6.Height)) do
   TToolButton(Sender).DropdownMenu.Popup(X, Y);
end;

Отлично работает. Спасибо!!!!



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
4-1102393341
dr Tr0jan
2004-12-07 07:22
2005.01.23
Как узнать хендл активного окна?


14-1104592017
Просто Джо
2005-01-01 18:06
2005.01.23
Какая гадость эта ваша... (по выбору)


14-1104527215
Игорь Шевченко
2005-01-01 00:06
2005.01.23
Наталия, с днем рождения!


1-1104947031
Phantomouse
2005-01-05 20:43
2005.01.23
Обращение к компоненту в MDI


14-1104878865
Gero
2005-01-05 01:47
2005.01.23
Эсперанто




   Наверх