Páginas (2): 1 2   
Shordi   08-12-2025, 19:29
#1
Estoy en estos días rehaciendo mi abandonado proyecto del editor gráfico de bases de datos sqlite. Todo va progresando pero me he atascado con una tontería estética: Si el diseño de la BD es complejo y pinchas y arrastras y sueltas (drag & drop( el objeto fuera del área visible del ScrollArea, ésta amplía su tamaño y te muestra las barras de desplazamiento, pero no consigo que se haga un Scroll dinámico, es decir, que si pincho y arrastro hacia la derecha, digamos, un objeto el scrollArea haga Scroll hacia la derecha siguiendo al que llevo pinchado y desplace hacia la izquierda la vista como si lo hiciésemos con la barra de desplazamiento.
¿Alguien tiene algo hecho en éste sentido? No subo ejemplo porque es muy complejo el tema tal como lo tengo diseñado ahora. Os adjunto la imagen del aspecto del programa. Imaginad que pincháis uno de los cuadros y lo desplazáis a la derecha... pues eso.

[Imagen: 3FjnLNrl.png]

Saludos.
Última modificación: 08-12-2025, 19:34 por Shordi.

No podemos regresar
jguardon   08-12-2025, 20:44
#2
Hola Shordi

Nunca se me ha planteado ese caso, pero imagino que si eres capaz de obtener las coordenadas locales bajo el puntero del mouse, sería posible desplazar “manualmente” el contenido del scrollarea hacia el lado a donde se dirige el puntero.

La verdad es que uno esperaría que este comportamiento fuese, digamos, automático, pero es todo lo que se me ocurre en este momento.

Saludos

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
Shordi   09-12-2025, 10:58
#3
El tema es que scrollArea dispone de una serie de parámetros y métodos que no sé manejar y que se supone que hacen eso... pero llevo tres días con el tema y me tiene un poco harto.

Saludos

No podemos regresar
Harpo   11-12-2025, 18:36
#4
Yo estuve luchando también con la clase ScrollArea, en mi caso era con un control para visualizar las páginas de un cómic, el control IconView no funciona bien cuando las imágenes no son cuadradas. No conseguí encontrarle una solución satisfactoria y lo deje parado de momento.

Si no recuerdo mal había dos métodos que pueden serle de utilidad: Scroll y EnsureVisible. El control IconView, dentro de gb.gui.base, puede orientarle.

Y una de las cosas que tengo pendiente probar era el sustituir el ScrollArea por un ScrollView, que gestiona controles internos y tiene un método (ScrollTo) para asegurar que un control interno se visualiza.

Un saludo, Harpo
guizans   11-12-2025, 23:26
#5
A lo mejor lo que digo no tiene sentido, pero he visto comportamientos diferentes en ciertos componentes de Gambas según si se usa QT o GTK. No vaya a ser que sea la libreria gráfica usada el limitante para eso que quieres hacer.

Un saludo.
Shordi   12-12-2025, 07:24
#6
En fin. Me he resignado a que no haya Scroll. Si desplazas un objeto fuera del área visible te conformas con que aparezcan las barras de desplazamiento.

Saludos.
Última modificación: 12-12-2025, 07:27 por Shordi.
guizans   17-01-2026, 09:47
#7
Hola Shordi.

¿Cómo llevas el editor gráfico? Yo he estado usando este que es una aplicación web y funciona bien, pero claro, poder usar uno en local escrito en Gambas pues sería mucho mejor.

Un saludo.
Shordi   17-01-2026, 13:04
#8
Ahí voy con él. Va bien, pero cada vez se complica más por culpa de la maldita IA que no hace más que sugerirme cositas: "¿Y si le pones un editor de consultas SQL? ¿Y si ahora le añadimos esto y lo otro?... pero va bien, avanza. Lo tengo puestecito en gtilab  y ahí puedes ver cómo va avanzando. Sin embargo no lo uses que está totalmente incompleto y aún no funciona. 


Saludos y gracias por tu interés.

P.D. He visto el que estás usando y está chulo. Hoy día con lenguajes "populares" y la IA se hacen maravillas. El pobre Gambas no puede competir en ese campo. Sin embargo el mío hace cosas chulas, como establecer las relaciones con un Shift + Drag & Drop, guardar consultas, vistas y triggers, etc. que el que usas no sé si hace o no, pero que me tienen entretenido, eso sí.
Última modificación: 17-01-2026, 13:11 por Shordi.

No podemos regresar
guizans   17-01-2026, 17:14
#9
A pesar de lo que digas lo voy a probar. Ya te contaré.

Un saludo.
Shordi   17-01-2026, 21:42
#10
Estate atento al gitlab, que lo actualizo constantemente...

No podemos regresar
Páginas (2): 1 2   
  
Usuarios navegando en este tema: 2 invitado(s)
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.