![]() |
Pasar al siguiente Edit al llegar a maxlength
Tengo un formulario lleno de TEdits y quiero que al llegar a su capacidad maxima, pase el foco al siguiente edit, asi para todos los edit que tengo de un dentro de un panel. Hay alguna forma de hacerlo de forma general para no repetir el codigo para cada componente? o mejor aun, existe algun componente que lo tenga implementado?
Muchas gracias. |
si quieres tener muchas líneas en un edit, es mejor que utilizes el TMemo, o el TRichEdit...
de cualquier manera, el código general tendría que ser algo así como: Tendrías que colocar el código en el primer TEdit y todos los demás apuntando a el mismo evento.
no he probado este código y/o tal vez alguien tenga una mejor idea, pero de cualquier manera creo que sería mejor que utilizaras un Tmemo o un TRichEdit |
Cita:
Si no quieres hacer la asignación "a mano" puedes hacerla por código al crear/visualizar el form por ejemplo (utilizando el OnChange); Es lo mismo que harías "a mano" asignando todos los eventos al mismo procedimiento, pero de forma automática.
La otra opción es crear un componente (derivado de TEdit o TCustomEdit) y añadirle la propiedad que te gestione éste comportamiento. La implementación básicamente es la misma realizada arriba. Puedes implementar el comportamiento sobreescribiendo el método Change de TCustomEdit.
|
Hola:
Yo prefiriría usar setfocus en caso de no ser siempre el próximo control quien deba tener el control (Foco). Hasta Luego - |
Ya esta solucionado, muchas gracias Neftali el código
Funciono perfectamente :) |
La franja horaria es GMT +2. Ahora son las 21:03:32. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi