Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/05/2013, 17:55
Avatar de angel1993
angel1993
 
Fecha de Ingreso: octubre-2009
Mensajes: 752
Antigüedad: 14 años, 7 meses
Puntos: 22
Respuesta: ¿Cómo puedo hacer scroll horizontal en un panel con el evento MouseWheel?

Para "bloquear" scroll vertical haz lo siguiente, crea una variable global llamada "posicionarespetar" y dale de valor -1, cuando el mouse entre en el panel o cuando detectes que se ha pulsado una tecla deberás comprobar si ctrl está pulsado (ya que puede entrar el cursor con ctrl apretado o apretarlo una vez dentro) de estarlo asignas el valor vertical del scroll a la varible que hemos creado, luego en el evento del wheel simplemente siempre que la variable global sea diferente a -1 le asignas al scroll vertical el valor de la que hemos creado
Puedes modificar la posición desde variable panel1.verticalscroll.value (creo que era)

Ojo! Siempre que se produzca mouseleave o keyup sea ctrl deberás poner la variable en -1 para quitar el bloqueo.


Luego en el wheel mirando el valor creo que era event.data o algo asi.. puedes modificar el scroll vertical...

Es que estoy desde el móvil si tienes alguna duda mañana pongo código de ejemplo.
La idea es que guardes el valor del scroll vertical y lo vayas asignando en todos los wheel para bloquearle los cambios.
__________________
@angelxab Twiiter