Condividi tramite


Modifica dell'etichetta del controllo Tree

L'utente può modificare direttamente le etichette di elementi in un controllo di struttura ad albero (Problemi) che presenta lo stile di TVS_EDITLABELS. L'utente inizia modifica facendo clic sull'etichetta dell'elemento che presenta lo stato attivo. Avvia un'applicazione modificando utilizzando la funzione membro di EditLabel. Il controllo struttura ad albero invia una notifica quando inizia la modifica e quando viene annullato o completato. Quando la modifica è stato completato, è responsabile dell'aggiornamento l'etichetta dell'elemento, se necessario.

Quando la modifica dell'etichetta avvia, un controllo struttura ad albero invia un messaggio di notifica di TVN_BEGINLABELEDIT. L'elaborazione di questa notifica, è possibile consentire la modifica delle etichette e impedire la modifica di altre. Restituire 0 consente di modificare e restituire diverso da zero impedisce la.

Quando la modifica dell'etichetta viene annullata o completata, un controllo struttura ad albero invia un messaggio di notifica di TVN_ENDLABELEDIT. Il parametro di lParam è l'indirizzo di una struttura di NMTVDISPINFO. Il membro di elemento è una struttura di TVITEM che identifica l'elemento e include il testo modificato. È responsabile dell'aggiornamento l'etichetta dell'elemento, se necessario, ad esempio dopo la convalida della stringa modificata. Il membro di pszText di TV_ITEM è 0 per la modifica è stata annullata.

Durante la modifica dell'etichetta, in genere in risposta al messaggio di notifica di TVN_BEGINLABELEDIT, è possibile ottenere un puntatore al controllo di modifica utilizzato per l'etichetta che modifica utilizzando la funzione membro di GetEditControl. È possibile chiamare la funzione membro di SetLimitText del controllo di modifica per limitare la quantità di testo che un utente può immettere o sottoclasse il controllo di modifica per intercettare e rimuovere i caratteri non validi. Notare, tuttavia, che il controllo di modifica viene visualizzata soltanto dopo TVN_BEGINLABELEDIT viene inviata.

Vedere anche

Riferimenti

Utilizzo di CTreeCtrl

Concetti

Controlli (MFC)