Попробуй для TEdit-a Edit1:
Код:
var
Point: TPoint;
begin
Point.X:=Edit1.Left;
Point.Y:=Edit1.Top;
Point:=Edit1.ClientToScreen(Point);
SendMessage(Edit1.Handle,WM_CONTEXTMENU,0,MakeLParam(Point.X-Edit1.Left,Point.Y-Edit1.Top));
Если будут вопросы-спрашивай!