Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2010, 15:42   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию Вызов PopupMenu левой кнопкной

Как вызвать PopuMenu нажатием по кнопке левой кнопкой мыши и задать координаты расположенния вызванного контекстного меню? Не могу найти процедуру, которая показывает PopupMenu.

------
Добавлено
Методом научного тыка , удалось сделать следующее:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 x,y: integer;
begin
 x:=55;
 y:=50;
 Form1.PopupMenu1.Popup(x,y);
end;
Так, меню появляется рядом с кнопком. Координаты подобраны эмпирически. А как "привязать" PopupMenu к кнопке?

Все, понял как. Можно просто вычислять размеры и положение кнопки и расчитывать координаты PopupMenu
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 20.07.2010 в 16:07.
artemavd вне форума Ответить с цитированием
Старый 20.07.2010, 21:36   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
Все, понял как. Можно просто вычислять размеры и положение кнопки и расчитывать координаты PopupMenu
В Win7 получается примерно так :
001.jpg
Код:
  PopupMenu1.Popup(Form1.Left + Form1.BorderWidth + Button1.Left + 10,
                   Form1.Top + GetSystemMetrics(SM_CYCAPTION) + Form1.BorderWidth + Button1.Top + Button1.Height + 6);
числа "10" и "6" наверное из-за "слишком широких" бордюров 7-ки ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT

Последний раз редактировалось Kotofff; 20.07.2010 в 21:41.
Kotofff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слепая печать одной левой рукой BleStaR Свободное общение 13 08.07.2013 08:08
нажатие левой кнопки мыши beygul Помощь студентам 6 13.05.2010 20:04
ListBox выделение левой кнопкой пауэрлифтинг Общие вопросы Delphi 6 07.03.2010 23:52
Вызов PopupMenu Vladya Помощь студентам 10 31.08.2009 00:39
PopupMenu левой кнопкой мыши Pinya Компоненты Delphi 3 22.08.2008 19:23