sincronizar rueda de mouse y scrollbar

15/03/2007 - 01:43 por Ivan | Informe spam
hola a todos,

¿es posible sincronizar la rueda del ratón y una scrollbar de (o añadida a)
un control en un formulario creado en vba excel? en el caso que me ocupa
ahora mismo se trata de un frame que contiene un label (con un texto
bastante extenso) de un tamaño bastante mayor (de alto) que el frame, pero
si con otro control tipo listbox, o,..., fuera mas fácil, no tendría
problema (al menos de antemano) en cambiarlo.

creo recordar haber visto alguna propiedad en algún control que hace
referencia al tema, pero ahora mismo no doy con ella. Quizás fuera en VB

bueno, si podéis echarme una mano una vez mas os lo agradezco

un saludo y hasta pronto
Ivan

Preguntas similare

Leer las respuestas

#6 Ivan
20/03/2007 - 03:25 | Informe spam
hola de nuevo, Hector Miguel,

olvidate de mi anterior mensaje (creo que se me fue la 'olla',como se suele
decir (al menos por aqui), aparte de no haber tenido tiempo ni cabeza (esta
dudo que llegue a tener nunca) para mirarlo con calma. Ademas parece haber
mas 'expresiones' 'limitadas' en el codigo (pej. creo que AddressOf entre
ellas). En cuanto a esto, ¿conoces algun sitio donde se puedan mirar las
caracteristicas admitidas por cada version (mas bien las 'limitadas'/no
admitidas)?

y en cuanto al tema, te comento:

lo que he hecho al final ha sido poner en el initialice de formulario
esto ->

If application.Version > 8 Then HookWheel Me, Me.Width, Me.Height, 3

y esto en el terminate->

If application.Version > 8 Then UnHookWheel

pensando que asi se evitaria el error y se podria trabajar con versiones
anteriores, aunque sea sin la rueda.

el codigo funciona bien si no hay ningun otro error(y probado solo en excel
2002), pero si me ocurre alguno, aunque no tenga que ver con este asunto (y
en mis diversas pruebas suele haber unos cuantos) el equipo se cuelga,
supongo que porque windows no reconoce las llamadas ¿porque no se le ha
devuelto las cordenadas de pantallaa? o algo similar??? al suceder el error
antes del terminate.

he estado probando de diversas formas para intentar capturar el posible
error y devolver el control a windows, pero no consigo dar con ello. ¿Quizas
tenga que incluir un tratamiento de errores en todos los procedimientos
llamando a UnHookWheel en caso de error? Tambien he pensado en el evento
error de los controles, pero no se como capturar los parametros para
pasarselos.

bueno, aunque espero que al final las posibilidades de error sean minimas
(aunque supongo que seguiran siendo muchas) es engorroso a la hora de hacer
pruebas. Supongo que tambien puedo dejar el codigo para cuando la aplicacion
este ya mas o menos a prueba de errores, pero me gustaria saber si existe
alguna forma de devolver el control al sistema en caso de error.

disculpa el rollo, y en cualquier caso muchas gracias de nuevo
un saludo y hasta pronto
Ivan
Respuesta Responder a este mensaje
#7 Ivan
15/04/2007 - 03:48 | Informe spam
hola a todos,

por si alguien tiene intere en el tema, pongo un link a una conversacion del
foro de VB en al que se analizan unos cuantos factores/riesgos y en la que,
al menos de momento y para mi caso concreto, pongo una solucion al final que
parece funcionar

un saludo
Ivan
Respuesta Responder a este mensaje
#8 Ivan
15/04/2007 - 03:59 | Informe spam
gluubse me ha olvidado el link

http://tinyurl.com/38za5w

un saludo
Ivan
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida