{------------------------------------------------------------------------------ function TControl.ClientToScreen(const APoint: TPoint): TPoint; ------------------------------------------------------------------------------} function TControl.ClientToScreen(const APoint: TPoint): TPoint; var P : TPoint; begin P := ClientOrigin; Result.X := APoint.X + P.X; Result.Y := APoint.Y + P.Y; end; function TControl.ClientToScreen(const ARect: TRect): TRect; var P : TPoint; begin P := ClientToScreen(Point(0, 0)); Result := ARect; Result.Offset(P); end;