Zitat von
R2009:
Gerade das geht nicht! In der abgeleiteten Klasse komm ich an den canvas nicht heran.
Ist mir unbegreiflich. Wie versuchst Du es denn?
Zitat von
R2009:
Mal eine blöde Frage:
Wie veröffentlicht man denn etwas was in der Originalklasse unter protected stand?
Indem man es unter public schreibt. Schau mal in die
VCL-Sourcen, da ist es oft so, dass eine Elternklasse vom Typ TCustomIrgendwas deklariert wird, welche nur protected-Eigenschaften aufweist. Von dieser Elternklasse wird dann die "eigentliche"
VCL-Klasse TIrgendwas abgeleitet, welche einfach nur die benötigten Eigenschaften im public-Abschnitt aufweist.
Delphi-Quellcode:
type TCustomIrgendwas = class(TWuppdi)
...
protected
property Bla: TBla read FBla write FBla;
...
end;
TIrgendwas = class(TCustomIrgendwas)
...
public
property Bla;
...
end;