PopupMenuの使用方法

 

メニューの定義と設定
手動での表示
DBGridでのデータの並び替え
手動での表示 1/2
1/2
ポップアップメニューの表示位置を調整したり、右クリック以外でも表示することができます。

ここではボタンをクリックしたときにポップアップメニューが表示されるようにします。
ボタンのOnClikイベントで次のように記述します。

Popupメソッドを使用する場合、引数として表示させるポップアップメニューの左上の座標を指定します。この時の座標は、フォーム上のローカルな座標ではなく、画面上のグローバルな座標でなければなりません。
そのため、そのコンポーネントの親コンポーネント(TForm、TPanelなど)のClientToScreenメソッドを使用してグローバルな座標に変更します。


procedure TForm1.Button1Click(Sender: TObject);
var
  popup_pt: TPoint; //ポップアップメニューを表示する座標
begin
  //ローカルな座標を設定します
  popup_pt.x := Button1.Left;
  popup_pt.y := Button1.Top + Button1.Height;
  //スクリーンの座標に変換します
  popup_pt := Form1.ClientToScreen(popup_pt);
  //ポップアップを表示します
  PopupMenu1.Popup(popup_pt.x, popup_pt.y);
end;
1/2