Das mache ich ja auch nicht aus Spaß, sondern nur, wenn es nicht anders geht. In meinem Leben bislang zwei mal: Einmal für irgendeinen (unsinnigerweise protected) onXYZ-Event einer TTrackbar und dieses mal eben für die Scrollbalken eines TDBGrid. Also nur für reine Äußerlichkeiten einer
VCL-Komponente.
Ein echter Mann würde eine richtige Unterklasse erstellen, aber da eben das mit
VCL-Komponenten auf einem Formular doch nicht einfach in kurzer Zeit einfach zu machen ist (oder irre ich mich?), habe ich lieber zu dieser Methode gegriffen.
Da diese "Interposer-Klasse" nicht in einer anderen
Unit, sondern in der gleichen wie das Formular: So kann mir doch keine andere
Unit diese Klasse verdecken? Meine ist immer ganz oben, richtig?
Aber ja, es ist ein ziemlicher Hack und sollte man nicht zur Gewohnheit werden lassen. Habe ich bislang auch nur in Delphi mit seiner komischen Interpretation von Sichtbarkeitsmodifikatoren gesehen