Monta a visualização da estrutura
Exemplo da Rotina:
Ma200Monta(oTree, oDialog, cProduto)
Exemplo 1- Mostrando a estrutura em uma janela customizada:
Static Function fVerEstr()
Local aArea := GetArea()
Local nJanLarg := 800
Local nJanAltu := 500
Local cProduto := "000001"
Local cDescric := "Caneta Azul"
Private oDlgEstr
Private oTreePad
//Variaveis para usar o Ma200Monta
Private ldbTree := .T.
Private nIndex := 1
//Criando a janela
DEFINE MSDIALOG oDlgEstr TITLE "Estrutura" FROM 000, 000 TO nJanAltu, nJanLarg COLORS 0, 16777215 PIXEL
@ 001, 001 Say "Produto: " + Alltrim(cProduto) + " (" + Alltrim(cDescric) + ")" of oDlgEstr Pixel
//Criando o DbTree
oTreePad := dbTree():New(011,003,(nJanAltu/2)-26,(nJanLarg/2)-1,oDlgEstr,{|| },,.T.)
//Monta os dados da Tree
Pergunte('MTA200', .F.)
Ma200Monta(oTreePad, oDlgEstr, cProduto)
//Legenda
@ (nJanAltu/2)-23, 003 GROUP oGrpLeg TO (nJanAltu/2)-3, (nJanLarg/2-003)-96 PROMPT "Legenda: " OF oDlgEstr COLOR 0, 16777215 PIXEL
@ (nJanAltu/2)-17, 006 BITMAP oBmpPend SIZE 012, 011 OF oDlgEstr FILENAME "FOLDER5" NOBORDER ADJUST PIXEL
@ (nJanAltu/2)-17, 067 BITMAP oBmpFina SIZE 012, 011 OF oDlgEstr FILENAME "FOLDER7" NOBORDER ADJUST PIXEL
@ (nJanAltu/2)-14, 024 SAY oSayPend PROMPT "Componente Ok" SIZE 040, 007 OF oDlgEstr PIXEL
@ (nJanAltu/2)-14, 085 SAY oSayFina PROMPT "Componente Expirado" SIZE 060, 007 OF oDlgEstr PIXEL
@ (nJanAltu/2)-23, (nJanLarg/2-003)-93 GROUP oGrpAco TO (nJanAltu/2)-3, (nJanLarg/2)-1 PROMPT "Acoes: " OF oDlgEstr COLOR 0, 16777215 PIXEL
@ (nJanAltu/2)-17,(nJanLarg/2-003)-(0042*01) BUTTON "&Sair" Size 040, 012 Action (oDlgEstr:End()) PIXEL
ACTIVATE MSDIALOG oDlgEstr CENTERED
RestArea(aArea)
Return