DBGrid : ativar o evento OnDblClick

Delphi

26/03/2004

Olá pessoal.
tenho uma tela de vendas no meu sistema que utiliza um formulario de busca, composto por um edit e um dbgrid, onde digito no edit o nome do produto e uma query vai filtrando os dados e enviando para o dbgrid, quando eu localizo o produto eu dou dois clique nele e ele vai direto pra minha tela de vendas, o que funciona perfeitamente. meu problema é o seguinte: eu tenho desenvolver o sistema de modo a que o usuario utilize o minimo possivel o mouse. O que eu preciso é saber como faço para a tecla enter disparar o evento OnDblClick da dbgrid.
Agradeço antecipadamente.

Flaviosan :P


Flaviosan

Flaviosan

Curtidas 0

Respostas

Fabio.hc

Fabio.hc

26/03/2004

Tente assim:

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;  Shift: TShiftState);
begin
   if Key = VK_RETURN then
      DBGrid1DblClick(Sender);;
end;



GOSTEI 0
Lucas Silva

Lucas Silva

26/03/2004

no evento onKeypress do grid coloque..

 if key  #13 then
  DBGridDblClick(dbGrid1);



GOSTEI 0
Flaviosan

Flaviosan

26/03/2004

caro fabio,
o codigo compila blz, mas o enter nao funciona, vou tentar usando um actionlist, obrigado.

Flaviosan :P


GOSTEI 0
Flaviosan

Flaviosan

26/03/2004

olha lucas aqui deu um erro ´missing operator or semicolon´. o que será?

Flaviosan :P


GOSTEI 0
Lucas Silva

Lucas Silva

26/03/2004

olha lucas aqui deu um erro ´missing operator or semicolon´. o que será? Flaviosan :P


Deve tá faltando algum ponto e virgula ou coisa do tipo ai no seu código..
Coloca ele ai....


GOSTEI 0
Flaviosan

Flaviosan

26/03/2004

lucas meu codigo esta assim :
if key  #13 then
      DBGRIDPESQDblClick(Sender);

sera que é asim mesmo, sem um sinal e igual ´=´?

Flaviosan :P


GOSTEI 0
Flaviosan

Flaviosan

26/03/2004

eu usei um actionlist para capturar o enter e funcionou.
obrigado pessoal.


GOSTEI 0
Lucas Silva

Lucas Silva

26/03/2004

sera que é asim mesmo, sem um sinal e igual ´=´?


com certeza!!!!!!!
if key = #13 then 
      DBGRIDPESQDblClick(Sender);



GOSTEI 0
Flaviosan

Flaviosan

26/03/2004

tava faltando o sinal de igual no seu primeiro post.
valeu.


GOSTEI 0
POSTAR