Obtener todos los padres (ascendencia y descendencia) de un item Treeview

HMG en Español

Moderator: Rathinagiri

Post Reply
jparada
Posts: 430
Joined: Fri Jan 23, 2009 5:18 pm

Obtener todos los padres (ascendencia y descendencia) de un item Treeview

Post by jparada »

Hola,

Estoy intentando obtener los folders de la bandeja principal de outlook en un treeview, el detalle que no logro es cómo obtener todos los parent de un item seleccionado, por ejemplo, en la imagen se observa que me faltan algunos parent:
treeview.png
treeview.png (18.17 KiB) Viewed 2023 times
Obtengo el elemento seleccionado, su parent y el root, pero falta en este ejemplo el parent "Folder B_hijo_de_A" y a su vez el parent de este que es "Folder A"

lo hago así:

Code: Select all

MsgInfo ({ " RootValue = ",frmMain.objTree.Item ( frmMain.objTree.RootValue), HB_EOL(),;
           " ParentValue = ",frmMain.objTree.Item (frmMain.objTree.ParentValue(frmMain.objTree.Value)),  HB_EOL(),;
           " Item = ",frmMain.objTree.Item (frmMain.objTree.Value), HB_EOL() })
Pero además una vez que logre obtener del item toda la ascendencia/descendencia, para obtener los correos de la carpeta seleccionada debo hacer algo así:

Code: Select all

oInbox := oNameSpace:GetDefaultFolder( InboxFolder )
selectedFolder := oInbox:Folders( )  -> aquí va anidado dependiendo si tiene hijos, para este ejemplo quedaría:

selectedFolder := oInbox:Folders( "Bandeja de entrada" ):Folders( "Folder A" ):Folders( "Folder B_hijo_de_A" ):Folders( "folder1_hijo_de_B" ):Folders( 
 "otro_folder_hijo_de_folder1" )
Tienen alguna idea de cómo puedo obtener todos los parent y sobre todo cómo armar la línea selectedFolder en base al item seleccionado.

Gracias.

Saludos,
Javier
User avatar
srvet_claudio
Posts: 2193
Joined: Thu Feb 25, 2010 8:43 pm
Location: Uruguay
Contact:

Re: Obtener todos los padres (ascendencia y descendencia) de un item Treeview

Post by srvet_claudio »

See
<ParentWindowName>.<TreeControlName>.GetPathName ( nValue ) --> acPathName | NIL

hmgdoc/data/tree.htm
Best regards.
Dr. Claudio Soto
(from Uruguay)
http://srvet.blogspot.com
jparada
Posts: 430
Joined: Fri Jan 23, 2009 5:18 pm

Re: Obtener todos los padres (ascendencia y descendencia) de un item Treeview

Post by jparada »

Hola Claudio,

Gracias por la información, justo lo que necesitaba.

Saludos,
Javier
Post Reply