Funzione TREE dinamica

48 views
Skip to first unread message

Carlo Colella

unread,
Dec 24, 2022, 5:57:20 AM12/24/22
to Harbour supporto utenti in italiano
Buongiorno a tutti.

prendendo spunto dal sorgente trovato nella cartella SAMPLE

C:\MiniGUI\SAMPLES\BASIC\Tree

ho cercato di creare una struttura ad albero dinamica  che, nei vari items, non contenga dei valori fissi bensì il contenuto di un array.

Il programma va in abend come se non riuscisse a chiudere l'array nella funzione TREEITEMS.

Qualcuno di voi si è mai cimentato con questo argomento e sa dirmi dove sbaglio?

Allego lo screenshot dell'errore e il sorgente

2022-12-24_073106.jpg

function provatree()

    aTree := {}

    DEFINE WINDOW B2 AT 0,0 ;
        TITLE "PROVA TREE"  ;
        WIDTH   1200  ;
        HEIGHT 700   ;
        main ;
   
        ON KEY ESCAPE ACTION thiswindow.release
   

AADD(aTree , "barca1")
AADD(aTree , "barca2")
AADD(aTree , "barca3")
AADD(aTree , "barca4")
AADD(aTree , "barca5")
AADD(aTree , "barca6")

tLEN := LEN(aTree)
msginfo(tLEN)

    DEFINE TREE Tree_1 ;
            AT 10,10 ;
            WIDTH 200 ;
            HEIGHT 400 ;
            VALUE 15 ;
            BACKCOLOR {255,255,200} ;
            FONTCOLOR {255,0,0} ;
            LINECOLOR {255,0,0} ;
            INDENT 20 ;            
            ITEMHEIGHT 20  


            NODE 'Testes'
           
                FOR i = 1 TO tLEN
               
                TREEITEM  aTree[i]
                   
                NEXT
               
            END NODE


        END TREE


END WINDOW
B2.center
B2.activate
Reply all
Reply to author
Forward
0 new messages