FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
cambiar el foco de control
Hola, tengo un campo Tedit con un limite de caracteres, quiero saber como puedo pasar el foco de control al siguiente edit cuando se este Tedit se llene por completo.
Gracias otrar vez. |
#2
|
||||
|
||||
Hola nuevamente Beatriz
Supongo que habrás visto que el edit tiene la propiedad MaxLength, allí pones el máximo número de carácteres que quieras que se puedan escribir en el edit, luego en el evento OnKeyDown del edit puedes poner algo así:
Esto te sirve para hacer el código en común para varios edits, comparas la longitud del edit en el que estés escribiendo si coincide con el valor del maxlength, si coincide llamas a la función SelectNext que pasa el foco al siguiente control coincidiendo con el orden definido en el TabOrder. seguramente habria que pulirlo un poco, pero la idea es esta. Espero te sirva. Saludos |
#3
|
||||
|
||||
OFFTOPIC: Ese comportamiento lo veo lógico para escribir un número de serie (al estilo de windows), para una aplicación normal, yo usaría la tecla enter para saltar de un edit a otro (if key = VK_RETURN THEN selectnext....)
Saludos y espero sirva de algo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
||||
|
||||
Yo diría, para cualquier dato de longitud fija y hay muchos casos así: códigos de productos, paises, clientes, etc, etc, etc. y es de mucha ayuda al tecleador, poder pasar al siguiente control en automático.
// Saludos |
#5
|
||||
|
||||
Será que no uso esa filosofía.
Para códigos de las facturas y albaranes, uso el formato F00023/2005, por ejemplo, pero el usuario solo debe escribir "23" al pulsar intro se transforma en F00023/2006. Si desea una factura de otro año, solo tiene que escribir 23/05, al pulsar intro ya se transforma. De momento no me topado con un caso en el que tenga que escribir todas las letras del código, pero puede presentarse. Al ver su método, directamente pensé: "el usuario se equivoca y pulsa una letra de más en el primer Edit y el error se propaga hacia los demás". Usando la tecla Enter solamente debe corregir un Edit. Saludos y gracias por añadir ese escenario roman.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
||||
|
||||
Yo sí utilizaría el Enter para autocompletar un Edit, pero no para cambiarlo al siguiente.
__________________
|
#7
|
||||
|
||||
Según parece... sobre gustos... los colores jejeje.
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#8
|
||||
|
||||
No sólo sobre gustos, sino que tambien por necesidades opino yo. Así com ha comentado Roman:
Cita:
Yo entiendo que para este caso nuestro en particular es lo más cómodo, porque la gente básicamente se dedica a teclear los datos y al final presiona intro y se guarda todo y no hay que ir pulsando intro cada vez ni nada más. Obviamente para cualquier otro tipo de aplicación esto no sirve o no es cómodo simplemente porque los datos no son de longitud fija. En ese caso si siguen un patrón como el de las factura y albaranes que cuenta Lepe, su método de autocompletar es absolutamente válido. Pero ahora mismo no se me ocurren ejemplos (la noche ha sido larga y no estoy muy despierto todavía) en los que no tampoco sirve el autocompletar y no podemos hacer nada de todo lo que hemos hablado. Así que bueno, para terminar el rollo, en casos depende del gusto de cada uno y en otros la necesidad y/o comodidad harán que lo hagamos de una manera u otra, como todo en esta vida, no? Saludos |
#9
|
||||
|
||||
Cita:
// Saludos |
#10
|
||||
|
||||
Cita:
Saludos |
#11
|
||||
|
||||
Extraño a Delphi
__________________
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mover el Foco al Siguiente Control con ENTER | onlytk | Varios | 5 | 27-10-2005 20:33:13 |
como se que control tenia el foco | JavierO | Varios | 7 | 25-08-2005 02:47:17 |
cambiar color foco | Rabata | Varios | 1 | 09-09-2004 15:48:35 |
Cambiar foco de formulario | jollodel | API de Windows | 6 | 02-08-2004 18:59:33 |
Cambiar Foco en messagebox. | BECERRA | OOP | 2 | 15-12-2003 09:15:34 |
|