Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Aktion bei Komponenten hinzufügen

  Alt 21. Jun 2006, 18:52
Hallo Danilo,

in der VCL werden zahlreiche Nachrichten verschickt, die leider nicht alle von Borland dokumentiert wurden. In der Hoffnung, daß uns CM_CONTROLCHANGE auch weiterhin erhalten bleibt (und hoffentlich fehlerfrei):

Delphi-Quellcode:
type
  TInsertControlEvent = procedure (Sender: TObject; Control: TControl) of object;
  TRemoveControlEvent = procedure (Sender: TObject; Control: TControl) of object;

  TExtPanel = class (TPanel)
  private
    FOnInsertControl : TInsertControlEvent;
    FOnRemoveControl : TRemoveControlEvent;
    procedure CMControlChange (var msg: TCMControlChange);
      message CM_CONTROLCHANGE;
  published
    property OnInsertControl: TInsertControlEvent
      read FOnInsertControl write FOnInsertControl;
    property OnRemoveControl: TRemoveControlEvent
      read FOnRemoveControl write FOnRemoveControl;
  end;

procedure TExtPanel.CMControlChange (var msg: TCMControlChange);
begin
  inherited;
  if msg.Inserting and Assigned(FOnInsertControl) then
    FOnInsertControl (Self, msg.Control)
  else
    if (not msg.Inserting) and Assigned(FOnRemoveControl) then
      FOnRemoveControl (Self, msg.Control);
end;
Gruß Hawkeye
  Mit Zitat antworten Zitat