Trabalha no Create dele. * constructor Create(AOwner: TComponent); override;
*Provavelmente se arrastou para um form o AOwner que vai vir é o próprio form, então: constructor Create(AOwner: TComponent); begin if AOwner is TForm then begin with AOwner as TForm do begin //configura oq quiser aqui... end; end else Raise Exception.Create('Este componente só poder ter um Owner do tipo TForm ou descente do mesmo.'); end; framosip escreveu: > > > Amigos, > Boa tarde. > > Estou tentando criar um componente que ao arrastá-lo para o Form, algumas > propriedades do form se alterem em tempo de execução. > > Em pesquisa pela internet, vi muitas informações de criação de > componentes onde > extendemos algumas opções de componentes já existentes como o TEdit. A > princípio > não é o meu caso. > > Criei apenas o básico e gostaria da ajuda de vocês para tentar alterar > algumas > propriedades do Form. > > O que fiz foi: > > unit FormDefault; > > interface > > uses > Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, > Dialogs; > > type > TFormDefault = class(TComponent) > private > { Private declarations } > protected > { Protected declarations } > public > { Public declarations } > constructor Create(AOwner: TComponent); override; > destructor Destroy; override; > published > { Published declarations } > end; > > procedure Register; > > implementation > > { TFormDefault } > > procedure Register; > begin > RegisterComponents('Ramos', [TFormDefault]); > end; > >