Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

TreeView control

[es] :: C/C++ programiranje :: C/C++ za početnike :: TreeView control

[ Pregleda: 2608 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

trkich
Trkić Amer

Član broj: 137571
Poruke: 12
*.tel.net.ba.



Profil

icon TreeView control09.03.2007. u 12:39 - pre 208 meseci
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!
 
Odgovor na temu

nikoladsp
nikola radovanovic
trenutno-developer
novi sad

Član broj: 5455
Poruke: 193
*.ns.ac.yu.



Profil

icon Re: TreeView control14.03.2007. u 10:00 - pre 208 meseci
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);

ja sam panker sa diplomom kod moje mame...
Prikačeni fajlovi
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: TreeView control

[ Pregleda: 2608 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.