Fórum Iniciante com duvida #143776

10/03/2003

0

Oi pessoal,
:)
Estou Desenvolvendo meu primeiro programa em Delphi 6. Usei a CLX e agora to quebrando a cabeça pra fazer a mudança entre os campos com o enter ao invés do tab. Tentei um código de um amigo, mas não funcionou. O código é o seguinte:

if key = #13 then
begin
key:=0;
perform(Wm_NextDlgCtl, 0, 0);
end

isso no evento Keypress e a propriedade Keypreview como true. Funcionou bem na biblioteca conveniconal mas quando usei a CLX deu erro...
alguém tem um código que funcione na CLX?!
Agradeço a ajuda.


Anonymous

Anonymous

Responder

Posts

10/03/2003

Anonymous

Tente assim

if Key = #13 then Key := 9;

não sei se vai funcionar, nunca testei.

perform(Wm_NextDlgCtl, 0, 0); // isso não funciona por ser API do Windows, agora vc está em Linux ´The World Modified´


Responder

Gostei + 0

10/03/2003

Evandro Massini

De fato Perform é um metodo da VCL, mas a questão é:
Vc vai utilizar seu sistema na plataforma Linux??? Caso contrário , ao invés de iniciar uma aplicação CLX , inicie uma aplicação VCL.

Lamento não poder ajudar mais...
Até mais...


Responder

Gostei + 0

10/03/2003

Rood_luiz

Vc tb pode tentar assim

if key = #13 then
Selectnext(activecontrol,true,true);
end;
else
key := 0;

Espero ter ajudado.

Rood :)


Responder

Gostei + 0

10/03/2003

Paulo

O código do seu amigo estava quase correto. No evento OnKeyPress, digite assim:
begin
if key = #13 then begin
key := 0;
Perform(CM_DialogKey, VK_Tab, 0);
end;
end;


Responder

Gostei + 0

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

Aceitar