Usar a tecla ENTER com a função da tecla TAB no FastReport 3.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:
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.
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
Curtidas 0
Respostas
Rodrigo Mattos
13/04/2011
amigo eu não sei se da certo, mas no evento OnKeyDown você faz assim:
Espero ter Ajudado.
http://mundodoprogramador.wordpress.com
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
GOSTEI 0
Dyego Almeida
13/04/2011
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.
Abraço.
GOSTEI 0
Rodrigo Mattos
13/04/2011
amigo em que evento você está fazendo o código?
GOSTEI 0
Dyego Almeida
13/04/2011
No evento que você falou, "OnkeyDown" , segue abaixo o código:
O FastReport não identifica o inherited, e nem o SelectNext. Você mexe com essa ferramenta de relatórios?
Abraço.
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.
GOSTEI 0
Rodrigo Mattos
13/04/2011
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
http://mundodoprogramador.wordpress.com
GOSTEI 0
Dyego Almeida
13/04/2011
Beleza, obrigado pela ajuda.
Abraço.
Abraço.
GOSTEI 0
José
13/04/2011
Obrigado pelo retorno, estou encerrando este tópico.
GOSTEI 0