Zitat:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
mydigit := TGfxDigits.Create(Form1);
mydigit.Parent := Form1;
mydigit.Paint;
end;
-->
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
mydigit := TGfxDigits.Create(Form1);
mydigit.Parent := self;
end;
Und in den Setter-Methoden würde ich das überall nach Muster
Delphi-Quellcode:
procedure TGfxDigits.SetValue(const Value: Integer);
begin
if Value <> FValue then begin
FValue := Value;
Invalidate;
end;
end;
machen. Es muss ja nur dann neu gezeichnet werden, wenn sich der Wert der Property auch wirklich ändern soll.
P.S.: Den Parameter eines Setters für die Property Value auch Value zu nennen ist eher kontraproduktiv.