Zitat:
@Hagen:
Den Trick mit TMethod kannte ich noch nicht. Da müsste sogar der Debugger sauber durchkommen oder?
Aus dem Bauch raus würde ich diesen Weg aber nur im Notfall nehmen.
Dem Debugger stört das nicht es ist immer noch gültiges Delphi/PASCAL und auch
OOP konform. Aber eben nicht schön und ein Trick.
Ich benutze diesen auch sehr selten und meistens dann wenn ich auf die Implementierung der Klassenhierachie keinen Einfluß nehmen kann. Zb. man möchte einen Fehler in der
VCL beseitigen und die
VCL als Packages benutzen. Dann kann man die
VCL eben nicht neu komplieren ohne Probleme mit 3'rd Party Packages zu bekommen. Dann geht nur noch dieser Trick.
Wie gesagt es ging mir darum alle Möglichkeiten aufzuzeigen und je nach Vorgaben hast du jetzt die Chance die für dich einfachste und schnellste Methode auszuwählen.
OOP konform zu sein und immer ohne Tricks arbeiten zu wollen ist ein heres Ziel aber meistens sollen wir als Programmierer ein Problem schon gestern gelöst haben.
Gruß Hagen