Scroll en rejilla


([N4] gontorre) #1

Buenos días

Necesito hacer scroll vertical en una rejilla mediante código. Me sucede que tengo una aplicación en un ordenador que no tiene ni teclado ni ratón, sólamente un lector de códigos de barras.

¿Es posible hacerlo?

Un saludo

Gonzalo Torre


([N1] wikan) #2

Cambia la rejilla por una lista QML, si es para un táctil te irá muchísimo mejor.


([N3] pacosatu) #3

Hola Gonzalo.

Me imagino que la pantalla no es táctil.
Si quieres situarte en un fila determinada de la rejilla, el comando “Seleccionar ficha por posición” te iluminará la fila requerida y hará scroll si está fuera de pantalla. Con Javascript también funciona oRejilla.setCurrentSelect(oRegistro).

Otra cuestión es hacer scrollDown y scrollUp simulando que estamos pulsando la barra de Scroll.
Puedes probar a jugar con el comando “Seleccionar ficha por posición”.

Saludos
Paco Satué


([N4] gontorre) #4

Hola

He probado con “Seleccionar ficha por posición” y consigo justo lo que necesito.

Utilizo dos variables, una que guarda el número de filas de la rejilla y otra que guarda la posición en la que estoy. En el manejador “ARRIBA” resto 10 a la posición actual y selecciono la línea y en el manejador “ABAJO” hago lo contrario. La variable que contiene el número de filas la tengo para comprobar que no me voy más allá del límite.

Gracias y un saludo

Gonzalo Torre