Comunidad Gambas-es
Un treeview sí, pero a mi gusto - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: Aplicaciones/Fragmentos de Código (https://gambas-es.org/forum-8.html)
+--- Tema: Un treeview sí, pero a mi gusto (/thread-1571.html)



Un treeview sí, pero a mi gusto - Grandamakulo - 13-12-2023

Hola a todos:
Volviendo a mi monotema de reinventar la pólvora, os presento, gracias a la inestimable ayuda de @Shordi —antes de partir hacia el polvoriento poniente en su montura— un fragmento de aplicación. Es un TreeView extendido —no, no lo he montado como un control personalizado; quizás luego, otro lustro XP— con las siguientes características:
  1. ToolButtons de control. Sí, ya hay uno hecho por ahí, pero éste, creo, es tiene más funciones.
  • Botones para elevar y bajar un ítem.
  • Botones para elevar al tope y bajar al fondo un ítem.
  • Botones para «sacar» o «meter» un ítem en otros niveles.
  1. Añadir y eliminar ítems.
  2. Mover ítems dentro de otros a niveles inferiores o superiores.
  3. Mover ítems entre otros dos.
  4. Apertura de un nivel al pasar el ratón por encima pasado un tiempo.
  5. Caja de texto para poder indicar eventos y su historial.
Se admiten críticas —bueno, no demasiado, que soy de ego frágil, ;P — y consejos.
PS.—Por supuesto, el código está tan desorganizado como yo. Es lo que viene siendo «código entrópico» Big Grin .
PPS.—Y sí, podría haberme ahorrado mucho tiempo si me hubiese mirado el propio código del TreeView de proyectos del IDE de Gambas.



RE: Un treeview sí, pero a mi gusto - Shell - 14-12-2023

(13-12-2023, 13:33)Grandamakulo escribió: Se admiten críticas —bueno, no demasiado, que soy de ego frágil, ;P — y consejos.

No puedo criticar el trabajo que has realizado para conseguir lo que has hecho. Todo lo contrario, te has molestado
en crear algo nuevo, ampliando el control y que seguro que otros usuarios pueden aprovechar.

Para eso tendría que entender suficiente el uso del TreeView, componente que últimamente no uso mucho.
Lo he usado pero en contadas veces. Es lo que pasa cuando te acostumbras a usar unos controles determinado.
Me centro mucho en el DrawingArea.

Hace poco se estuvo comentando el uso del Listbox y la operación del dragdrop sobre si mismo.
Buscando en otros foros encontré algo similar pero para lograrlo en TreeView.
Tampoco tiene un método, pero lograron hacerlo. Puede que sea una nueva característica que
te guste contemplar para tu control treeview expandido. Te añado el enlace.

Drop & Drag within a Treeview. Gambas One

De paso busqué lo que significa within, es "dentro", parece igual que la palabra "inside". (adentro)...ahora comprendo..jejeje..
no he dicho nada.

Saludos