Forum: Programmieren allgemein
by Stevie,
6. Jun 2011
Wenn du das override weglässt, verdeckst du die gleichnamige Methode aus der Elternklasse. Das heißt, wenn du eine Variable vom Typ TUserInteractionHandler hast und darauf VectorObjectsChanged aufrufst, gibts nen EAbstractError, weil der Aufruf nicht an die VectorObjectsChanged von TCreatePointHandler geht (Stichwort: Polymorphismus)
Müsste aber Warnings oder Hints beim Kompilieren geben.
...
Forum: Programmieren allgemein
by Stevie,
6. Jun 2011
Und der geschieht ganz normal über inherited?
Forum: Programmieren allgemein
by Stevie,
6. Jun 2011
Dass OnDisconnect nil ist, ist klar. Es handelt sich hier um ein Event (Methodenpointer) und da generell alles in einem Objekt erstmal genullt wird, ist dieser Pointer nil. Du musst dem Event einen Eventhandler zuweisen.
Forum: Programmieren allgemein
by Stevie,
6. Jun 2011
Der Code ist korrekt und das von dir geschilderte Verhalten sollte nicht passieren - bist du ganz sicher, dass du das genau so in deinem Programm machst und es nicht an etwas anderem liegt?
Hinweis: Ich hoffe die Variable ist in deinem richtigen Code zumindest protected und du kapselst den Zugriff nach außen über eine Property :) Hat aber keinen Einfluss auf das angesprochene Fehlverhalten.