Visual Basic - scrolls

Life is soft - evento anual de software empresarial
 
Vista:

scrolls

Publicado por eva (1 intervención) el 26/08/2004 16:59:26
como puedo modificar los scrolls para que se ajusten al tamaño de una imagen, es decir, debo mover una imagen incluida dentro de un picturebox, si no cabe dentro del control debo mostrar los scrolls y estos deben variar en funcion del tamaño de la imagen
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:scrolls

Publicado por ruri (7 intervenciones) el 27/08/2004 04:40:55
Eva:
te doy un ejemplo com el ancho, vos adaptá el alto

Imaginate que los Scrolls para cambiar el ancho y el alto se llaman ScrollW y ScrollH respectivamente.

Antes que nada, no debés cargar la imagen en el picture, te conviene pintarla. PPara ello, colocá la propiedad autoredraw del picturebox a true y donde carguás la imagen colocá este código.

dim W as single, pic As Picture
pic=LoadPicture(Imagen que querés cargar)
w=Scalex(pic.Width, vbHimetric,vbTwips)
ScrollW.Min=0
ScrollW.Max=cint(W-Picture1.Width)+1

En el evento ScrollW_Change colocá el siguiente código
Picture1.PaintPicture pic,Scrollw.value, ScrollH.Value
Picture1.Refresh

Si la imagen es muy grande, probá con modificar la línea
ScrollW.Max=cint(W-Picture1.Width)+1
de esta manera,
ScrollW.Max=cint(W-Picture1.Width)/Paso+1
y Luego la línea
Picture1.PaintPicture pic,Scrollw.value, ScrollH.Value
de esta otra manera
Picture1.PaintPicture pic,Scrollw.value*Paso, ScrollH.Value
Donde paso es la cantidad de Twips que se mueve la imagen al presionar una vez el botón de scroll

Saludos Ruri
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar