Shordi 26-07-2024, 09:54
Releaseado Cool ,  descargado y listo para instalar. Sorry Manjaro, no tengo más discos...

Big Grin Big Grin Big Grin
Shell 25-07-2024, 14:28
Buenas!.

Y vuelvo a conectarme, es que se me olvidan las cosas. Cosas de viejo.
Los habrá peores. Vosotros por si acaso, subiros la bragueta ( con cuidado). 

A lo que iba. Tengo un archivo de imagen que se encuentra en el árbol del proyecto
y lo voy asignar a un tipo Image. Algo muy corriente. A medida que voy
escribiendo la instrucción.

LaImagen = Image.Load(Application.Path&/

Hasta ahí bien. ¿ No debería aparecer una lista de archivos que existen en esa ruta en ese momento al escribir la "/" ?
Recuerdo haber visto estas cosas y no había ni bebido ni fumado nada raro y ademas con la medicación tomada.

¿ Es por el nombre o la ruta donde se encuentra ?.

Saludos
Shell 24-07-2024, 23:14
Buenas!.

En este caso he añadido el evento mousemove y he activado la propiedad Tracking del ScrollArea.

[Imagen: FClqbgt.jpeg]

Al principio el primer problema que me encontré es que me mostraba en el DrawingArea las barras de desplazamiento
del ScrollArea, luego lo solucioné.

Código:
Private unaimagen As Image

Public Sub Form_Open()

  unaimagen = Image.Load("Politica-historia-Roma.jpg")

  With ScrollArea1
    .AutoResize = False
    .ScrollBar = Scroll.Both
    .ResizeContents(unaimagen.W, unaimagen.H)
    .Tracking = True
    .Refresh
  End With

End

Public Sub DibujarImagen()

  Paint.Translate(-ScrollArea1.ScrollX, -ScrollArea1.ScrollY)
  Paint.DrawImage(unaimagen, 0, 0)

End

Public Sub ScrollArea1_Draw()

  DibujarImagen
  DrawingArea1.Refresh

End

Public Sub DrawingArea1_Draw()

  Dim otraimagen As New Image
  Dim hbrush As PaintBrush

  If unaimagen Then
    'Si se activa esta línea y se desactiva la siguiente, se muestran las barras de desplazamiento del ScrollArea en el DrawingArea
    'otraimagen = Desktop.Screenshot(ScrollArea1.ScreenX, ScrollArea1.ScreenY, ScrollArea1.Width, ScrollArea1.Height).Image
    otraimagen = Desktop.Screenshot(ScrollArea1.ScreenX, ScrollArea1.ScreenY, ScrollArea1.ClientWidth, ScrollArea1.ClientHeight).Image
    hbrush = Paint.Image(otraimagen)
    hbrush.Scale(DrawingArea1.W / otraimagen.W, DrawingArea1.H / otraimagen.H)
    Paint.Brush = hbrush
    Paint.Rectangle(0, 0, DrawingArea1.W, DrawingArea1.H)
    Paint.Fill
  Endif

End

Public Sub ScrollArea1_MouseMove()

  ScrollArea1.Scroll(Mouse.X, Mouse.y)

End

Puede que sea interesante añadirle zoom.

Aún así, no funciona del todo. Lo sé por que donde salgo yo, no se muestra, llegaba tarde al senado..je, es deformación profesional.
Fijaros con la barra se ven los dos senadores en la parte inferior derecha del dibujo, en cambio con el ratón no se puede.

Saludos
Archivos adjuntos
.gz
UsandoScrollArea-0.0.1.tar.gz (Tamaño: 102.97 KB Descargas: 0)
Páginas (557):    1 62 63 64 65 66 557   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 284
Último miembro: VALENTIN KORONADO
Temas del foro: 1,719
Mensajes del foro: 8,915
Últimos temas
Publicidad
Foro: Sobre gambas-es.org
Último mensaje por: Shordi, Hace 6 horas
Respuestas: 0 - Vistas: 6
Web con gambas, a ver si ...
Foro: WebApp/WebForms
Último mensaje por: jackrobot, Ayer, 17:11
Respuestas: 40 - Vistas: 31,530
Un sistema de ayudas cont...
Foro: Videotutoriales
Último mensaje por: Shordi, 30-05-2025, 13:22
Respuestas: 0 - Vistas: 153
Crear una aplicación para...
Foro: Bases de Datos
Último mensaje por: Shell, 29-05-2025, 20:11
Respuestas: 11 - Vistas: 1,104
Paso de parámetros a una ...
Foro: General
Último mensaje por: guizans, 29-05-2025, 19:27
Respuestas: 9 - Vistas: 655
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.