ボタンクリック時にポップアップメニューを表示させたいのですが、Delphi XEではこの手順がエラーになります。
procedure ShowPopupMenuEx(var mb1:TMouseButton;var X:integer;var Y:integer;var pPopUP:TPopupMenu);
var
popupPoint : TPoint;
begin
if (mb1 = mbLeft) then begin
popupPoint.X := x ;
popupPoint.Y := y ;
popupPoint := ClientToScreen(popupPoint); //Error Here
pPopUP.Popup(popupPoint.X, popupPoint.Y) ;
end;
end;
procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
begin
ShowPopupMenuEx(button,Button1.Left,Button1.Top,PopupMenu1); //Error Here
end;
ボタンをクリックすると、このエラーが表示されます:
[DCC エラー] Form1.pas(205): E2010 互換性のない型: 'HWND' および 'TPoint'
[DCC エラー] Form1.pas(398): E2197 定数オブジェクトを var パラメーターとして渡すことはできません
[DCC エラー] Form1.pas( 398): E2197 定数オブジェクトは var パラメータとして渡すことができません
ボタンをクリックしたときに popupmenu を表示するためのより良い方法はありますか?