Compartir a través de


Utilización de 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 permanece dentro del rango del botón giratorio. 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.

El control de botón de desplazamiento se representa en MFC mediante la clase CSpinButtonCtrl.

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 se reduce la posición y al hacer clic en la flecha hacia abajo se aumenta. Use CSpinButtonCtrl::SetRange para ajustar estos valores.

Normalmente, la posición actual se muestra en un control complementario. El control complementario se conoce como la ventana de amigos. Para obtener una ilustración de un control de botón giratorio, consulte Acerca de los controles Up-Down en el SDK de Windows.

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 giro y establezca sus propiedades Auto Buddy y Set Buddy Integer en Verdadero. Establezca también la propiedad Alignment ; Alinear a la derecha es lo más habitual. 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 giro está integrado 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 giro y la ventana asociada, ya que intercambian datos directamente. Si usa un control giratorio para algún otro propósito, por ejemplo, para navegar por una secuencia de ventanas o cuadros de diálogo, agregue un controlador para el mensaje de UDN_DELTAPOS y ejecute allí su acción personalizada.

¿Qué quieres saber más sobre

Consulte también

Mandos