Condividi tramite


Utilizzo di controlli comuni in una finestra di dialogo

I controlli comuni di Windows possono essere utilizzati in finestre di dialogo, visualizzazioni di moduli, visualizzazioni di record e qualsiasi altra finestra basata su un modello di finestra di dialogo. La procedura riportata di seguito, con modifiche non essenziali, verrà eseguita per i form.

Procedure

  1. Posizionare il controllo nel modello utilizzando l'editor finestre di dialogo nel modello di finestre di dialogo.

  2. Aggiungere alla classe della finestra di dialogo una variabile membro che rappresenta il controllo. Nella finestra di dialogo Aggiungi variabile membro, controllare Variabile controllo e verificare che Controllo sia selezionato per la Categoria.

  3. Se questo controllo comune produce l'input al programma, dichiarare le variabili membro aggiuntive nella classe della finestra di dialogo per gestire i valori di input.

    Nota

    È possibile aggiungere tali variabili membro utilizzando il menu di scelta rapida in Visualizzazione classi (vedere Aggiunta di una variabile membro).

  4. In OnInitDialog per la classe della finestra di dialogo, impostare i termini iniziali per il controllo comune. Utilizzo di una variabile membro creata nel passaggio precedente, utilizzare le funzioni membro per impostare il valore iniziale e altre impostazioni. Vedere le seguenti descrizioni dei comandi per informazioni dettagliate sulle impostazioni.

    È inoltre possibile utilizzare scambio di dati della finestra di dialogo (DDX) per inizializzare i controlli in una finestra di dialogo.

  5. Nei gestori per i controlli nella finestra di dialogo, utilizzare la variabile membro per modificare il controllo. Vedere le seguenti descrizioni dei comandi per informazioni dettagliate sui metodi.

    Nota

    La variabile membro esiste solo finché la finestra di dialogo stessa esiste.Non sarà possibile eseguire una query sul controllo per i valori di input dopo che la finestra di dialogo è stata chiusa.Per utilizzare i valori di input da un controllo comune, eseguire l'override di OnOK nella classe della finestra di dialogo.Nell'override, esegue una query sul controllo per i valori di input e archivia tali valori in variabili membro della classe della finestra di dialogo.

    Nota

    È inoltre possibile utilizzare lo scambio di dati della finestra di dialogo per impostare o recuperare i valori dai controlli in una finestra di dialogo.

Osservazioni

L'aggiunta di controlli comuni a una finestra di dialogo porterà la finestra di dialogo a non funzionare a lungo. Fare riferimento a Funzionamento non corretto di una finestra di dialogo in seguito all'aggiunta di controlli per ulteriori informazioni sulla gestione di questa situazione.

Scegliere l'argomento con cui si desidera procedere

Vedere anche

Riferimenti

Creazione e utilizzo di controlli

Concetti

Controlli (MFC)