Compartir a través de


Aceptar entradas que no se pueden determinar previamente

No siempre es posible anticipar todos los valores posibles que un usuario necesita introducir en un control. Los controles siguientes permiten aceptar entradas de usuarios que no se pueden determinar previamente:

  • Cuadros de texto
  • Cuadros de edición
  • Cuadros combinados

El cuadro de texto es el control básico que permite a los usuarios agregar o modificar datos almacenados en un campo no memo de una tabla.

Para ver ejemplos de uso de cuadros de texto

  1. Ejecute Solution.app en el directorio …\Samples\Solution de Visual FoxPro.
  2. En la vista de árbol, haga clic en Controles y a continuación, en Cuadros de texto.

Para hacer referencia o modificar por medio de programación el texto que se muestra en el cuadro de texto

  • Establezca o haga referencia a la propiedad Value.

Si establece la propiedad ControlSource para el cuadro de texto, el valor que aparece en el cuadro de texto se almacenará en la propiedad Value del cuadro de texto y en el campo o variable que se especifique en la propiedad ControlSource.

Validar datos en un cuadro de texto

Para comprobar el valor del cuadro de texto, incluya código en el método asociado al evento Valid. Si el valor no es válido, se devolverá falso (.F.) o 0. Si Valid devuelve falso (.F.) se muestra el mensaje “La entrada no es válida”. Si desea mostrar su propio mensaje, incluya el comando WAIT WINDOW o la función MESSAGEBOX( ) en el código Valid y devuelva 0.

Por ejemplo, si tiene un cuadro de texto que permite a un usuario escribir la fecha de una cita, puede asegurarse de que la fecha no ha pasado si incluye el código siguiente en el evento Valid del cuadro de texto:

IF CTOD(THIS.Value) < DATE( )
   = MESSAGEBOX("You need to enter a future date",1)
   RETURN 0
ENDIF

Seleccionar texto cuando el cuadro de texto recibe el foco

Para seleccionar todo el texto cuando el usuario escribe en el cuadro de texto usando el teclado, establezca la propiedad SelectOnEntry en verdadero (.T.).

Formato de texto en un cuadro de texto

Puede utilizar la propiedad InputMask para determinar los valores que se pueden escribir en el cuadro de texto y la propiedad Format para determinar cómo se muestran los valores en el cuadro de texto.

Vea también

Usar casillas de verificación | Usar la propiedad InputMask | Usar controles | Value | Aceptar entradas numéricas en un determinado intervalo | Controles y objetos