Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Cambiar el foco al llenar tedit - problemas (https://www.clubdelphi.com/foros/showthread.php?t=35598)

nachito_tuc 15-09-2006 07:11:14

Cambiar el foco al llenar tedit - problemas
 
Hola. Ya se que hay varios posts sobre esto, lei muchos, pero el problema es que la solucion recomendada no funciona correctamente.
Lo que necesito es que al llenar el control, el foco pase al control siguiente.
Tengo este codigo:
Código:

if Length(edtcodigo.Text) = edtcodigo.MaxLength then
    SelectNext(edtcodigo,True,true);

Si lo pongo en el Keydown tengo que poner maxlength-1 sino se queda en el control 1 caracter más. Además lo que no logro corregir es que cuando vuelvo al control y empiezo a borrar caracteres, borro 2 y vuelve al control siguiente como si se hubiese cumplido la condicion :confused:

Si lo pongo en el keyup no tengo el problema del maxlength-1 pero si pongo un codigo incorrecto y trato darle foco al control desde el codigo (aviso con un showmessage y devuelvo el foco), automaticamente pasa de nuevo al siguiente.

¿Alguna sugerencia?

Saludos

Ignacio

vtdeleon 15-09-2006 08:50:34

Prueba en el evento OnChance

Saludos

Al González 18-09-2006 06:10:46

¡Hola a todos!

Creo que te refieres al evento OnChange, el cual, ciertamente, ofrece una oportunidad (chance) para enfocar el siguiente control o realizar otras tareas. :p

Un abrazo saltarín.

Al González :)

vtdeleon 18-09-2006 06:17:23

Oops, estas en lo cierto.:) Gracias.

Saludos


La franja horaria es GMT +2. Ahora son las 22:21:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi