Sdílet prostřednictvím


Použití ovládacích prvků Tree-View

Tato část obsahuje podrobnosti implementace a ukázkový kód pro práci s ovládacími prvky stromového zobrazení.

V této části

Námět Popis
Jak vytvořit Tree-View ovládací prvek
Chcete-li vytvořit ovládací prvek stromového zobrazení, použijte funkci CreateWindowEx a zadejte hodnotu WC_TREEVIEW třídy okna. Třída okna stromového zobrazení je registrována v adresním prostoru aplikace, když je načtena knihovna DLL společného ovládacího prvku. Chcete-li zajistit načtení knihovny DLL, použijte InitCommonControls funkce.
Postup inicializace seznamu obrázků
Každá položka v ovládacím prvku stromového zobrazení může mít přidružené dva obrázky. Položka zobrazí jeden obrázek, když je vybrána, a druhý, když není. Pokud chcete zahrnout obrázky s položkami stromového zobrazení, nejprve pomocí funkcí Seznamy obrázků vytvořte seznam obrázků a přidejte do něj obrázky. Potom přidružte seznam obrázků k ovládacímu prvku stromové zobrazení pomocí zprávy TVM_SETIMAGELIST.
Přidání položek Tree-View
Položku přidáte do ovládacího prvku stromového zobrazení odesláním zprávy TVM_INSERTITEM ovládacímu prvku. Zpráva obsahuje adresu TVINSERTSTRUCT struktury, určení nadřazené položky, položky, za kterou je nová položka vložena, a TVITEM struktury, která definuje atributy položky. Mezi atributy patří popisek položky, jeho vybrané a nevybrané obrázky a 32bitová hodnota definovaná aplikací.
Jak přetáhnout Tree-View položku
Toto téma ukazuje kód pro zpracování přetahování položek v zobrazení stromu. Vzorový kód se skládá ze tří funkcí. První funkce zahájí operaci přetažení, druhá funkce přetáhne obrázek a třetí funkce ukončí operaci přetažení.
Jak pracovat s indexy obrázků stavu
Často je nejasné, jak nastavit a načíst index stavového obrázku v ovládacím prvku stromového zobrazení. Následující příklady ukazují správnou metodu pro nastavení a načtení indexu stavových imagí. V příkladech se předpokládá, že ovládací prvek zobrazení stromu obsahuje pouze dva indexy stavu obrázku: nezaškrtnutý a zaškrtnutý. Pokud vaše aplikace obsahuje více než dvě, bude potřeba tyto funkce upravit, aby tento případ zvládly.
Jak používat Tree-View infotipy
Když použijete styl TVS_INFOTIP u ovládacího prvku stromového zobrazení, vygeneruje TVN_GETINFOTIP oznámení, když je kurzor nad položkou ve stromovém zobrazení. Když na toto oznámení odpovíte, můžete nastavit text, který se zobrazí v informačním tipu.