[ trkich @ 09.03.2007. 12:39 ] @
Ovako, radio sam porodicno stablo u VB 6.0 s accessovom bazom! I sad zelim da prepisem aplikaciju u c++! Koristim Microsoft Visual Studio 2005! Da li bi mi neko mogao pomoći kako da iskoristim treeview! U VB selektovao sam sve iz baze a u bazi imam id i pid (parent id) i samo ih onda zavrtim u petlju i ubacivam u treeview gdje koji pribpada! To sam isto pokusao u c++ medjutim nisam mogao skontat kako da neki child ubacim u pod odredjenim parentom! Ukoliko neko zna kako da iskoristim ili gdje ima primjer zamolio bi da mi kaze! Unaprijed hvala!
[ nikoladsp @ 14.03.2007. 10:00 ] @
ovako na brzinu:
kada ubacujes iteme u tree, ako funkcija prodje dobijes HTREEITEM koji predstavlja id tog itema, tako da kada hoces da ubacis child tom itemu, znas koji parent da mu namestis. znam da ovo deluje konfuzno, ali ces morati da pogledas MSDN, posebno TVINSERTSTRUCT(odredjuje polozaj itema u drvetu u smislu child-parent) i TV_ITEM(text itema, slika i sl.) strukture.

evo ti primer MFC koda, u atachmentu imas ceo projekat za VS 6.0, ako imas noviji studio, nije problem, otvorice ga:
Code:

    TVITEMW it ;
    TVINSERTSTRUCTW is ;
    it.mask = TVIF_IMAGE | TVIF_PARAM | TVIF_TEXT | TVIF_HANDLE ; 


    it.pszText = _T("tata");

    is.hParent = TVI_ROOT ;
    is.item = it ;
    is.hInsertAfter = TVI_LAST ; 

    HTREEITEM hItemTata = m_Tree.InsertItem(&is);

    it.pszText = _T("tatin sin 1");

    is.hParent = hItemTata ;
    is.item = it ;
    is.hInsertAfter = TVI_LAST ; 

    HTREEITEM hItemTatinSin1 = m_Tree.InsertItem(&is);

    it.pszText = _T("tatin sin 2");

    is.hParent = hItemTata ;
    is.item = it ;
    is.hInsertAfter = TVI_LAST ; 


    HTREEITEM hItemTatinSin2 = m_Tree.InsertItem(&is);


    it.pszText = _T("tatin unuk 2");

    is.hParent = hItemTatinSin2 ;
    is.item = it ;
    is.hInsertAfter = TVI_LAST ; 


    HTREEITEM hItemTatinUnuk2 = m_Tree.InsertItem(&is);


    it.pszText = _T("mama");

    is.hParent = TVI_ROOT ;
    is.item = it ;
    is.hInsertAfter = TVI_LAST ; 

    HTREEITEM hItemMama = m_Tree.InsertItem(&is);

    it.pszText = _T("mamina cerka");

    is.hParent = hItemMama ;
    is.item = it ;
    is.hInsertAfter = TVI_LAST ; 

    HTREEITEM hItemMaminaCerka = m_Tree.InsertItem(&is);