Sdílet prostřednictvím


Nadřízené a podřízené položky ovládacího prvku strom

Každá položka v ovládacím prvku stromu (CTreeCtrl) může mít přiřazený seznam podřízených položek, které se nazývají podřízené položky. Položka, která obsahuje jednu nebo více podřízených položek, se nazývá nadřazená položka. Podřízená položka se zobrazí pod nadřazenou položkou a odsadí se, aby označovala, že je podřízená nadřazené položce. Položka, která nemá nadřazenou položku, je v horní části hierarchie a označuje se jako kořenová položka.

Stav seznamu podřízených položek nadřazené položky může být kdykoli rozbalený nebo sbalený. Po rozbalení stavu se podřízené položky zobrazí pod nadřazenou položkou. Když je sbalený, podřízené položky se nezobrazí. Seznam automaticky přepíná mezi rozbalenými a sbalenými stavy, když uživatel poklikne na nadřazenou položku nebo pokud má nadřazený prvek TVS_HASBUTTONS styl, když uživatel klikne na tlačítko přidružené k nadřazené položce. Aplikace může rozbalit nebo sbalit podřízené položky pomocí funkce Rozbalit člena.

Položku přidáte do ovládacího prvku stromu voláním členské funkce InsertItem . Tato funkce vrátí popisovač typu HTREEITEM , který jednoznačně identifikuje položku. Při přidávání položky je nutné zadat popisovač nadřazené položky nové položky. Pokud zadáte hodnotu NULL nebo hodnotu TVI_ROOT namísto popisovače nadřazené položky ve struktuře TVINSERTSTRUCT nebo hParent parametru, položka se přidá jako kořenová položka.

Ovládací prvek stromu odešle TVN_ITEMEXPANDING zprávu s oznámením, když se má rozbalit nebo sbalit seznam podřízených položek nadřazené položky. Oznámení vám dává možnost zabránit změně nebo nastavit všechny atributy nadřazené položky, které závisí na stavu seznamu podřízených položek. Po změně stavu seznamu odešle ovládací prvek stromu zprávu TVN_ITEMEXPANDED oznámení.

Když se rozbalí seznam podřízených položek, odsadí se vzhledem k nadřazené položce. Velikost odsazení můžete nastavit pomocí členské funkce SetIndent nebo načíst aktuální částku pomocí členské funkce GetIndent .

Viz také

Používání atributu CTreeCtrl
Ovládací prvky