procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var vPoint: TPoint; begin if (Button <> mbRight) or not PtInRect(PageControl1.BoundsRect, Point(X, Y)) then Exit; if not Assigned(PageControl1.PopupMenu) then Exit; vPoint := Mouse.CursorPos; PageControl1.PopupMenu.Popup(vPoint.X, vPoint.Y); end;
SetForegroundWindow(Handle); // 这个 Handle 可以用一个可见的东东代替, 比方TabSheet所在的Form
PopupMenu.Popup(Point.x, Point.y);
Shift: TShiftState; X, Y: Integer);
var
vPoint: TPoint;
begin
if (Button <> mbRight) or
not PtInRect(PageControl1.BoundsRect, Point(X, Y)) then Exit;
if not Assigned(PageControl1.PopupMenu) then Exit;
vPoint := Mouse.CursorPos;
PageControl1.PopupMenu.Popup(vPoint.X, vPoint.Y);
end;