Einzelnen Beitrag anzeigen

API

Registriert seit: 18. Apr 2004
637 Beiträge
 
#2

Re: Komponente Ereignis weitergeben

  Alt 17. Jan 2009, 16:55
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;
  Mit Zitat antworten Zitat