Jump to content
Fivewin Brasil

xBrowse com Tree (Resolvido)


joaosolution

Recommended Posts

Srs.

Bom dia

Estou fazendo um xbrowse com tree para menu.

Já está funcionando, ficou desta maneira:

http://imgur.com/uqQwB5c

Quando clico duas vezes na coluna da Função (em vermelho) funciona o duplo click sem problemas, quando clico na opção Menu(verde) o duplo click não funciona.

O duplo click na coluna Menu só funciona para abrir o tree, mas não para selecionar a linha.

Alguém sabe como resolver.

Att

João Bosco

Link to comment
Share on other sites

Boa tarde

Venho agradecer ao João Santos pela ajuda.

Segue código com solução de como ler a função :bLDClickData do xBrowse com tree para saber, se clicando na primeira coluna, vai estar no primeiro ou segundo nível do tree, e desta maneira poder abrir o tree, ou executar alguma função.

   @ 60,02 XBROWSE oBrwFuncao OF oWndMenu LINES CELL

      oBrwFuncao:SetTree( oTree,           ; // Tree object
         { "","","" }  ) // [Optional] Bitmap Resources Open, Close and NoChildren

      ADD TO oBrwFuncao DATA oBrwFuncao:oTreeItem:Cargo[ 1 ] HEADER "Função"

   oBrwFuncao:aCols[ 1 ]:cHeader  := "Menu"
   oBrwFuncao:aCols[ 1 ]:nWidth   := 160
   
   oBrwFuncao:aCols[ 1 ]:bLDClickData := { |r,c,f,o| Toggle(aFuncoes) }

   oBrwFuncao:lHScroll := .F.
   oBrwFuncao:nMarqueeStyle := 5
   oBrwFuncao:createFromCode()

   oWndMenu:oClient := oBrwFuncao


   ACTIVATE WINDOW oWndMenu  
   
   
Endif

RETURN NIL


//---------------------------------------------------------------------------------------------
STATIC FUNCTION Toggle(aFuncoes)

local oItem := oBrwFuncao:oTreeItem


If !oItem:lOpened .and. oItem:nLevel == 1
   
   //Somente abre o Tree
oItem:Open()
   
Elseif oItem:nLevel == 2

   //Executa função
Eval(aFuncoes)
   
Endif
   
Return nil


Att
João Bosco
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...