Formularios    

          Los formularios muestran los campos y los registros de las tablas y las vistas, y suelen incluir controles de desplazamiento para ayudar a moverse de un registro a otro.

        En Visual FoxPro se puede crear formularios de tres formas:

        »  Utilizando los Asistentes para formularios para crear formularios listos para usar.

        »  En el menú Formulario, eligiendo Formulario rápido para crear un formulario sencillo que
            se puede personalizar, agregando sus propios controles.

        »  Utilizando el Generador de formularios para modificar formularios existentes o para crear
            sus propios formularios.

        CREACION DE UN FORMULARIO CON EL GENERADOR DE
                  FORMULARIOS

        Si se desea crear un formulario sin utilizar un asistente, se debe usar el Generador de formularios. Con el Generador de formularios, se podrá agregar campos y controles al formulario, y personalizarlo ajustando y alineando los controles.

        El comando Formulario rápido hace que resulte más fácil comenzar a crear un formulario. Este comando muestra el Generador de formularios, que agrega al formulario los campos seleccionados en tablas o vistas.

        Para crear un formulario nuevo, seguir los siguientes pasos:

        1. En el Administrador de proyectos, elegir la ficha
            Documentos.
        2. Seleccionar el icono Formularios.
        3. Elegir «Nuevo».
        4. Seleccionar «Nuevo formulario».
           


            

        ADICION DE CAMPOS CON FORMULARIO RAPIDO

        Si se desea situar rápidamente los campos de una tabla o una vista en un formulario, eligir el comando Formulario rápido del menú Formulario. Este comando iniciará el Generador de formularios, que agregará los campos seleccionados desde la tabla o la vista al formulario, empleando el estilo de campo que se elija.

        Para agregar campos a un formulario con el Generador de formularios

           
        1. En el Generador de formularios, seleccionar Formulario rápido en el menú Formulario.

        2. Seleccionar las opciones de campo y estilo en el Generador de formularios y elegir «Aceptar» para generar el formulario.


          

        En esta ventana escoger el estilo del formulario.


        Formulario rápido creado en base a la tabla «Responsable»

           

        GENERADOR DE FORMULARIOS

        El Generador de formularios facilita la forma de agregar a un formulario campos como nuevos controles. Se agregan controles y se especifica el estilo seleccionando opciones mostradas en el formato familiar de cuadro de diálogo.

        Cuando se elige «Aceptar», el generador se cierra, aplicando la configuración de propiedad de cada ficha.

        Fichas del Generador de Formularios

        Ficha Selección de campo
        Especifica los campos que se deben añadir como controles de formulario.

        Ficha Estilo Ofrece varias elecciones de estilo para sus controles, y la opción de agrandar el formulario si es necesario. El tamaño de formulario sólo se agrandará cuando se ajuste al tamaño del área de diseño máximo fijado en la ficha Formularios del cuadro de diálogo Opciones.


        MENU FORMULARIO

        El menú Formulario contiene comandos para la creación y modificación de formularios y conjuntos de formularios.

        COMANDOS DEL MENU FORMULARIO Nueva propiedad
        Crea una nueva propiedad.

        Nuevo método
        Crea un nuevo método.

        Editar propiedad/método
        Edita una propiedad o método existente. La propiedad o método se entiende como aplicable únicamente al formulario o conjunto de formularios. Para las clases, se activa cuando agrega una nueva propiedad o método.

        Incluir archivo
        Especifica el archivo cabecera de constantes predefinidas en tiempo de compilación para una clase definida por el usuario, un formulario o un conjunto de formularios.

        Formulario rápido
        Muestra el generador de formularios, que le ayuda a crear un formulario simple que puede personalizar agregando sus propios controles.

        Crear conjunto de formularios
        Crea un nuevo conjunto de formularios, que es un contenedor padre de uno o más formularios.

        Quitar conjunto de formularios
        Borra un conjunto de formularios existente. Disponible sólo si ha creado un conjunto de formularios.

        Agregar nuevo formulario
        Agrega nuevos formularios una vez que ha creado un conjunto de formularios. Disponible sólo si está trabajando con un conjunto de formularios, en vez de con formularios individuales.

        Quitar formulario
        Quita un formulario una vez que ha creado un conjunto de formularios. Disponible si está trabajando con un conjunto de formularios, en vez de con formularios individuales.

        Ejecutar formulario
        Ejecuta un formulario después de haberlo diseñado y guardado.


         ADICION Y ELIMINACION DE FORMULARIOS DE UN
                  CONJUNTO DE FORMULARIOS

        Cuando se haya creado un conjunto de formularios, podrá agregarse formularios nuevos y eliminar formularios existentes.

        Para agregar formularios adicionales a un conjunto de formularios

        En el menú Formulario, elegir «Agregar nuevo formulario».

        Para eliminar un formulario de un conjunto de formularios

        1. En el cuadro «Formulario» situado en la parte inferior del Generador de formularios, seleccionar el formulario.
        2. En el menú Formulario, elegir «Quitar formulario».

        Si en un conjunto de formularios sólo tiene un formulario, se podrá eliminar el conjunto de formularios para quedarse únicamente con el formulario. Para eliminar un conjunto de formularios

        · En el menú Formulario, elegir Quitar conjunto de formularios.


         ADICION DE CONTROLES DE VISUAL FOXPRO A UN
                  FORMULARIO

        La barra de herramientas Controles permite agregar fácilmente al formulario cualquiera de los controles estándar de Visual FoxPro.

        Controles estándar de Visual FoxPro

        Casilla de verificación
        Cuadro combinado
        Botón de comando
        Cuadro de lista
        Imagen
        Etiqueta
        Línea
        Forma
        Control OLE dependiente
        Control contenedor OLE
        Control numérico
        Cuadro de texto
        Cronómetro
        Cuadro de edición

        Para agregar controles a un formulario:

        · En la barra de herramientas Controles, seleccionar el botón del control desea- do y hacer click o arrastrarlo para ajustar su tamaño en el formulario.


        BARRA DE HERRAMIENTAS DE CONTROL DE FORMULARIOS

        Se pueden crear controles en un formulario mediante la barra de herramientas de Controles de formularios.

        Hacer click en el botón correspondiente al control deseado, situar el puntero del mouse en el formulario y hacer click en el formulario para colocar el control o arrastrar para ajustar su tamaño.

        Esta barra de herramientas se muestra automáticamente al abrir el Generador de formularios, pero puede mostrarse en cualquier momento si se selecciona en el cuadro de diálogo Barras de herramientas. Sin embargo, los botones de la barra de herramientas no están activados a menos que se trabaje en un formulario.

        Esta barra de herramientas contiene los botones siguientes:

        Botón  Descripción
           Seleccionar objetos

            Cambia el tamaño y mueve controles. Una vez creado un control, el botón «Seleccionar objetos» se volverá a seleccionar automáticamente, a menos que esté presionado el botón «Bloqueo del botón».

           Ver clases

            Permite seleccionar y mostrar una biblioteca de clases registrada. Después de seleccionar una clase, la barra de herramientas sólo muestra botones para las clases de la biblioteca seleccionada.

           Etiqueta

            Crea un control Label, que se usa para texto que no quiere que el usuario cambie, como el título que aparece encima de las casillas de verificación o debajo de un gráfico.

           Cuadro de texto

            Crea un control TextBox, que se usa para almacenar una única línea de texto que el usuario puede introducir o cambiar.

           Cuadro de edición

            Crea un control EditBox, que se usa para almacenar varias líneas de texto que el usuario puede introducir o cambiar.


         

         

           Botón de comando

            Crea un control CommandButton, que se usa para ejecutar un comando.

           Grupo de comandos

            Crea un control CommandGroup, que se usa para agrupar comandos relacionados.

           Grupo de opciones

            Crea un control OptionGroup, que se usa para mostrar múltiples opciones entre las que el usuario sólo puede seleccionar una.

           Casilla de verificación

            Crea un control CheckBox, que ofrece al usuario la posibilidad de elegir entre una condición verdadera o falsa, o muestra varias opciones entre las que el usuario puede seleccionar más de una.

           Cuadro combinado

            Crea un control ComboBox, que se usa para crear un cuadro combinado desplegable o una lista desplegable, de forma que el usuario pueda seleccionar un elemento de una lista o introducir manualmente un valor.

           Cuadro de lista

            Crea un control ListBox, que se usa para mostrar una lista de elementos entre los que puede elegir el usuario. Es posible recorrer la lista si tiene más elementos de los que se pueden mostrar de una vez.

           Control numérico

            Crea un control Spinner, que se usa para aceptar datos numéricos introducidos por el usuario que quedan dentro de un intervalo.

           Cuadrícula

            Crea un control Grid, que se usa para mostrar datos en una cuadrícula tipo hoja de cálculo.


           Imagen
            Muestra una imagen gráfica en su formulario.

           Cronómetro

            Intercepta eventos Timer a intervalos establecidos. Este control es invisible en tiempo de ejecución.

           Marco de página

            Muestra varias páginas de controles.

           Control contenedor OLE

            Permite agregar objetos OLE a la aplicación.

           Control OLE dependiente

            Al igual que los controles contenedores OLE, permite agregar objetos OLE a la aplicación. Sin embargo, a diferencia de los controles contenedores OLE, los controles OLE dependientes están vinculados a un campo de tipo General.

           Línea

            Se usa para dibujar diversos estilos de línea en el formulario en tiempo de diseño.

           Forma

            Se usa para dibujar diversas formas en el formulario en tiempo de diseño. Se puede dibujar un rectángulo, un rectángulo redondeado, un cuadrado, un cuadrado redondeado, un óvalo o un círculo.

           Separador

            Agrega espacio entre los controles de la barra de herramientas.

           Bloqueo del generador

            Abre un generador para el nuevo control que agrega al formulario.

           Bloqueo del botón

            Permite agregar varios controles del mismo tipo sin tener que hacer click en el botón del control, en la barra de herramientas, más de una vez.


        ADICION DE CONTROLES A UN FORMULARIO

        Para agregar nuevos controles a un formulario seleccionar en la barra de herramientas Controles del formulario y situarse en la ventana Generador de formularios.

        Por ejemplo, si se desea agregar nuevas etiquetas para campos del formulario, agregar nuevos controles como botones, cuadros de edición, cuadros de lista, etc., o agregar imágenes o líneas y formas para mejorar la apariencia del formulario.

        Para agregar un control a un formulario, seguir los siguientes pasos:

        1. Hacer click en el control de la barra de herramientas «Controles del formulario».

        2. En el Generador de formularios, arrastrar para crear un rectángulo don- de se desea colocar el control.

        El nuevo control aparecerá donde fue colocado. Se podrá mover a su ubicación definitiva en el formulario y cambiar su tamaño cuando sea necesario.

        Si se desea obtener ayuda sobre cómo agregar controles, puede utilizarse un generador para agregar los controles y hacer que funcionen con el formulario, o se puede agregar los controles utilizando la barra de herramientas Controles del formulario y la ventana Propiedades.


        ADICION DE CAMPOS DE TABLAS A UN FORMULARIO

        Se puede agregar un campo de una tabla a un formulario agregando un cuadro de texto y, a continuación, estableciendo la propiedad ControlSource del cuadro de texto en el campo de la tabla. Pero hay otros modos de agregar campos de tablas:

         

        • En el Administrador de proyectos o el Generador de entornos de datos, arras- trar un campo hasta un formulario o una página. El control pasará a depender del campo.

        • En el Administrador de proyectos o el Generador de entornos de datos, arras- trar una tabla hasta un formulario o una página. La cuadrícula resultante pasa- rá a depender de la tabla.


         

         

           


        CREACION DE CUADROS DE DIALOGO CON FICHAS

        Visual FoxPro incluye muchos cuadros de diálogo con fichas, como los generadores y el cuadro de diálogo Opciones. En estos cuadros de diálogo se puede acceder rápida y fácilmente a la información, simplemente eligiendo las fichas adecuadas. En las aplicaciones se pueden crear cuadros de diálogo con fichas, agregando marcos de página a formularios.

             Para crear un cuadro de diálogo con fichas:

        1. Abrir el formulario adecuado.
        2. Elegir el botón Marco de página en la barra de herramientas Controles de formularios y arrastrar hasta ajustar su tamaño al formulario.

          Visual FoxPro crea un marco de página con dos páginas y una ficha en cada página.

        3. Si se desea más de dos páginas, usar la ventana Propiedades para establecer la propiedad PageCount del marco de página al número adecuado.

        4. Si se desea etiquetar cada página, establecer la propiedad Caption.

        5. Guardar el formulario.

        Sugerencia:

           Para distinguir las páginas más fácilmente, puede darse a cada página un color único estableciendo su propiedad BackColor.


        MODIFICACION DE UN FORMULARIO

        Si los formularios creados mediante el asistente o el generador no se adaptan a sus necesidades, se pueden modificar con el Generador de formularios. Utilizando éste, resulta fácil mover y cambiar el tamaño de los controles, copiar o eliminar controles, alinear controles y modificar el orden de tabulación.

        Para modificar un formulario ya generado:

          1. En el Administrador de proyectos, seleccionar la ficha Documentos.
          2. Elegir el icono Formularios y seleccionar el nombre del formulario.
          3. Elegir «Modificar».

                                                                                     
        Para: Vea :

         
        Cambiar el tamaño de controles
        Copiar o eliminar controles
        Alinear controles
        Modificar el orden de tabulación
        Selección, movimiento y cambio de tamaño de controles
        Copia y eliminación de controles de formulario
        Barra de herramientas Distribución
        Establecimiento del orden de tabulación para controles.


        COPIAR Y ELIMINAR CONTROLES DE UN FORMULARIO

        Para diseñar o modificar un formulario, puede efectuarse una copia de un control que ya está en el formulario. Se puede copiar un control existente y pegarlo en el formulario.

        Para copiar un control

        1. Utilizando el puntero, seleccionar un control.
        2. En el menú Edición, elegir Copiar.
        3. En el menú Edición, elegir Pegar.
        4. Usar el puntero para colocar el control donde se desee.

        Si crea un control y posteriormente decide que no lo necesita, o si no le interesa un control creado por un asistente, puede eliminarlo.

        Para eliminar un control

        · Seleccionar el control y en el menú Edición, elegir Cortar.


        DESCRIPCION DE LA BARRA DE HERRAMIENTAS DE
                DISTRIBUCION

        La barra de herramientas Distribución se usa para alinear y manipular las posiciones de los controles en un informe o en un formulario.

        Esta barra de herramientas contiene los botones siguientes:

        Botón    Descripción

           Alinear los bordes izquierdos

            Alínea los controles seleccionados en el borde izquierdo. Está activado cuando se selecciona más de un control.

           Alinear los bordes derechos

            Alínea los controles seleccionados en el borde derecho. Está activado cuando se selecciona más de un control.

           Alinear los bordes superiores

            Alínea los controles seleccionados en el borde superior. Está activado cuando se selecciona más de un control.

           Alinear los bordes inferiores

            Alínea los controles seleccionados en el borde inferior. Está activado cuando se selecciona más de un control.

           Alinear centros verticalmente

            Alínea los centros de los controles seleccionados en un eje vertical. Está activado cuando se selecciona más de un control.

           Alinear centros horizontalmente

            Alínea los centros de los controles seleccionados en un eje horizontal. Está activado cuando se selecciona más de un control.

           Mismo ancho

            Ajusta el ancho de los controles seleccionados al control más ancho.


           Mismo alto
            Ajusta el alto de los controles seleccionados al control más alto.

           Mismo tamaño

            Ajusta el tamaño de los controles seleccionados al control más grande.

           Centrar horizontalmente

            Alinea los centros de los controles seleccionados en un eje vertical en el centro del formulario.

           Centrar verticalmente

            Alinea los centros de los controles seleccionados en un eje horizontal en el centro del formulario.

           Traer al frente

            Coloca los controles seleccionados delante de todos los demás controles.

           Llevar al fondo

            Coloca los controles seleccionados detrás de todos los demás controles.


        ESTABLECIMIENTO DEL ORDEN DE TABULACION PARA
                CONTROLES

        El orden de tabulación de un formulario determina la secuencia en la que se seleccionan los controles cuando un usuario presiona la tecla Tab para moverse por el formulario.

        Se pueden elegir dos métodos distintos para establecer el orden de tabulación: interactivamente, haciendo click en los controles en el orden que se desea se seleccionen cuando se use el formulario, u organizando una lista de controles en un cuadro de diálogo.

        Para elegir un método de orden de tabulación:

        1. En el menú Herramientas, elegir Opciones.
        2. En el cuadro de diálogo Opciones, elegir la ficha Formularios.
        3. En la opción «Orden de tabulación», seleccionar «Interactiva»
           
        o «Por lista».