Condividi tramite


Utilizzo di CSpinButtonCtrl

Il controllo pulsante di selezione (noto anche come controllo di scorrimento) fornisce una coppia di frecce che un utente può fare clic per regolare un valore. Questo valore è noto come posizione corrente. La posizione rimane compresa nell'intervallo del pulsante di selezione. Quando l'utente fa clic sulla freccia su, la posizione si sposta verso il massimo; e quando l'utente fa clic sulla freccia giù, la posizione si sposta verso il minimo.

Il controllo pulsante di selezione è rappresentato in MFC dalla classe CSpinButtonCtrl .

Nota

Per impostazione predefinita, l'intervallo per il pulsante di selezione ha il valore massimo impostato su zero (0) e il valore minimo impostato su 100. Poiché il valore massimo è minore del valore minimo, facendo clic sulla freccia su viene ridotta la posizione e facendo clic sulla freccia giù viene aumentata. Usare CSpinButtonCtrl::SetRange per regolare questi valori.

In genere, la posizione corrente viene visualizzata in un controllo complementare. Il controllo complementare è noto come finestra del compagno. Per un'illustrazione di un controllo pulsante di selezione, vedere Informazioni sui controlli di scorrimento in Windows SDK.

Per creare un controllo di selezione e una finestra di controllo di modifica, in Visual Studio trascinare prima un controllo di modifica nella finestra di dialogo o nella finestra e quindi trascinare un controllo spin. Selezionare il controllo spin e impostare le proprietà Auto Buddy e Imposta buddy Integer su True. Impostare anche la proprietà Alignment ; Allineamento a destra è più tipico. Con queste impostazioni, il controllo di modifica viene impostato come finestra di associazione perché precede direttamente il controllo di modifica nell'ordine di tabulazioni. Il controllo di modifica visualizza numeri interi e il controllo di selezione è incorporato sul lato destro del controllo di modifica. Facoltativamente, è possibile impostare l'intervallo valido del controllo spin usando il metodo CSpinButtonCtrl::SetRange . Non sono necessari gestori eventi per comunicare tra il controllo di selezione e la finestra di associazione perché scambiano i dati direttamente. Se si usa un controllo spin per altri scopi, ad esempio per scorrere una sequenza di finestre o finestre di dialogo, aggiungere un gestore per il messaggio UDN_DELTAPOS ed eseguire l'azione personalizzata.

Cosa vuoi sapere di più su

Vedi anche

Controlli