intro / tab en pantalla tactil...

133 views
Skip to first unread message

Francisco Alemañ Baeza

unread,
Sep 17, 2013, 10:31:41 AM9/17/13
to publice...@googlegroups.com
Buenas, tengo una  aplicación que estoy adaptando a pantalla tactil, el caso es que no se como implementar el ir de un campo a otro, lo que viene siendo el intro o el tab... sacar el teclado virtual para esto me parece un poco excesivo, hay alguna manera de incorporar a mis forms un boton que pase el control a traves de la secuencia de foco...?

También me gustaría incorporar en los text que dando doble clic aparezca un teclado numerico propio querty o solo numerico dependiendo del tipo de textbox, he estado mirando pero no veo ninguna clase completa... alguno puede pasarme.... muchas gracias.

Eric Natareno Guerra

unread,
Sep 17, 2013, 12:18:42 PM9/17/13
to publicesvfoxpro
Imágenes integradas 2
Yo lo implementé de esta forma, de seguro hay otros métodos mas fáciles
Creas un formulario
En el click de cada botón del pad numérico


DO CASE 
CASE POSIDECI = 1
efectivo = VAL(ALLTRIM(STR(efectivo)) + "1")   && cada boton con su respectivo numero 2,3,4,5,6,7,8,9,0
CASE POSIDECI = 2
POSIDECI = 3
efectivo = VAL(ALLTRIM(STR(efectivo)) + ".1")
CASE POSIDECI = 3
POSIDECI = 4
efectivo = efectivo + 0.01
*******CALCULANDO*******
CAMBIO=0
CAMBIO = EFECTIVO - M.TG
IF CAMBIO >= 0 
THISFORM.IMPRIMIR.ENABLED=.T.
THISFORM.IMPRIMIR.SETFOCUS
ENDIF  
THISFORM.REFRESH
ENDCASE
THISFORM.REFRESH


Posideci indica si es decimal o entero y si ya pulsaste el primer numero decimal.
Este funciona solo para un textbox (efectivo) pero puedes hacerlo para varios e indicarle en cual textbox deseas ingresar los numeros, espero no haberte confundido y que te ayude de algo. Saludos 
image.png

Víctor Enrique Navarro Hoyos

unread,
Sep 17, 2013, 3:10:15 PM9/17/13
to publice...@googlegroups.com
Normalmente, cuando se usa una pantalla táctil, se omite la secuencia; pues, lo "esperado" es que el usuario toque el campo que va a editar; lo que sí puedes hacer es obligarlo a tomar cierto campo; ¿como? inhabilitando los demás campos, hasta que haya editado este.

Victor Navarro
Ing. de Sistemas
Barranquilla, COLOMBIA
3008102508
ICQ 279 364 380
Face: +573008102508
MSN: eres_u...@hotmail.com <deshabilitado>
Mail: eres_u...@yahoo.es
Whatsapp: +573008102508
Skype: eres_un_vago

Francisco Alemañ Baeza

unread,
Sep 18, 2013, 4:46:50 AM9/18/13
to publice...@googlegroups.com
No es que quiera obligar a seguir dicha secuencia, es que los usuarios están acostumbrados a seguir ese orden, de momento lo he solucionado con un botón enter/tab en todos los formularios, donde en el evento when del botón pongo el código para llamar al clic del mismo de esta forma: (asi el objeto actual no puede el foco y lo pasa al siguiente, lo he visto por la red y me ha parecido muy interesante)

evento when:
this.click
return .f.

evento click:
KEYBOARD "{ENTER}" PLAIN


De esta forma y situando el botón en el form bien cerca del dedo pulgar pueden simular el salto natural con intro.

Víctor Enrique Navarro Hoyos

unread,
Sep 18, 2013, 12:14:37 PM9/18/13
to publice...@googlegroups.com
Me parece excelente.

También puedes optar por dejar 2 o 3 botones "fuera" del formulario; para las opciones (como por ejemplo lo hacen los smart-phones), que siempre estén ahí, ya sea al margen del formuario, o flotantes.

El problema de las pantallas táctiles, es que se pierde el evento "doubleclick", por ejemplo, en los tablets es  dejar presionado el botón por más de 3 segundos, pero no creo que VFP tenga un evento para este caso.

De todas formas, lo que descubras lo compartes con el foro.
Reply all
Reply to author
Forward
0 new messages