TREE

TREE

Postby Flavio Zago » Fri Jul 17, 2015 5:26 pm

Saudações a todos.

Esta é minha primeira participação neste forum, e espero poder
contar com a ajuda dos colegas e também poder ajudar quando
meus conhecimentos assim o permitirem.

No momento gostaria de saber se é possível a partir de um Objeto Menu ( oMenu )
já criado, gerar um outro Objeto Tree ( oTree ).

Obrigado.
Flavio
FWH 14.04 - xHarbour - Bcc582 - Pelles
Araras, SP, Brasil.
User avatar
Flavio Zago
 
Posts: 3
Joined: Tue Mar 31, 2015 8:44 pm

Re: TREE

Postby Antonio Linares » Sat Jul 18, 2015 12:08 pm

Flavio,

Bienvenido a estos foros :-)

Aqui tienes una función que hace lo que quieres, a ver si te sirve:

Code: Select all  Expand view
function MenuTree( oMenu )

   local oDlg
   
   DEFINE DIALOG oDlg SIZE 200, 300
   
   ACTIVATE DIALOG oDlg CENTERED ;
      ON INIT AddItems( oMenu:aMenuItems, TTreeView():New( 1, 2, oDlg,,,,, 180, 250 ) )

return nil

function AddItems( aItems, oItem )

   AEval( aItems, { | oMenuItem, oIt | oIt := oItem:Add( oMenuItem:cPrompt ),;
                If( ValType( oMenuItem:bAction ) == "O",;
                AddItems( oMenuItem:bAction:aItems, oIt ),) } )
   
return nil      


Desde tu programa haz MenuTree( oWnd:oMenu )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41408
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: TREE

Postby Flavio Zago » Sat Jul 18, 2015 6:19 pm

Antonio Linares,

É isso mesmo que estou precisando, só fiquei com uma
dúvida:

Como faço para a função retornar o Objeto oTree?

Obrigado.
User avatar
Flavio Zago
 
Posts: 3
Joined: Tue Mar 31, 2015 8:44 pm

Re: TREE

Postby Antonio Linares » Sun Jul 19, 2015 8:58 am

Code: Select all  Expand view
function MenuTree( oMenu )

   local oDlg, oTree
   
   DEFINE DIALOG oDlg SIZE 200, 300
   
   ACTIVATE DIALOG oDlg CENTERED ;
      ON INIT AddItems( oMenu:aMenuItems, oTree := TTreeView():New( 1, 2, oDlg,,,,, 180, 250 ) )

return oTree

function AddItems( aItems, oItem )

   AEval( aItems, { | oMenuItem, oIt | oIt := oItem:Add( oMenuItem:cPrompt ),;
                If( ValType( oMenuItem:bAction ) == "O",;
                AddItems( oMenuItem:bAction:aItems, oIt ),) } )
   
return nil      
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41408
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: TREE

Postby Flavio Zago » Mon Jul 20, 2015 3:37 pm

Funcionou perfeitamente.

Muito obrigado
User avatar
Flavio Zago
 
Posts: 3
Joined: Tue Mar 31, 2015 8:44 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 29 guests