Control Tree no expande el nodo ERROR?

36 views
Skip to first unread message

David Field

unread,
Mar 26, 2025, 6:22:20 PMMar 26
to [oohg]
Hola compañeros,

En la última versión de OOHG el control TREE no expande los nodos.

Para comprobar esto es posible utilizar Treedemo.prg de los ejemplos de OOHG en el directorio SAMPLES.

He dado con el problema que reside en el metodo DoEvent que por defecto regresa .F. y en h_tree.prg bajo el metodo Events_Notify estan las siguientes lineas de código donde se prueba ::OnExpand y si este bloque no está definido ("U") ::DoEvent() regresa .F. y por lo tanto no expande el nodo.

   ElseIf nNotify == TVN_ITEMEXPANDING
      TreeItemHandle := TreeView_ItemExpandingItem( lParam )
      Item := ::HandleToItem( TreeItemHandle )
      IF TreeView_ItemExpandingAction( lParam ) == TVE_EXPAND
         lValid := ::DoEvent( ::OnExpand, "TREEVIEW_ITEMEXPANDING", {Item, ::Item( Item )} )
      ELSE   // TVE_COLLAPSE
         lValid := ::DoEvent( ::OnCollapse, "TREEVIEW_ITEMCOLLAPSING", {Item, ::Item( Item )} )
      ENDIF
      IF HB_ISLOGICAL( lValid ) .AND. ! lValid  // Aquí el problema con regresar por defecto .F.
         // do not expand or collapse
         RETURN 1
      ENDIF
      RETURN 0

Saludos,
David Field

David Field

unread,
Mar 26, 2025, 6:39:07 PMMar 26
to [oohg]
Mismo caso al querer colapsar el nodo.

David Field

unread,
Mar 27, 2025, 9:55:34 PMMar 27
to [oohg]
Otro detalle de este control es que ::OnRClick solo se ejecuta si da uno doble click

Luis R. Stach

unread,
Jul 27, 2025, 2:30:57 AMJul 27
to [oohg]
Hola Gente

Yo también estaba buscando información porque no puedo expandir los nodos de un Tree, pero veo que hay un problema.

Espero se pueda solucionar.

Saludos
Luis R. Stach

Fernando Yurisich

unread,
Jul 27, 2025, 7:18:34 AMJul 27
to oo...@googlegroups.com

2025-07-13 18:20 UTC-0300 Fernando Yurisich <fyur...@oohg.org>
  * core\source\h_tree.prg
    ! Tree control does not expand its nodes.
  #631

Saludos
--
OOHG project is located at https://github.com/oohg and QPM project is located at https://github.com/teamQPM
If you value my work to support this project, please consider supporting me with a donation via Amazon Gift Card.

--
Has recibido este mensaje porque estás suscrito al grupo "[oohg]" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a oohg+uns...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/oohg/f3a66e3c-dbd7-4f48-954b-7d109eea7f55n%40googlegroups.com.

Luis R. Stach

unread,
Jul 28, 2025, 11:27:53 AMJul 28
to oo...@googlegroups.com

Gracias Fernando

Actualice los fuentes y regenere la librería, funciona, ahora se expanden los nodos, pero no se colapsan, también detecté otro problemas con los IDs, asigna los ID en en forma automática tanto de los nodos como de los items, adjunto un ejemplo.


Saludos
Luis R. Stach
s004.prg
Reply all
Reply to author
Forward
0 new messages