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:
- 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.
- Añadir y eliminar ítems.
- Mover ítems dentro de otros a niveles inferiores o superiores.
- Mover ítems entre otros dos.
- Apertura de un nivel al pasar el ratón por encima pasado un tiempo.
- 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»

.
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.