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
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