Das sind so ziemlich genau auch meine Gedankengänge gewesen, nur hatte ich gehofft, dass mich jemand auf einen neuen Ansatz bringt.
Leiten wir also von dem gewünschten Typen ab, in meinem Beispiel also:
Delphi-Quellcode:
type
TMyPageControl = class(TAdvOfficePager)
Nun noch eine Frage:
Komponente wie diese AdvOfficePager liefern eine Fülle an speziellen Properties.
Sollte ich irgendwann auf die Idee kommen, nun doch von einem Pagecontrol eines anderen Anbieters abzuleiten, habe ich den ganzen Kram in meinen
dfm's verteilt.
Gibt es eine elegante Möglichkeit sicherzustellen, dass TMyPageControl auch nur die Properties verfügbar macht, die ich wirklich benutzen möchte und auch anderen Entwicklern am Projekt zur Nutzung erlauben möchte?
Ich möchte also in meiner Ableitung eine property unsichtbar machen, die im Vorfahr bereits als "published" veröffentlicht wurde.
Ein einfaches erneutes Definieren im private Bereich hilft leider nicht. Geht das?