Zitat von
Delphi-Freak:
Das mit dem Destructor kann man ja mal sein lassen, ob da override steht oder nicht, soll mich nicht stören.
Nun ja, egal ist das nicht. Wenn du .Free oder FreeAndNil aufrufst, dann wird der virtuelle Destruktor von TObject aufgerufen, und das ist nicht deiner, wenn du ihn nicht mit override deklariert hast (oder das override irgendwo in der Kette fehlt).
Zitat von
Delphi-Freak:
Nochmal zu der Ableitung: Ist also die einzige Möglichkeit, die abgeleitete Kompo in der
Unit SynEdit zu definieren, oder gibts vielleicht noch andere Möglichkeiten. Ich möchte nämlich die SynEdit Source-Dateien möglichst unberührt lassen.
An die private-Deklarationen kommst du definitiv nicht dran. Du solltest dir den Code ansehen und dir überlegen, ob es einen Grund hat, dass die Funktion private und nicht protected ist (Nebeneffekte). Ansonsten ist die einfachste Lösung, die Deklaration in den SynEdit-Sources vom private- in den protected-Bereich zu verschieben (ist nur eine Zeile Änderung).