Usar CSpinButtonCtrl

El control de botón de número (también conocido como control numérico de flechas) proporciona un par de flechas en las que puede hacer clic un usuario para ajustar un valor. Este valor se conoce como la posición actual. La posición se mantiene dentro del intervalo del botón de número. Cuando el usuario hace clic en la flecha arriba, la posición se mueve hacia el máximo; y cuando el usuario hace clic en la flecha abajo, la posición se mueve hacia el mínimo.

En MFC, la clase CSpinButtonCtrl representa el control de botón de número.

Nota:

De manera predeterminada, el máximo del intervalo del botón de número está establecido en cero (0) y el mínimo, en 100. Dado que el valor máximo es menor que el valor mínimo, al hacer clic en la flecha arriba la posición disminuye y al hacer clic en la flecha abajo, aumenta. Use CSpinButtonCtrl::SetRange para ajustar estos valores.

Por lo general, la posición actual se muestra en un control complementario. El control complementario se conoce como la ventana de prueba. Si desea una ilustración del control de botón de número, consulte Acerca de los controles numéricos de flechas en Windows SDK.

Para crear un control de botón de número y una ventana de prueba de control de edición, en Visual Studio, primero arrastre un control de edición al cuadro de diálogo o la ventana y, luego, arrastre un control de botón de número. Seleccione el control de botón de número y establezca sus propiedades Auto Buddy ySet Buddy Integer en True. Establezca también la propiedad Alignment; el valor más típico es Right Align. Con esta configuración, el control de edición se establece como la ventana de prueba porque precede directamente al control de edición en el orden de tabulación. El control de edición muestra enteros y el control de botón de número se inserta en el lado derecho del control de edición. Opcionalmente, puede establecer el intervalo válido del control de botón de número mediante el método CSpinButtonCtrl::SetRange. No se requiere ningún controlador de eventos para la comunicación entre el control de botón de número y la ventana de prueba, porque intercambian datos de manera directa. Si usa un control de botón de número para algún otro propósito, por ejemplo, para recorrer una secuencia de ventanas o cuadros de diálogo, agregue un controlador para el mensaje UDN_DELTAPOS y realice allí la acción personalizada.

Qué más quieres saber

Consulte también

Controles