Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
prog:lazarus:classes:tcontrols:dimensions [02/09/2024 18:41]
thierry [AdjustClientRect]
prog:lazarus:classes:tcontrols:dimensions [02/09/2024 18:58] (Version actuelle)
thierry [TControl.BoundsRect]
Ligne 79: Ligne 79:
  
 </​code>​ </​code>​
 +==== TControl.ClientToScreen ====
 +
 +<code pascal>
 +{------------------------------------------------------------------------------
 +  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;
 +
 +</​code>​
 +