Tocar a tecla TAB pelo ENTER no Kylix
Bom amigos, alguns programadores kylix me
mandaram o seguinte enigma:
"Como trocar a tecla TAB por ENTER no Kylix?"
Então resolvi escrever essa dica. Veja abaixo.
No Delphi, o código da troca de TAB para ENTER fica da
seguinte forma:
Procedure Tform1.FormKeyPress(Sender: Tobject; var Key: Char);
begin
If key = #13 then
Begin
Key:= #0;
Perform(Wm_NextDlgCtl,0,0); // essa instrução funciona somente no Windows através de API
end;
end;
No Kylix o código da troca de TAB para ENTER fica da seguinte forma:
procedure TF_leitor.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
If key = #13 then
Begin
Key:= #0;
//Perform(Wm_NextDlgCtl,0,0); // comente essa porcaria de instrução para API e coloque a de baixo
SelectNext(activecontrol,True,True);
end;
end;
Abraços!
=============================
Master_Foca,
Viva a liberdade dos Códigos
=============================
Outras dicas deste autor
Senhas criptograficamente seguras com o PWGen
Instalando Navegador Firefox no Debian 12
Instalando o navegador Vivaldi no LMDE 4
Smanager: Script Manager - Emulador de terminal, gerenciador de arquivos e "otras cositas más" no Android
O tv-time não acha sua placa de TV?
Leitura recomendada
ABNT 2 e Kylix
Zoneminder com acesso restrito por usuário não mostra imagem da câmera de vídeo
Instalar e configurar TOMCAT 7 no CentOS/RedHat 6
Configurando o Velox no Linux - usuários da Bahia
Configurando proxy/cache Squid com autenticação
Comentários
Boa kra...
Isso ai e bom pra quem desenvolve programas comerciais para linux...
Aqueles velhos usuarios acostumados com o ENTER
Boa dica..
Ela tb funciona em Delphi não só em kylix.
Isso e bom para quem migra projetos, não precisa nem mudar o código, pois funciona nas duas plataformas...
:-)
Mensagem
Boa dica..
Ela tb funciona em Delphi não só em kylix.
Isso e bom para quem migra projetos, não precisa nem mudar o código, pois funciona nas duas plataformas...
:-)
Estou aprendendo C, e pretendo migrar a plataforma de Windows para Linux. Espero que essas dicas contribuam para o meu aprendizado.
Mensagem
Estou aprendendo C, e pretendo migrar a plataforma de Windows para Linux. Espero que essas dicas contribuam para o meu aprendizado.
Não dá pra usar:
if (key =#13) then
begin
key=#0
SelectNext((Sender as TWinControl),true,true);
end;
Mensagem
Não dá pra usar:
if (key =#13) then
begin
key=#0
SelectNext((Sender as TWinControl),true,true);
end;
Contribuir com comentário
Enviar