Información básica acerca de controles y datos

Los formularios pueden tener dos tipos de controles: controles enlazados a datos y controles no enlazados. Cuando los usuarios interactúan con controles enlazados, los valores que introducen o eligen se almacenan en el origen de datos, que puede ser un campo de tabla, un campo de cursor o una variable. Un control se enlaza a datos al establecer su propiedad ControlSource o bien, en el caso de las cuadrículas, su propiedad RecordSource.

Si no establece la propiedad ControlSource de un control, el valor que introduzca o elija el usuario en el control sólo se almacenará como el valor de una propiedad. El valor no se escribirá en disco ni se almacenará en memoria más allá de la vida del control.

Efecto de un valor de ControlSource sobre los controles

Control Efecto
Casilla de verificación Si ControlSource es un campo de una tabla, los valores NULL, los valores Logical verdadero (.T.) o falso (.F.), o los valores Numeric 0, 1 ó 2 del campo ControlSource harán que la casilla de verificación se active, se desactive o se atenúe a medida que el puntero de registro se mueva por la tabla.
Columna Si ControlSource es un campo de tabla, el usuario modificará directamente el campo cuando modifique valores en la columna. Para enlazar una cuadrícula completa a datos, establezca la propiedad RecordSource de la cuadrícula.
Cuadro de lista o
cuadro combinado
Si ControlSource es una variable, el valor que elija el usuario en la lista se almacenará en la variable. Si ControlSource es un campo de una tabla, el valor se almacenará en el campo, en el puntero de registro. Si un elemento de la lista coincide con el valor del campo de la tabla, se seleccionará el elemento de la lista cuando el puntero de registro se desplace por la tabla.
Botón de opción Si ControlSource es un campo numérico, 0 ó 1 se escribe en el campo, en función de si se elige el botón.

Si ControlSource es Logical, en el campo se escribirá (.T.) o (.F.), en función de si se elige el botón o no. Sin embargo, si el puntero de registro se mueve en la tabla, el valor del botón de opción se actualizará para reflejar el nuevo valor del campo.

Si ControlSource del control OptionGroup del botón de opción (no el propio botón de opción) es un campo de caracteres, el título del botón de opción se almacena en el campo si se elige el botón de opción. Observe que el origen de control para un botón de opción (a diferencia de un control OptionGroup) no puede ser un campo de caracteres o Visual FoxPro informará de un tipo de datos incorrecto cuando se ejecute el formulario.

Spinner El control de tipo numérico refleja y escribe valores numéricos en el campo o la variable subyacente.
Cuadro de texto o
cuadro de edición
El valor del campo de la tabla se muestra en el cuadro de texto. Los cambios que realiza el usuario en este valor vuelven a escribirse en la tabla. Al mover el puntero de registro se verá afectada la propiedad Value del cuadro de texto.

Algunas de las tareas que se llevan a cabo con controles exigen disponer de datos enlazados al control. Aunque otras tareas no. Para obtener más información, consulte Controles y objetos.

Vea también

Usar controles | Seleccionar controles para tareas específicas | Controles y objetos | Establecer el número de botones de opción en un grupo de opciones | Establecer propiedades de botones de opción