Fórum Usar a tecla "ENTER" com a função da tecla "TAB" no FastReport 3.0 #399117

13/04/2011

0

Bom dia,
   Estou otimizando alguns relatórios e queria implementar essa funcionalidade da tecla enter para pular os campos. Porém no FastReport não posso usar o código que uso em aplicações delphi que seria:
Procedure Tform1.FormKeyPress(Sender: Tobject; var Key: Char);


If key = #13 then
Begin
  Key:= #0;
  Perform(Wm_NextDlgCtl,0,0);
end;


end;

  No FastReport não consigo usar a função Perform, ele não tem, pelo menos nessa versão. Gostaria de saber se alguém já passou por essa situação e conseguiu resolver.

Obrigado pela atenção.
Dyego Almeida

Dyego Almeida

Responder

Posts

13/04/2011

Rodrigo Mattos

amigo eu não sei se da certo, mas no evento OnKeyDown você faz assim:



procedure TfrmLisCidade.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  inherited;
  if Key = VK_RETURN then
    SelectNext(ActiveControl, True, True);
end;





Espero ter Ajudado.
http://mundodoprogramador.wordpress.com
Responder

Gostei + 0

13/04/2011

Dyego Almeida

Então Rodrigo, não funcionou, ele não reconheceu a função "SelectNext". Se tiver uma outra solução para apresentar agradeceria. Muito obrigado por ajudar.
Abraço.
Responder

Gostei + 0

13/04/2011

Rodrigo Mattos

amigo em que evento você está fazendo o código?
Responder

Gostei + 0

13/04/2011

Dyego Almeida

No evento que você falou, "OnkeyDown" , segue abaixo o código:
procedure DialogPage1OnKeyDown(Sender: TfrxComponent; var Key: Word; Shift: TShiftState);begin  inherited;  if Key = VK_RETURN then    SelectNext(ActiveControl, True, True);end;

O FastReport não identifica o inherited, e nem o SelectNext. Você mexe com essa ferramenta de relatórios?

Abraço.
 
Responder

Gostei + 0

13/04/2011

Rodrigo Mattos

não, eu não mexo com FastReport mas eu achei que ia funcionar trocar o tab pelo enter, eu vou dar uma pesquisada vou ver o que eu acho, qualquer coisa eu respondo aqui.





http://mundodoprogramador.wordpress.com
Responder

Gostei + 0

13/04/2011

Dyego Almeida

Beleza, obrigado pela ajuda.

Abraço.
Responder

Gostei + 0

17/04/2013

José

Obrigado pelo retorno, estou encerrando este tópico.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar