Создание собственного потомка TFrame в качестве компонента

Я прочитал много статей о stackru о расширении TFrame, чтобы иметь его собственные опубликованные свойства.

Я следовал в основном за подход Джона Томаса

Повторяя код здесь:

unit myUnit;

uses
 ...

type
  TmyComp = class(TFrame) //set your frame name to be the name your component 
    ToolBar1: TToolBar; //different components added in the form designer
    aliMain: TActionList;
    ...
  published //this section is added by hand
    property DataSource: TDataSource read FDataSource write SetDataSource; //some     published properties added just for exemplification
    property DefFields: string read FDefFields write SetDefFields;
    ...
  end;


procedure Register; //added by hand

implementation

{$R *.DFM}

procedure Register;
begin
  RegisterComponents('MyFrames', [TmyComp]); //register the frame in the desired component category
end;

Новый фреймовый компонент отображается на палитре компонентов просто отлично. Я могу добавить новый кадр в форму и работает.

Однако мне нужно работать с моим новым фреймом как с автономным модулем, например, созданным file->new->other->vcl frame

У меня все мои кадры созданы как, в отдельных единицах, а затем вставлены в форму при необходимости.

Что нужно сделать, чтобы мой новый MyFrame работал таким образом?

0 ответов

Другие вопросы по тегам