Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
Delphi 10.2 Tokyo Professional
|
Re: Proceduren in Klassen
13. Feb 2010, 17:54
Du musst Draw auch in TFigure deklarieren und als virtuell markieren. Sonst funktioniert das nicht:
Delphi-Quellcode:
Tfigure=class(Tobject)
Typ: Tobjecttyp;
Penwidth: Integer;
procedure draw; virtual; abstract;
end;
Tline=class(Tfigure)
start: Tpoint;
finish: Tpoint;
procedure draw; override; //diese Prozedur zeichnet eine Linie
end;
Tcircle=class(Tfigure)
mid: Tpoint;
point: Tpoint;
procedure Draw; override; //diese Prozedur zeichnet einen Kreis
end;
Jetzt funktioniert das
Michael "Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
|