Elementy nadrzędne i podrzędne formantu drzewa
Dowolny element w formancie drzewa (CTreeCtrl) może zawierać listę elementów podrzędnych, które nazywane są związane z nim elementy podrzędne.Element, który ma jeden lub więcej elementów podrzędnych, jest nazywany zapasu nadrzędnego.Element podrzędny jest wyświetlany poniżej jego elementu nadrzędnego i jest wcięty, aby wskazać, że jest podrzędny wobec obiektu nadrzędnego.Element, który nie ma elementu nadrzędnego jest u góry hierarchii i nosi nazwę elementu głównego.
W każdej chwili stan elementu nadrzędnego listy elementów podrzędnych może być rozwinięte lub zwinięte.Gdy Państwo jest rozwinięty, elementy podrzędne są wyświetlane poniżej elementu nadrzędnego.Jeśli jest zwinięte, elementy podrzędne nie są wyświetlane.Listy automatycznie włącza lub wyłącza między państwami rozwiniętymi i zwiniętymi dwukrotnego kliknięcia przez użytkownika elementu nadrzędnego lub, jeśli element nadrzędny ma TVS_HASBUTTONS styl, gdy użytkownik kliknie przycisk skojarzone z elementem nadrzędnym.Aplikację można rozwijać i zwijać elementy podrzędne za pomocą rozwijania funkcji składowej.
Dodawanie elementu do formantu drzewa poprzez wywołanie InsertItem funkcji składowej.Ta funkcja zwraca uchwyt HTREEITEM typu, który unikatowo identyfikuje element.Podczas dodawania towaru, należy określić dojście nowy element nadrzędny elementu.Jeśli określisz wartości NULL lub TVI_ROOT wartości, a nie uchwytu elementu nadrzędnego w TVINSERTSTRUCT struktury lub hParent parametru, element jest dodawany jako element główny.
Formant drzewa wysyła TVN_ITEMEXPANDING komunikat z powiadomieniem, gdy elementy podrzędne elementu nadrzędnego listy ma zostać rozwinięte lub zwinięte.Powiadomienie daje możliwość, aby zapobiec zmianie lub ustawić atrybuty elementu nadrzędnego, które zależą od stanu na liście elementów podrzędnych.Po zmianie stanu listy, wysyła formant drzewa TVN_ITEMEXPANDED komunikat z powiadomieniem.
Po rozwinięciu listy elementy podrzędne są wcięte względem elementu nadrzędnego.Wielkość wcięcia można ustawić przy użyciu SetIndent funkcji składowej lub pobieranie bieżącej kwoty za pomocą GetIndent funkcji składowej.