Поделиться через


Редактирование меток древовидного элемента управления

Пользователь может непосредственного редактирования метки элементов в элементе управления дерева (CTreeCtrl), которое имеет стиль TVS_EDITLABELS. Пользователь начинает редактирования, щелкнув метку элемента, который имеет фокус. Приложение начинает изменения с помощью функции-члена EditLabel. Элемент управления "Дерево" отправляет уведомление, когда начинается редактирование и когда он отменен или завершения. После завершения редактирования, ответственность за обновление метки элемента (если требуется).

Когда начинается редактирование метки, элемент управления "Дерево" отправляет сообщение уведомления TVN_BEGINLABELEDIT. При обработке этого уведомления, можно разрешить изменение некоторых меток и предотвратить изменение других. Возврат 0 позволяет редактировать и возвращением ненулевое препятствует его.

При его редактирования метки или завершения, элемент управления "Дерево" отправляет сообщение уведомления TVN_ENDLABELEDIT. Параметр lParam адрес структуры NMTVDISPINFO. Элемент item структура TVITEM, определяющий элемент и включает измененного текста. Ответственность за обновление метки элемента, при необходимости возможно после проверки измененная строка. Элемент pszTextTV_ITEM 0, если изменение будет отменена.

Во время редактирования метки, обычно в ответ на сообщение уведомления TVN_BEGINLABELEDIT, можно получить указатель на элемент управления "Поле ввода", используемые для редактирования метки с помощью функции-члена GetEditControl. Можно вызвать функцию-член SetLimitText элемента управления "Поле ввода", чтобы ограничить количество текста пользователь может вводить или подкласс элемента управления " Поле ввода для перехвата и отменить недопустимые символы. Обратите внимание, что элемент управления "Поле ввода" отображается только после TVN_BEGINLABELEDIT передается.

См. также

Ссылки

Использование CTreeCtrl

Основные понятия

Элементы управления (MFC)