ich versuche gerade eine Klasse zu erstellen, die sich auf TForm.Canvas zeichnet und auf Click reagiert.
Code: Alles auswählen
unit feld;
...
Type TFeld = class(TCustomControl)
constructor create(aOwner:TComponent);
procedure paint;
public
property iFeld : Integer read fiFeld write fiFeld;
private
fiFeld: Integer;
end;
...
constructor TFeld.create(AOwner:TComponent);
begin
inherited create(AOwner);
...
end;
procedure TFeld.Paint;
begin
Canvas.Brush.Color:=clRed;
Canvas.Ellipse(10,20,10,20); // nur Ein Ausgabebeispiel
end;
Im Hauptform soll dann gezeichnet werden
Code: Alles auswählen
programm project1;
...
TForm1 = class (TForm)
...
procedure Button1Click(Sender);
end;
....
procedure Button1Click(Sender:TObject);
var Feld1 : TFeld;
begin
Feld1:=TFeld.Create(self);
Feld1.Show; // oder wie kann ich das sonst anzeigen?
end;