Mudança automatica de campo

01/02/2003

0

Quero que em uma aplicação ao terminar de um campo com o seu tamanho maximo mude para o proximo, sem a necessidade de pressionar teclas.


Grato.


Oscar Ribeiro

Oscar Ribeiro

Responder

Posts

02/02/2003

Anonymous

Use o seguinte o evento OnChange:

if Lenght(trim(editdigitando.text)=5 then
proximoedit.setocus

O número 5 representa a quantidade de digitos permitido para pular ao proximo edit!


Valeu!


Responder

02/02/2003

Lcquinhone

If Length(campo.Text) = 6 then
campo.setfocus;
***************************
Se for o último campo e vc quiser que ele de o OK do form, coloque:

If Length(DbSenha.Text) = 6 then
BtnOk.Click
***************************

Coloque sempre no evento OnChange

Ok mano

Luis Carlos Quinhone
Programador Visual


Responder

03/02/2003

Flaviodfp

olá,
na propriedade KeyPreview do Form, coloque para True. No envento onKeyPress do Form digite o seguinte (depois do begin e antes do end):

procedure TfmCliente.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key = #13 then
begin
key := 0;
Perform(WM_NEXTDLGCTL,0,0);
end;
end;

Isto faz com que a tecla ENTER funcione no Form, se vc quiser q em cada form do seu projeto a tecla ENTER funcione, vc deve repetir estes paassos para cada form do projeto.

ats,

flaviodfp


Responder

03/02/2003

Flaviodfp

olá,
na propriedade KeyPreview do Form, coloque para True. No envento onKeyPress do Form digite o seguinte (depois do begin e antes do end):

procedure TfmCliente.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key = #13 then
begin
key := 0;
Perform(WM_NEXTDLGCTL,0,0);
end;
end;

Isto faz com que a tecla ENTER funcione no Form, se vc quiser q em cada form do seu projeto a tecla ENTER funcione, vc deve repetir estes paassos para cada form do projeto.

ats,

flaviodfp


Responder

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

Aceitar