Mantener el cursor a la derecha del ultimo carácter en un textbox sin perder el foco

176 views
Skip to first unread message

adem adem

unread,
Jun 29, 2023, 7:16:42 AM6/29/23
to publice...@googlegroups.com
Hola amigos! Desde ya, mil gracias. Necesito vuestra ayuda, porque estos malditos textbox me vuelven loco. No consigo mantener el enfoque en el campo de texto cuando llega al final, con la condición de que el cursor siempre se posicione a la derecha del último carácter, sin importar si presiono teclas o no. Es decir, si, por ejemplo, el límite de caracteres es 12 (Maxlength = 12), el cursor se ubicará a la derecha del carácter número 12 y no se moverá ni retrocederá, excepto con la tecla de flecha izquierda (key = 19) o la tecla de backspace (key = 127) o mediante el mouse.

Edwin Duran

unread,
Jun 29, 2023, 7:47:45 AM6/29/23
to Comunidad de Visual Foxpro en Español
Buen día  <76xademx76

en le ini de tu formulario coloca Set Confirm On

Zarlu

unread,
Jun 29, 2023, 9:16:08 AM6/29/23
to Comunidad de Visual Foxpro en Español
Buenos días 76xademx76 !

Por defecto al alcanzar el maxlength el cursor se ubicará en a la izquierda del último carácter, entonces para obtener el efecto debes aumentar en 1 el maxlength cuidando el witdh del campo que deseas permitir
Dicho de otra manera...el cursor siempre está a la izquierda del carácter a teclear lo que da un efecto de estar a la derecha de la cadena , pero como al alcanzar el length permitido ya no hay siguiente carácter a teclear se queda a la izquierda del último carácter.
Algo de aquí quizá te sirva

Suerte
zarlu
Chetumal, Quintana Roo, México

adem adem

unread,
Jun 29, 2023, 7:23:48 PM6/29/23
to publice...@googlegroups.com
Muchas gracias, Edwin y Zarlu, por vuestra sugerencia. Creo que he solucionado el problema siguiendo mi propio enfoque ;-) Adjunto un ejemplo de lo que he realizado, en el cual intenté imitar el comportamiento de los cuadros de texto en otros lenguajes, especialmente en HTML. Lo hice porque no encontré un ejemplo similar desarrollado en VFP, o tal vez no busqué lo suficiente. Me encantaría que algún profesional de este grupo se animara a corregir los errores presentes en el ejemplo y a optimizar su código, en caso de que haya algún principiante como yo que lo necesite. Estoy abierto a escuchar vuestras opiniones. ¡Gracias a todos! Un saludo.


--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/fb303e18-a626-4cbd-8270-0ed4a6d982c5n%40googlegroups.com.
Mantenr el cursor en el txtbox.rar

Edwin Duran

unread,
Jun 30, 2023, 8:00:38 AM6/30/23
to Comunidad de Visual Foxpro en Español
Gracias por compartir, debes agregar que cuando esté en el final  del textbox, si presiona TAB o ENTER que permita moverse 

adem adem

unread,
Jun 30, 2023, 9:07:12 AM6/30/23
to publice...@googlegroups.com
Hola Edwin; gracias por la sugerencia, Aqui esta el ejemplo modificado, permitiendo las teclas TAB(KEY=9), y ENTER(KEY=13). 
Y si hay algún otro error de "funcionamiento",  hazme saber.
Un saludo.

Esta vez gmail no me deja cargar el formulario, asi que cambie la extensión, Antes hay que  cambiar  ".rar_2" ==> ".rar" y luego  ".sxc_2" ==>".scx",  "SCT_2" ==> ".SCT" 

Mantenr el cursor en el txtbox.rar_2

Edwin Duran

unread,
Jun 30, 2023, 9:27:26 AM6/30/23
to Comunidad de Visual Foxpro en Español
Gracias, en el tipo Carácter continua el problema, debes llenar hasta llegar al final y ahí no funciona Enter ni Tab

adem adem

unread,
Jun 30, 2023, 6:25:10 PM6/30/23
to publice...@googlegroups.com
Hola Edwin, supongo que ya está solucionado lo que me comentaste, creo que la única pega es: para el 1º textbox, al usar shift+flecha izquierda, con el campo lleno, no deja seleccionar de izquierda a derecha.
y para el 2º textbox al usar shift+flecha ===> o, <===, tampoco  solo si quitas un carácter, pero seleccionando con el mouse, si funciona todo, o eso creo, ;-). Aun así, si hay otro comentario, le escucho, Gracias de corazón.. 
Un saludo, 

Mantenr el cursor en el txtbox.rar
Reply all
Reply to author
Forward
0 new messages