Condividi tramite


Utilizzo di controlli Tree

L'utilizzo tipico di un controllo struttura ad albero (Problemi) segue il modello di seguito:

  • Il controllo viene creato. Se il controllo è specificato nel modello di finestra di dialogo o se si utilizza CTreeView, la creazione automatica è quando la finestra di dialogo o visualizzazione viene creata. Se si desidera creare il controllo struttura ad albero come finestra figlio di un'altra finestra, utilizzare la funzione membro di Crea.

  • Se si desidera che il controllo struttura ad albero per l'utilizzo di immagini, impostare un elenco immagini chiamando SetImageList. È inoltre possibile modificare il rientro chiamando SetIndent. Un buon ora eseguire questa operazione è in OnInitDialog (per i controlli delle finestre di dialogo) o in OnInitialUpdate (per le visualizzazioni).

  • I dati inseriti nel controllo chiamando CTreeCtrlInsertItem vengono eseguite una volta per ogni elemento di dati. InsertItem restituisce un handle all'elemento che è possibile utilizzare per farvi riferimento successivamente, ad esempio quando si aggiunge elementi figlio. Un buon ora inizializzare i dati è in OnInitDialog (per i controlli delle finestre di dialogo) o in OnInitialUpdate (per le visualizzazioni).

  • Poiché l'utente interagisce con il controllo, invierà diversi messaggi di notifica. È possibile specificare una funzione per gestire ognuno dei messaggi che si desidera gestire l'aggiunta di una macro di ON_NOTIFY_REFLECT in mappa messaggi della finestra di controllo o aggiungendo una macro di ON_NOTIFY alla mappa messaggi della finestra padre. Vedere più avanti Messaggi di notifica del controllo struttura ad albero in questo argomento per un elenco delle notifiche possibili.

  • Chiamare le varie funzioni del membro del gruppo impostare i valori per il controllo. Le modifiche che è possibile apportare includono impostare il rientro e modificare testo, immagini, o i dati associati a un elemento.

  • Utilizzare i vari funzione Get per esaminare il contenuto del controllo. È inoltre possibile scorrere il contenuto del controllo struttura ad albero con funzioni che consentono di recuperare l'handle a padre, gli elementi figlio e gli elementi di pari livello di un elemento specificato. È inoltre possibile ordinare gli elementi figlio di un nodo specifico.

  • Dopo aver utilizzato con il controllo, verificare che abbia avuto eliminato. Se il controllo struttura ad albero è in una finestra di dialogo o se è una visualizzazione, e l'oggetto di CTreeCtrl si distruggeranno automaticamente. In caso contrario, è necessario assicurarsi che sia il controllo che l'oggetto di CTreeCtrl correttamente vengono eliminati.

Vedere anche

Riferimenti

Utilizzo di CTreeCtrl

Concetti

Controlli (MFC)