Você está na página 1de 5

Buscar  

comentários  favorito (4)  marcar como lido  para impressão  anotar

Adicionar o evento OnClick no


DBGrid
Veja nesta dica como adicionar o evento OnClick no
DBGrid.

 
  1   0   Curtir 0

  Gostei (1)   (0)

Problema:

Meu programa precisa processar algo quando o usuário clicar no DBGrid em um

determinado form. O problema é que o DBGrid não possui o evento OnClick. É possível

adicionar este evento no DBGrid?

Solução:
É possível sim. Afinal é muito simples. Siga os passos abaixo para resolver seu problema:

­ Monte seu form normalmente, colocando o DBGrid e demais componentes;

­ Vá na seção "private" da unit e declare a procedure abaixo:

private

  procedure DBGridClick(Sender: TObject);

­ Logo após a palavra "implementation", escreva a procedure:

implementation

{$R *.DFM}

procedure TForm1.DBGridClick(Sender: TObject);

begin

LOGIN

  ShowMessage('Clicou no DBGrid.');

end;

­ Coloque as instruções abaixo no evento OnCreate do Form:

procedure TForm1.FormCreate(Sender: TObject);

begin
  DBGrid1.ControlStyle :=

  DBGrid1.ControlStyle + [csClickEvents];

  TForm(DBGrid1).OnClick := DBGridClick;

end;

­ E pronto. Execute e teste.

Observações

O segredo principal desta dica está OnCreate do Form. A primeira instrução ativa o evento

OnClick. A segunda instrução acessa o manipulador do evento OnClick. Para isto precisamos

tratar o DBGrid como se fosse Form, pois o evento OnClick está declarado como protegido

(protected) na classe TDBGrid.

­­>

 
Equipe DevMedia

Noticias/Dicas/Artigos publicados.

O que você achou deste post?

 Gostei (1) (0)
+  Mais conteúdo sobre Delphi

Não há comentários Postar dúvida / Comentário
Meus comentarios

Publicidade

Mais posts
Artigo

Cadastros e relatórios dinâmicos em Delphi

Artigo

Explorando APIs do Windows em Delphi – Parte 1

Artigo

Desenvolvendo um Sistema Financeiro em Delphi – Parte 3

Artigo
Conheça as novidades no Delphi XE 8

Revista

Revista ClubeDelphi 164

Video aula

Fetch avançado de dados - Curso de Delphi e FireDac - Aula


34

Listar mais conteúdo

Anuncie  |  Loja  |  Publique  |  Assine  |  Fale conosco

DevMedia

Hospedagem web por Porta 80 Web Hosting