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