Compartir a través de


Edición del control de árbol

El usuario puede modificar directamente las etiquetas de elementos en un control de árbol (CTreeCtrl) con el estilo de TVS_EDITLABELS .El usuario inicia edición haciendo clic en la etiqueta del elemento que tiene el foco.Se inicia una aplicación edición utilizando la función miembro de EditLabel .El control de árbol envía la notificación al editar comienza y cuando se cancela o completado.Cuando se completa la edición, es responsable de actualizar la etiqueta de elemento, si es adecuado.

Cuando la edición de la etiqueta, un control de árbol envía un mensaje de notificación de TVN_BEGINLABELEDIT .Procesando esta notificación, puede permitir la edición de algunas etiquetas y evitar la edición de otras.Devolver 0 permite la edición, y el cambio se lo impide.

Cuando la edición de la etiqueta se cancela o completada, un control de árbol envía un mensaje de notificación de TVN_ENDLABELEDIT .El parámetro de lParam es la dirección de una estructura de NMTVDISPINFO .El miembro de item es una estructura de TVITEM que identifica el elemento e incluye el texto editado.Es responsable de actualizar la etiqueta de elemento, si es necesario, quizás después de validar la cadena editada.El miembro de pszText de TV_ITEM es 0 si la edición se cancela.

Durante la modificación de la etiqueta, normalmente en respuesta al mensaje de notificación de TVN_BEGINLABELEDIT , puede obtener un puntero al control de edición utilizado para la edición de la etiqueta utilizando la función miembro de GetEditControl .Puede llamar a la función miembro de SetLimitText del control de edición para limitar la cantidad de texto que un usuario puede escribir o subclases con el control de edición para interceptar y para descartar caracteres no válidos.Observe, sin embargo, que el control de edición se muestra únicamente después de que se envíaTVN_BEGINLABELEDIT .

Vea también

Referencia

Mediante CTreeCtrl

Conceptos

Controles (MFC)