Entfernen geht nicht, statisch readonly machen auch nicht. Du könntest höchstens den Setter überschreiben (wenn der virtual ist) und dort eine
Exception werfen.

Zitat von
mschaefer:
Delphi-Quellcode:
type MyTreeView = class(TTreeView)
private
propterty Align;
published
. . .
Setzte Sie einfach in den Private-Abschnitt der Klassendeklaration.
Das geht nicht. Man kann eine Property nicht weniger sichtbar machen, ist auch blöd. Einfach auf die Basisklasse casten und schon ist sie wieder da