Udostępnij za pośrednictwem


Edytowanie etykiety formantu drzewa

Użytkownik może bezpośrednio edytować etykiety elementów w postaci drzewa (CTreeCtrl), który ma TVS_EDITLABELS styl.Użytkownik rozpoczyna jego edycji, klikając etykietę elementu, który ma fokus.Aplikacja rozpoczyna się edycji za pomocą EditLabel funkcji składowej.Formant drzewa wysyła powiadomienie po edycji rozpocznie się i kiedy jest anulowana lub zakończone.Po zakończeniu edycji, jesteś odpowiedzialny za aktualizowanie etykietę elementu, jeśli właściwe.

Podczas edycji etykiet rozpoczyna się, wysyła formant drzewa TVN_BEGINLABELEDIT komunikat z powiadomieniem.Przetwarzanie tego powiadomienia, można zezwolić na edytowanie niektóre etykiety i zapobiegają edycji innych.Zwracanie wartości 0 umożliwia edycję i zwracanie różną od zera powoduje.

Podczas edytowania etykiety jest anulowana lub wypełnione, wysyła formant drzewa TVN_ENDLABELEDIT komunikat z powiadomieniem.lParam Parametr jest adres NMTVDISPINFO struktury.Elementu element członkowski jest TVITEM strukturę, która identyfikuje element i zawiera skorygowany tekst.Jesteś odpowiedzialny za aktualizowanie etykietę elementu, w stosownych przypadkach, być może po sprawdzanie poprawności edytowanego ciąg.PszText członek TV_ITEM jest równa 0, jeśli Edycja została anulowana.

Podczas etykieta edycji, zazwyczaj w odpowiedzi na TVN_BEGINLABELEDIT komunikat z powiadomieniem, można uzyskać wskaźnika na formancie edycyjnym, używany do edycji etykiet za pomocą GetEditControl funkcji składowej.Można wywołać formant edycyjny SetLimitText funkcji składowej do ograniczenia ilości tekstu można wprowadzać lub podklasy formant edycyjny przechwycenia i Odrzuć nieprawidłowe znaki.Należy jednak zauważyć, że formant edycyjny jest wyświetlany tylko poTVN_BEGINLABELEDIT jest wysyłany. 

Zobacz też

Informacje

Korzystanie z CTreeCtrl

Koncepcje

Formanty (MFC)