iskander писал(а):вы в пример заглядывали?
Вы же понимаете, что:
- Код: Выделить всё
 TForm = class(Forms.TForm, IWcObserved)
  private
    FOnCtrlInsert: TOnCtrlInsert;
    FOnCtrlRemove: TOnCtrlRemove;
  protected
    procedure Loaded; override;
  public
    procedure InsertControl(aControl: TControl; aIndex: Integer); override;
    procedure RemoveControl(AControl: TControl); override;
    procedure AddHandlerInsert(aHandler: TOnCtrlInsert);
    procedure AddHandlerRemove(aHandler: TOnCtrlRemove);
  end;
  TPanel = class(ExtCtrls.TPanel, IWcObserved)
  private
    FOnCtrlInsert: TOnCtrlInsert;
    FOnCtrlRemove: TOnCtrlRemove;
  public
    procedure InsertControl(aControl: TControl; aIndex: Integer); override;
    procedure RemoveControl(AControl: TControl); override;
    procedure AddHandlerInsert(aHandler: TOnCtrlInsert);
    procedure AddHandlerRemove(aHandler: TOnCtrlRemove);
  end;
  TGroupBox = class(StdCtrls.TGroupBox, IWcObserved)
  private
    FOnCtrlInsert: TOnCtrlInsert;
    FOnCtrlRemove: TOnCtrlRemove;
  public
    procedure InsertControl(aControl: TControl; aIndex: Integer); override;
    procedure RemoveControl(AControl: TControl); override;
    procedure AddHandlerInsert(aHandler: TOnCtrlInsert);
    procedure AddHandlerRemove(aHandler: TOnCtrlRemove);
  end;
это Вы написали похожий враппер, как и у меня?
Но я хочу избавиться от этого... Но если нет возможности, то придется так и оставить.
Вот подумываю написать рацпредложение команде Lazarus, чтобы
- Код: Выделить всё
 ...
property OnInsertControl: TOnInsertControl read FOnInsertControl write FOnInsertControl;
property OnRemoveControl: TOnRemoveControl read FOnRemoveControl write FOnRemoveControl;
были в TForm, TFrame, Tpanel, etc по умолчанию... Но думаю - это кроме меня никому не нужно)))