У меня есть проект с CoolTrayIcon
и PopupMenu
с отключенным AutoPopup
. Я хотел бы разместить PopupMenu и показать его пользователю. Позиция в порядке, но меню не закрывается, если пользователь нажимает кнопку или нажимает кнопку ESC. Я не нашел никакой собственности, как Active
, которая могла бы помочь, если это меню используется или нет.Как закрыть пользовательскую настройку PopupMenu в delphi?
Здесь я устанавливаю меню:
procedure TForm1.CoolTrayIcon1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
pnt: TPoint; yy:integer;
begin
GetCursorPos(pnt);
yy:=pnt.y; yy:=yy-500;
if (Button=mbRight) then begin
PopupMenu1.Popup(pnt.X, yy);
end;
end;
Как мне удалось меню закроется, если это необходимо?
Что произойдет, если пользователь попытается использовать клавиатуру для отображения меню? –
Меню должно открываться щелчком по щелчку правой кнопкой мыши, это нормально, но как можно закрыть? : D – roll
Контекстные меню следует открывать, когда пользователь запрашивает их. Возможно, щелкнув правой кнопкой мыши. Или, возможно, с помощью клавиатуры. Этот ключ слева от клавиши CTRL правой руки. –