Boa tarde,

Não sou bom em componentes, mas como você não teve resposta melhor, fiz um
pequeno exemplo que talvez te ajude:

Qualquer dúvida de um grito!

Cristiano R F Maciel

/////////////////////////////////////////////////////////////////////

unit FormDefault;

interface

uses
  Classes, Forms;

type
  TFormDefault = class(TComponent)
  public
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    constructor Create(AOwner: TComponent); override;
  end;

procedure Register;

implementation

procedure Register;
  begin
    RegisterComponents('Ramos', [TFormDefault]);
  end;

procedure TFormDefault.FormClose(Sender: TObject; var Action: TCloseAction);
  begin
    // liberar o formulário da memória
    Action:= CAFree;
  end;
  
constructor TFormDefault.Create(AOwner: TComponent);
  begin
    // criar o componente
    inherited Create(AOwner);
    
    // se o AOwner for um formulário (por regra deve ser)
    if (AOwner is TForm) then
      begin
        // propriedades
        TForm(AOwner).BorderStyle:= bsDialog;
        TForm(AOwner).Caption:= 'Este é apenas um pequeno exemplo...';
        // posição
        TForm(AOwner).Top:= 0;
        TForm(AOwner).Left:= 0;
        TForm(AOwner).Height:= 300;
        TForm(AOwner).Width:= 300;
        // eventos
        TForm(AOwner).OnClose:= FormClose;
      end;
  end;

end.

/////////////////////////////////////////////////////////////////////


De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de framosip
Enviada em: quarta-feira, 2 de setembro de 2009 14:06
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Componente - Formulário

  
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;


Responder a