Mit eigener Form kann diese über die Grenze der Form 'hinausgehen' auf dem die Groupbox liegt.
In dem Fall lässt sich die Position des Forms sogar noch einfacher ermitteln:
Delphi-Quellcode:
var
P: TPoint;
begin
P := Edit1.ClientToScreen(Point(0, Edit1.Height));
StringGrid1Form.Left := P.X;
StringGrid1Form.Top := P.Y;
StringGrid1Form.BringToFront;
end;