Udostępnij za pośrednictwem


Drzewo formantu nadrzędnego i elementy podrzędne

Dowolny element w formancie drzewa (CTreeCtrl) może zawierać listę elementów podrzędnych, które są związane z nim elementy podrzędne.Element, który ma jeden lub więcej elementów podrzędnych nosi nazwę elementu nadrzędnego.Element podrzędny jest wyświetlany poniżej jego elementu nadrzędnego i jest wcięty, aby wskazać, że go jest podrzędny wobec obiektu nadrzędnego.Element nadrzędny nie znajduje się na szczycie hierarchii i nosi nazwę elementu głównego.

W danej chwili Państwo listę elementów podrzędnych elementu nadrzędnego 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.Wykaz automatycznie przełącza między państwami rozwiniętymi i zwiniętymi, gdy użytkownik kliknie dwukrotnie element nadrzędny, lub, jeżeli 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ą Rozwiń funkcji składowej.

Dodawanie elementu do formantu drzewa, wywołując metody InsertItem funkcji składowej.Ta funkcja zwraca uchwyt HTREEITEM typu, który unikatowo identyfikuje element.Podczas dodawania elementu, należy określić uchwyt nowy element nadrzędny elementu.Jeśli określisz NULL lub TVI_ROOT wartość zamiast uchwytu elementu nadrzędnego w TVINSERTSTRUCT struktury lub hParent parametru, element zostanie dodany jako elementu głównego.

Formant drzewa wysyła TVN_ITEMEXPANDING komunikat z powiadomieniem, gdy lista elementów podrzędnych elementu nadrzędnego ma być rozwinięte lub zwinięte.Powiadomienie daje możliwość zapobiegać 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 formantu 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 Członkowskich funkcji lub pobieranie bieżącej kwoty za pomocą GetIndent funkcji składowej.

Zobacz też

Informacje

Przy użyciu CTreeCtrl

Koncepcje

Formanty (MFC)