PDA

Ver la Versión Completa : Cambiar el foco al llenar tedit - problemas


nachito_tuc
15-09-2006, 06:11:14
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:
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, 07:50:34
Prueba en el evento OnChance

Saludos

Al González
18-09-2006, 05: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, 05:17:23
Oops, estas en lo cierto.:) Gracias.

Saludos