alleine diesen Code-Teil betrachtet: warum ist im OnCreate OnBCD immer NIL, obwohl im
OI
dem Ereignis ein Event handler zugewiesen wurde.
Oder anders gefragt, zu welchem Zeitpunkt ist OnBCD nicht mehr NIL?
Delphi-Quellcode:
// TMyControl.....................................
type
TMyControl = class(TComponent)
private
FBCDEvent: TBCDEvent;
FClassX: TClassX;
published
{ Published declarations }
property OnBCD: TBCDEvent read FBCDEvent write FBCDEvent;
end;
constructor TMyControl.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
if assigned(OnBCD) then // -- immer NIL
begin
ShowMessage('OnBCD assigned');
end;
FClassX := TClassX.Create;
end;