Zitat von
hoika:
Hallo
und irgendwo
Self.DataSet.OnBeforeCancel:= MyEvent;
sollte heissen "und irgendwo in deiner Komponente".
Also nicht an mehreren Stellen.
Ist mir schon klar, nur verwende ich diese meine neue Komponente dann mehrmals auf einem Formular
Zitat von
hoika:
Natürlich sollte deine Komponente vor dem Setzen von
OnBeforeCancel:= MyEvent
den alten Event-Handler speichern und ihn vor deinem oder
nach deinem eigenen Handler aufrufen.
Das ganze ist aber immer nur einmal (in deiner Komponente) vorhanden.
Heiko
Bedeutet aber dann, das ich hier (für
DB Komponenten) eine sonderlösung habe, die eben manuell auf die Events der DataSet zugreifen muß, und nicht mehr alles per DataLink und co handeln kann.
Das Problem ist deshalb, da ich zur Laufzeit auch die Events ändern kann (da läuft eine Script Engine und Formulareditor mit, und der bekommt dann probs, wenn jemand anders als die Scriptengine diese Events verwendet ... )
deshalb wollte ich eine Standardlösung machen, die mit den Defaultmitteln von Delphi
DB Komponenten auskommt, und nicht ein eigenes Süppchen kochen, aber wenns nicht anders geht, muß ich wohl oder übel mit Flags arbeiten