Separando units en Delphi

Con el siguiente código lo veréis más claro:
Luego en los ficheros definidos al final de la unit, creamos la implementación de nuestra clase.
unit myGraph;
interface
uses Classes;
type
TMyPoint = class(TObject)
private
x,y :extended;
public
closeDist :extended;
constructor Create(x,y:extended;L:TList;C:TCanvas);
function Clone:TGraphObject;override;
procedure draw;override;
procedure clear;override;
function getX:extended;
function getY:extended;
function DistanceTo(p:TMyPoint):extended;overload;
function DistanceTo(x,y:extended):extended;overload;
procedure MoveTo(x,y:extended);
function Match(p:TMyPoint):boolean;overload;
function Match(x,y:extended):boolean;overload;
function Angle(p:TMyPoint):extended;
function IsRightTurn(p1,p2:TMyPoint):boolean;
function areCollinear(a,b:TMyPoint):boolean;
function Bisector(p:TMyPoint):TGLine;
function CircleCenter(a,b:TGPoint):TMyPoint;
end;
implementation
uses types,sysutils,dialogs,math, main, forms;
{$I Graph.pas}
{$I Lines.pas}
{$I Pointer.pas}
end.
Luego en los ficheros definidos al final de la unit, creamos la implementación de nuestra clase.
Comments
Post a Comment