Modificare i campi di selezione del controllo

Il campo di selezione è la porzione di una casella combinata che consente di visualizzare l'elemento dell'elenco selezionato. Nelle caselle combinate semplice e discesa, il campo di selezione è un controllo di modifica e può essere utilizzato per inserire il testo che non è nella lista.

Un'applicazione può recuperare o impostare il contenuto del campo di selezione e può determinare o impostare la selezione di modifica. L'applicazione può anche limitare la quantità di testo, che un utente può digitare nel campo di selezione. Quando cambia il contenuto del campo di selezione, il sistema invia i messaggi di notifica alla procedura padre finestra o finestra di dialogo casella.

Per recuperare il contenuto del campo di selezione, un'applicazione può inviare il messaggio WM_GETTEXT alla casella combinata. Per impostare il contenuto del campo di selezione di una casella combinata semplice o discesa, un'applicazione può inviare il messaggio WM_SETTEXT alla casella combinata.

La modifica di selezione è l'intervallo di testo selezionato, se del caso, nel campo della selezione di una casella combinata semplice o menu a discesa. Un'applicazione può determinare le posizioni di carattere iniziale e finale della selezione corrente utilizzando il messaggio CB_GETEDITSEL . Esso inoltre possibile selezionare caratteri nella selezione modifica utilizzando il messaggio CB_SETEDITSEL.

Inizialmente, la quantità di testo che l'utente può digitare nel campo di selezione è limitata dalle dimensioni del campo di selezione. Tuttavia, se la casella combinata ha lo stile CBS_AUTOHSCROLL, il testo può continuare oltre la dimensione del campo di selezione. Un'applicazione può utilizzare il messaggio CB_LIMITTEXT per limitare la quantità di testo, un utente può digitare nel campo di selezione, indipendentemente dal fatto se il controllo ha lo stile CBS_AUTOHSCROLL.

Quando l'utente modifica il contenuto del campo di selezione, la procedura padre finestra o finestra di dialogo casella riceve i messaggi di notifica. CBN_EDITUPDATE viene inviato in primo luogo, che indica che il testo nel campo di selezione è stato modificato. Dopo che viene visualizzato il testo alterato, il sistema invia CBN_EDITCHANGE. Quando la selezione campo contenuto cambia come il risultato di un elemento dell'elenco selezionato, questi messaggi non vengono inviati.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index