Создание собственного потомка 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 работал таким образом?