Fórum Que vergonha #5394
07/05/2009
0
[#VIDEO-108#]
Carlos Faria
Curtir tópico
+ 0Posts
07/05/2009
Carlos Faria
[#VIDEO-108#]
Gostei + 0
07/05/2009
Rodrigo Mourão
Vá ate seu DBGrid. No Evento OnKeyPress coloque o código abaixo:
if Key = #13 then
begin
ShowMessage('Enter Disparado !!!');
DBGrid1.SetFocus;
end;
Basta alterar o showMessage pelo codigo que chama seu Formulario !!
Abs !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
07/05/2009
Carlos Faria
begin
xForm.KeyPreview := True;
xForm.OnKeyPress := DOKeyPress; //Fazendo MethodPointer
end; class procedure TServicos.DOKeyPress(Sender: TObject; var Key: Char);
begin
if key = #13 then // Enter
begin
key := #0;
TForm(Sender).Perform(WM_NextDLGCTL, 0, 0);
end
else
if key = #27 then // Esc
begin
key := #0;
TeclaEsc(TForm(Sender));
end;
end;
Gostei + 0
08/05/2009
Rodrigo Mourão
Mantenha o Key Preview como true mesmo, deixa tudo funcionando como está. Depois vai la no DBGrid e coloque o código que te indiquei a baixo. O DBGrid vai interceptar o pressionamento de tecla antes do form !!
Faça o teste ai, aqui funcionou perfeitamente !!
Abs !!!
Gostei + 0
09/05/2009
Carlos Faria
[#VIDEO-109#]
Gostei + 0
09/05/2009
Carlos Faria
Gostei + 0
11/05/2009
Rodrigo Mourão
Abs !!!
Gostei + 0
13/05/2009
Wesley Yamazack
Este chamado esta comigo agora.
A ultima video que você postou não funcionou, você mandou a video "respostaMenuRodrigoCarreiro.avi", onde nela você mostra um problema com o actionmanager. Fico no aguardo desta video que você iria postar, pois tudo que o Rodrigo falou seria o correto a ser feito.
Att,
Wesley Y
Gostei + 0
14/05/2009
Carlos Faria
Gostei + 0
14/05/2009
Carlos Faria
Gostei + 0
16/05/2009
Carlos Faria
Gostei + 0
21/05/2009
Carlos Faria
Gostei + 0
21/05/2009
Rodrigo Mourão
O que ocorre e o seguinte, ou voce usa a rotina da classe TServico ou entao usa o Evento do DBGrid. A classe TService intercepta o Enter do DBGrid antes que o evento chegue no DBGrid. Entao quando voce pressiona o Entrer no DBGrid ele joga o foco para o proximo controle. Isso ocorre pq a classe servico faz isso.
Agora voce tem que escolher. Usa o servico neste formulario que tem o DBGrid ou não !!!
Abs !!
Gostei + 0
21/05/2009
Carlos Faria
Gostei + 0
21/05/2009
Carlos Faria
begin
abreformulario(TfrmAtualizaPedido,frmAtualizaPedido);
end; evento onkeydown do formulario case key of
VK_ESCAPE: close;
end; funciona beleza assim para que inventar ? vc caprichando nas videos que te sitei eu termino meu projeto aqui
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)