Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il controllo spin button (noto anche come controllo up-down) fornisce una coppia di frecce su cui un utente può cliccare per regolare un valore. Questo valore è noto come posizione corrente. La posizione rimane all'interno dell'intervallo del pulsante rotativo. 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 del pulsante di selezione è rappresentato in MFC dalla classe CSpinButtonCtrl.
Annotazioni
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 Up-Down in Windows SDK.
Per creare un controllo a incremento e una casella di modifica associata, in Visual Studio trascinare prima una casella di modifica nella finestra di dialogo e poi trascinare un controllo a incremento. 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 associata perché precede direttamente il controllo di modifica nell'ordine delle 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 di eventi per comunicare tra il controllo di selezione e la finestra associata 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.