unit PrimieroComponente;

interface

uses
  SysUtils, Classes, Dialogs,IdMessage, IdSMTP, IdBaseComponent, IdComponent,
  IdTCPConnection, IdTCPClient, IdMessageClient, IdPOP3;

type
  TMode = (tipo1, Tipo2);
  TTesteEvent = procedure(var Vl: Integer) of object;
  TPrimieroComponente = class(TComponent)
  private
    { Private declarations }
    FMode: TMode;
    Fevent: TTesteEvent;
    FAtivo: boolean;
    FValor: Integer;
    FResultado: string;
  protected
    { Protected declarations }
  public
    { Public declarations }
  published
    { Published declarations }
    property Event: TTesteEvent read fEvent write fEvent;
    property Mode: TMode read FMode write FMode;
    property Resultado: string read FResultado write FResultado;
    procedure Functiom(Value: boolean);
    property Ativo: boolean read FAtivo write Functiom default true;
    property Valor: integer read FValor write FValor default 0;
    constructor Create(AOwner: TComponent); override;
  end;

procedure Register;

implementation

procedure TPrimieroComponente.Functiom(Value: boolean);
var a: integer;
begin
  Event(a);
  FResultado := ('Teste ' + IntTostr(a + Valor + 12));
end;


function Enviar(De, CC, Assunto, UserNm, Senha, ServSmtp: string; Para, CorpoM: 
TStringList): Boolean;
type
  IdSMTP1 = TIdSMTP;
  IdPOP31 = TIdPOP3;
  IdMessage1 = TIdMessage;

var i: Integer;
begin
  Result := True;
  with IdMessage1 do //Composição da mensagem:
  begin
    //if not (LBAnexos.Items.Count = 0) then
      //for i := 0 to LBAnexos.Count - 1 do
        //TidAttachment.Create(MessageParts, TFileName(LBAnexos.Items[i]));
    Body.Assign(CorpoM); //Corpo da mensagem
    From.Text := '"Apelido" remente...@provedor.com.br'
      ContentType := 'text/HTML'; // Aqui permite que seu email tenha tags html!
    Recipients.EMailAddresses := Trim(lBDestinatario.items[Para]); 
//Destinatários
    //ReceiptRecipient.Text := From.Text; // Auto Resposta
    Subject := Assunto; //Assunto
    CCList.EMailAddresses := ''; //Com cópia para
  end;
  IdSMTP1.Host := ServSmtp; //endereço SMTP do servidor
  IdSMTP1.Port := 25; //Porta do Servidor
  IdSMTP1.Username := UserNm; //Sua conta no servidor
  IdSMTP1.Password := Senha; //sua senha no servidor
  IdSMTP1.Connect; //conecta ao servidor
  try
    try
      IdSMTP1.Send(IdMessage1); //envia a mensagem
    except
      Result := false;
    end;
  finally //quando terminar de enviar
    IdSMTP1.Disconnect; //disconecta
  end;
end;



constructor TPrimieroComponente.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
   //Envento ao criar componente no form
   //Functiom(True);
end;

procedure Register;
begin
  RegisterComponents('Coleção', [TPrimieroComponente]);
//  RegisterPropertyEditor(TypeInfo(String), TSkinData, 
'SkinStore',TWinSkinStore);
end;

end.



--- Em delphi-br@yahoogrupos.com.br, Ricardo Rocha <ricardo_r...@...> escreveu
>
> Olá,
> Alguém aqui do grupo já criou um componente para Delphi?
> Estou precisando de transformar um formulário em um componente, alguém sabe 
> os 
> procedimentos para fazer esse tipo de componente.
> 
> Vou dar um exemplo.
> Tenho um componente feito pelo Luciano Pimenta da DevMedia onde, que executa 
> um 
> formulário de busca que está dentro do componente!
> 
> Obrigado a todos.
> 
> 
> 
>       
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a