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)
Grandamakulo 24-07-2024, 19:07
Hola, compañeros:
De repente, because if, sin saber por qué, el IDE no reconoce las tildes cuando estoy escribieno.
En otros programas no tengo problemas.
Si copio y pego, no hay problema.
Con la «ñ» y la «ç» tampoco hay problema.
He cambiado el teclado a «Esperanto» y a «Español - Dvorak» y nada.
He reiniciado Gambas, Cinammon y Linux, por ese orden, y nada de nada.
¿A alguien más le pasa?
¿Cuál es la solución?
Muchas gracias de antemano.
PS.—Me estoy poniendo mucho de los nervios  Confused Big Grin
Páginas (566):    1 72 73 74 75 76 566   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 295
Último miembro: ncofre98
Temas del foro: 1,748
Mensajes del foro: 9,072
Últimos temas
Problemas con las interru...
Foro: General
Último mensaje por: guizans, 14-12-2025, 18:40
Respuestas: 5 - Vistas: 247
Scrolling un ScrollArea
Foro: Controles/Librerías/Componentes
Último mensaje por: Shordi, 12-12-2025, 07:24
Respuestas: 5 - Vistas: 266
Ordenar en un TableView
Foro: General
Último mensaje por: guizans, 08-12-2025, 23:06
Respuestas: 9 - Vistas: 949
Resultados dispares según...
Foro: Bases de Datos
Último mensaje por: guizans, 04-12-2025, 22:49
Respuestas: 6 - Vistas: 409
Mover un Result a una pos...
Foro: Bases de Datos
Último mensaje por: guizans, 30-11-2025, 19:25
Respuestas: 2 - Vistas: 231
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.