Compartir a través de


Aceptar entradas numéricas en un determinado intervalo

Aunque puede establecer la propiedad InputMask e incluir código en el evento Valid para comprobar que los valores numéricos introducidos en los cuadros de texto quedan dentro de un determinado intervalo, el modo más sencillo de comprobar el intervalo de valores consiste en utilizar un control numérico.

Usar controles numéricos

Los controles numéricos pueden emplearse para permitir a los usuarios realizar selecciones desplazándose por los valores o escribiendo directamente el valor en el cuadro del control de tipo numérico.

Establecer el intervalo de valores que pueden elegir los usuarios

Establezca las propiedades KeyboardHighValue y SpinnerHighValue como el número más alto que desea que los usuarios puedan escribir en el control de tipo numérico.

Establezca las propiedades KeyboardLowValue y SpinnerLowValue como el número más bajo que desea que los usuarios puedan introducir en el control de tipo numérico.

Disminuir un control de tipo numérico cuando el usuario hace clic en el botón Arriba

En algunos casos, si el control de tipo numérico refleja un valor como “prioridad”, será conveniente que el usuario pueda aumentar la prioridad de 2 a 1 haciendo clic en el botón Arriba. Para hacer que el número del control de tipo numérico disminuya cuando el usuario haga clic en el botón Arriba, establezca la propiedad Increment en – 1.

Desplazarse por valores no numéricos

Si bien el valor de un control de tipo numérico es numérico, puede utilizar el control Spinner y un cuadro de texto para que los usuarios puedan utilizar diversos tipos de datos. Por ejemplo, si desea que un usuario pueda recorrer un intervalo de fechas, puede ajustar el tamaño del control de tipo numérico de modo que sólo estén visibles los botones y situar un cuadro de texto junto a los botones del control de tipo numérico. Establezca la propiedad Value del cuadro de texto como una fecha y en los eventos UpClick y DownClick del control de tipo numérico, incremente o disminuya la fecha.

Sugerencia   Puede usar la función GetSystemMetrics de la API de Windows para establecer el ancho del control de tipo numérico de forma que sólo los botones estén visibles y tengan el ancho óptimo para mostrar los mapas de bits flecha arriba y flecha abajo.

  • Establezca la propiedad BorderStyle del control numérico en 0.

  • Incluya el código siguiente en el evento Init del control de tipo numérico:

    DECLARE INTEGER GetSystemMetrics IN Win32api INTEGER
    THIS.Width = GetSystemMetrics(2) && SM_CXVSCROLL
    

Propiedades comunes de los controles numéricos

Las siguientes propiedades del control numérico suelen establecerse en tiempo de diseño.

Propiedad Descripción
Increment Cuánto se incrementa o disminuye el valor cada vez que el usuario hace clic en los botones Arriba o Abajo.
KeyboardHighValue El valor más alto que puede escribirse en el cuadro de texto del control de tipo numérico.
KeyboardLowValue El valor más bajo que puede escribirse en el cuadro de texto del control de tipo numérico.
SpinnerHighValue El valor más alto que muestra el control de tipo numérico cuando el usuario hace clic en el botón Arriba.
SpinnerLowValue El valor más bajo que muestra el control de tipo numérico cuando el usuario hace clic en el botón Abajo.

Vea también

Usar la propiedad InputMask | Permitir acciones específicas | Usar controles | Realizar acciones específicas a intervalos regulares | Controles y objetos