Eigentlich willst Du das Menü ja relativ zur Position des Buttons bestimmen. Probiere doch mal folgendes:
Delphi-Quellcode:
var
cursors: TPoint;
begin
cursors:=Button2.Clienttoscreen(Point(-84, button2.height));
PopUpMenu2.popup(cursors.x,cursors.y);