|
Página 1 de 1
|
Control Listbox Con Scroll Por Touch?
Autor |
Mensaje |
Tasagore
Usuario
Registrado: Abril 2016
Mensajes: 48
Edad: 54
|
Control Listbox Con Scroll Por Touch?
Hola
Ando con mis primeros pasos con gambas y antes de liarme pregunto a los expertos, ¿hay algún control que me permita usar una representación tipo lista y que haga scroll no solo pinchando en la barra sino pulsando en cualquier zona? Digamos que sería un scroll como el de cualquier teléfono móvil cuando te muestra la lista de llamadas, para entendernos, ya que lo voy a usar con un panel táctil.
En VB tuve que hacérmelo a mano porque no existía, pero teniendo en cuanta que gambas es mucho más moderno me extraña que no exista ya ese control o que no se pueda configurar uno de los de serie para que se comporte así, pero llevo un rato liado y no lo veo.
|
#1 Lunes, 04 Abril 2016, 20:11 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Control Listbox Con Scroll Por Touch?
Sorry, nunca he programado para pantalla táctil... y espero jubilarme sin tener que hacerlo ¡qué pereza, por dios!
=================== No podemos regresar
|
#2 Lunes, 04 Abril 2016, 20:18 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Control Listbox Con Scroll Por Touch?
Hola, Tasagore, aprovecho para darte mi bienvenida.
En cuanto al control scroll con sensibilidad en cualquier punto del mismo, creo que no existe nada hecho. gambas ciertamente no está pensado para dispositivos móviles o táctiles, sino para aplicaciones de escritorio, por lo cual sinceramente creo que es complicado conseguir el efecto que necesitas.
Lo único que se me ocurre es medir el tiempo que el dedo (puntero) está pulsado sobre la pantalla y si supera por ejemplo 0,5 segundos, cambiar el comportamiento del control para que haga scroll y si el tiempo es menor, considerarlo como un clic. Pero me surgen otras dudas a partir de esto: para llegar a más de 1/2 segundo hay que pasar por 100ms, 200ms, etc, entonces ¿podremos evitar que se dispare el evento clic antes de tiempo?
¿Cómo obligamos al control list* a hacer scroll sin tocar su barra de scroll? ¿Sería mejor empezar de cero y crear el control partiendo de un drawingarea?
Evidentemente son las preguntas que me haría en tu caso, para las que de momento, no tengo respuesta... quizás a ti te puedan proporcionar alguna idea útil.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#3 Martes, 05 Abril 2016, 21:58 |
|
|
vicr
Técnico Programador
Registrado: Septiembre 2013
Mensajes: 158
Edad: 47
|
Re: Control Listbox Con Scroll Por Touch?
Hola, Tasagore.
No tengo equipo con pantalla touch para hacer la prueba, pero según lo que miré en la web relacionado a lo que preguntas (para implementarlo en otros lenguajes), creo que lo que necesitas es llamar al evento del ratón _MouseWheel cuando se presione el Listbox, puede ser que este intercepte la interacción que necesitas para mover el Scroll.
Nos cuentas como te va, suerte.
EDITO: A cabo de caer en cuenta que los eventos son a Posteriori algo...mañana miraré las web que vi hoy, y trataré de sacar algo en limpio.
última edición por vicr el Miercoles, 06 Abril 2016, 02:30; editado 1 vez
|
#4 Miercoles, 06 Abril 2016, 00:05 |
|
|
Tasagore
Usuario
Registrado: Abril 2016
Mensajes: 48
Edad: 54
|
Re: Control Listbox Con Scroll Por Touch?
Gracias por las respuestas. En VB pasa lo mismo, esto realmente no existe y me tuve que hace un control específico, veo que me va a tocar lo mismo. Desde mi desconocimiento en gambas, el evento Mousewheel no es válido, hay que capturar el click y el movimiento, si se parece algo a VB en cuanto a eventos, los tiros van por ahí.
Voy a ver si me puedo dedicarle un rato porque ando con mil frentes abiertos y si avanzo algo lo comento por aquí, he preferido preguntar primero porque igual había algún tipo de control que ya lo hiciera, y aprovecho la pregunta, no veo que existan muchos controles descargables (por no decir casi ninguno), en el "mundo gambas" no existen controles disponibles aparte de los oficiales y que puedan ser descargados (pagando o no)?
última edición por Tasagore el Miercoles, 06 Abril 2016, 10:37; editado 1 vez
|
#5 Miercoles, 06 Abril 2016, 10:36 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Control Listbox Con Scroll Por Touch?
Somos pequeñitos y caóticos, me temo...
=================== No podemos regresar
|
#6 Miercoles, 06 Abril 2016, 12:29 |
|
|
Tasagore
Usuario
Registrado: Abril 2016
Mensajes: 48
Edad: 54
|
Re: Control Listbox Con Scroll Por Touch?
Extremadamente fácil diría yo, igual se puede simplificar mucho porque estoy todavía trasteando con gambas a ver cómo va, pero si alguien quiere probar, hacemos un formulario, le añadimos un componente TableView (le he llamado Lista) y este es el código, con esto se mueve o bien pinchando con el ratón y arrastrando, o con un touchpanel poniendo el dedo:
|
#7 Miercoles, 06 Abril 2016, 15:19 |
|
|
Tasagore
Usuario
Registrado: Abril 2016
Mensajes: 48
Edad: 54
|
Re: Control Listbox Con Scroll Por Touch?
Curiosamente al usar esto en una Raspberry PI 3b+ con el panel touch oficial, Mouse.state no es 1 sino 256, según la documentación ese valor debería ser 0-1-2, pero...
Quitando eso funciona, por si a alguien le viene bien
última edición por Tasagore el Sabado, 16 Abril 2016, 18:13; editado 1 vez
|
#8 Sabado, 16 Abril 2016, 18:12 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Control Listbox Con Scroll Por Touch?
Tasagore:
Gracias por el aporte!!!
Citar: con el panel touch oficial, Mouse.state no es 1 sino 256, según la documentación ese valor debería ser 0-1-2, pero...
Ten en cuenta que 0-1-2 se refiere al botón que pulsas del usuario.
Sin embargo, tu no estas pulsando ningún botón del ratón, sino que estas arrastrando el dedo en la pantalla (que es otro evento), por eso el número debe variar.
Saludos
|
#9 Sabado, 16 Abril 2016, 19:42 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|