私はCoolTrayIcon
とPopupMenu
のプロジェクトを持っていて、無効なものはAutoPopup
です。 私はPopupMenuの位置を決めて、ユーザーに表示したいと思います。 位置は問題ありませんが、ユーザーがクリックしたりESCボタンを押すとメニューが閉じることはありません。 Active
のようなプロパティが見つかりませんでした。このプロパティは、メニューを使用するかどうかに役立ちます。ここでdelphiでカスタム配置されたPopupMenuを閉じる方法は?
私はメニューを配置:
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キー。 –