Hallo,
irgendwie fehlt da ein Screenshot in deinem Beitrag, meinst du nicht. Zuerst was Ankündigen und uns dann warten lassen ist fies.
Zu deinem Problem: Warum übergibst du nicht Mouse.CursorPos.X und Mouse.CursorPos.Y? Dann sollten das Popup genau bei deiner Maus aufgehen.
Wenn du aber willst das es an einer bestimmt Stelle in deinem Formular aufgehen soll kannst du mittels
Button1.ClientToScreen(Point(Self.Width + 1, 0)) die X und Y Koordinaten an einer bestimmten Stelle herausfinden (in meinem Beispiel ist es rechts vom Button auf gleicher Höhe mit der oberen Kante des Buttons).
lg elundril