Hi,
vorweg: ich bin nicht ganz sicher, zu welcher Rubrik mein Problem gehört.
Ich bastele an einer datensensitiven Kompononete, in dem ich eine existierende Komponente mittels TFieldDataLink erweitere.
Beispiel : TMyDBEdit = class (TEdit)
...Die Eigenschaften Datasource und DataField kommen dazu
Soweit geht alle gut, die registrierte Komponente kann aufs Formular gezogen werden und funktioniert.
Nun soll die Komponente zur Laufzeit auf die Events der DataSet reagieren können, Z.B. auf BeforePost oder AfterCancel, weil neben dem normalen datensensitiven Verhalten noch ander Aktionen ausgeführt werden sollen.
Wenn ich z.B schreibe:
Delphi-Quelltext
1: 2: 3: 4:
| procedure TMyDBEdit.After_Cancel begin showmessage ('After Cancel'); end; |
und dann zuweise:
Delphi-Quelltext
1:
| After_Cancel := DataSource.DataSet.AfterCancel; |
so blockiere ich ja eine evtl. später vom User dieser Komponente geschriebene DataSet-Ereignissbehandlung AfterCancel.
So kann es also nicht gehen
Gruss: Daniel
Moderiert von
Narses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mo 08.11.2010 um 22:58