ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Componente criado dinamicamente(manipulador)[Resolvido]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
demas
Novato
Novato


Registrado: Terça-Feira, 26 de Junho de 2012
Mensagens: 17

MensagemEnviada: Qui Mai 30, 2013 1:12 pm    Assunto: Componente criado dinamicamente(manipulador)[Resolvido] Responder com Citação

Boa tarde a todos.
Como se implementa um manipulador de evento para um componente criado dinamicamente?Tentei colocando o cabeçalho do manipulador na seção interface e implementando manualmente, porém na hora de chamar o evento não há resposta.
Segue o código:

Código:

unit UCriando_componente_dinamicamente;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    procedure FormActivate(Sender: TObject);
    {evento criado manualmente para botão criado dinamicamente}
    procedure btnBotaoClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  btnBotao: TButton;
implementation

{$R *.DFM}

procedure TForm1.FormActivate(Sender: TObject);
begin
     btnBotao := TButton.Create(Self);
     btnBotao.Parent := Form1;
     btnBotao.Left := (ClientWidth - btnBotao.Width) div 2;
     btnBotao.Top := 100;
     btnBotao.Caption := 'Botão';
     btnBotao.visible := true;
end;

{evento do objeto btnBotao criado dinamicamente}
procedure TForm1.btnBotaoClick(Sender: TObject);
begin
     ShowMessage('Olá, mundo!');
end;

end.


Editado pela última vez por demas em Qui Mai 30, 2013 7:33 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
GustavoToyota
Profissional
Profissional


Registrado: Domingo, 9 de Outubro de 2011
Mensagens: 605
Localização: Sorocaba - SP

MensagemEnviada: Qui Mai 30, 2013 1:43 pm    Assunto: Responder com Citação

Falta atribuir o evento ao OnClick do botão:
Código:
btnBotao.OnClick := btnBotaoClick;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
demas
Novato
Novato


Registrado: Terça-Feira, 26 de Junho de 2012
Mensagens: 17

MensagemEnviada: Qui Mai 30, 2013 7:31 pm    Assunto: Responder com Citação

Deu certo!
Obrigado Gustavo.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB