• 1 odgovor
  • 3.410 pregleda
TreeView control 09.03.2007. u 12:39 · pre 238 meseci #1
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!
Re: TreeView control 14.03.2007. u 10:00 · pre 238 meseci #2
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);
Potpis
ja sam panker sa diplomom kod moje mame...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme