Compartir a través de


Ampliar formularios

Los marcos de página permiten ampliar la superficie de los formularios y los controles ActiveX permiten ampliar la funcionalidad de los formularios.

Usar marcos de página

Un marco de página es un objeto contenedor que contiene páginas. A su vez, las páginas contienen controles. Las propiedades pueden establecerse a nivel de marco de página, de página o de control.

Para ver ejemplos del uso de marcos de páginas

  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 Marco de página.

El marco de página puede considerarse como un contenedor tridimensional que presenta páginas en capas. Sólo los controles de la página superior (o sobre el marco de página) pueden estar visibles y activos.

El marco de página define la ubicación de las páginas y la cantidad de página que está visible. La esquina superior izquierda de una página está delimitada con la esquina superior izquierda del marco de página. Los controles pueden situarse en páginas que van más allá de las dimensiones del marco de página. Estos controles están activos, pero no son visibles a menos que se cambien mediante programación las propiedades Height y Width del marco de página para hacer visibles los controles.

Usar páginas en una aplicación

Con marcos de página y páginas, se pueden crear formularios o cuadros de diálogo con fichas con los mismos tipos de capacidades de interfaz que se ven en el Administrador de proyectos.

Asimismo, los marcos de página permiten definir una región del formulario en la que pueden intercambiarse fácilmente controles. Por ejemplo, en los Asistentes, la mayor parte del formulario permanece constante, pero un área del formulario cambia con cada paso. En lugar de crear cinco formularios con pasos de asistente, puede crear un formulario con un marco de página y cinco páginas.

Solution.app, en el directorio ...\Samples\Solution de Visual FoxPro, contiene dos ejemplos de marcos de página que demuestran el uso de marcos con y sin fichas.

Agregar marcos de página a un formulario

Puede incluir uno o más marcos de página en cualquier formulario.

Para agregar un marco de página a un formulario

  1. En la barra de herramientas Controles de formularios, haga clic en el botón Marco de página y arrástrelo para ajustar su tamaño en la ventana Formulario.

  2. Establezca la propiedad PageCount para indicar el número de páginas que se van a incluir en el marco.

  3. En el menú contextual del marco, elija Modificar para activar el marco como contenedor. El borde del marco de página se amplía para indicar que está activo.

  4. Agregue controles del mismo modo que en un formulario.

    Nota   Al igual que otros controles de contenedor, seleccione el marco de página y elija Modificar en el menú que aparece al hacer clic en el botón secundario del mouse, o seleccione el contenedor en la lista desplegable Objeto de la ventana Propiedades, de modo que se seleccione el contenedor (es decir, tenga un borde más amplio) antes de agregar controles a la página que está diseñando. Si no activa la página como contenedor antes de agregar controles, los controles se agregarán al formulario en lugar de a la página, aunque puede parecer que están en la página.

Para seleccionar otra página en el marco de página

  1. Active el marco de página como contenedor; para ello, haga clic con el botón secundario del mouse y elija Modificar.

  2. Seleccione la ficha de la página que quiere usar.

    –O bien–

Agregar controles a una página

Cuando se agregan controles a una página, sólo están visibles y activos cuando su página está activa.

Para agregar controles a una página

  1. En el cuadro Objeto de la ventana Propiedades, seleccione la página. Aparecerá un borde alrededor del marco de página que indica que puede manipular los objetos contenidos en ella.
  2. En la barra de herramientas Controles de formularios, haga clic en el botón del control que desea y arrástrelo para ajustarlo a la página.

Administrar títulos largos en fichas de página

Si los títulos de las fichas son más largos de lo que puede mostrarse en la ficha dado el ancho del marco de página y el número de páginas, dispone de dos opciones:

  • Establezca la propiedad TabStretch en 1 - Fila simple para mostrar sólo los caracteres de los títulos que se ajustan a las fichas. Fila simple es el valor predeterminado.
  • Establezca la propiedad TabStretch en 0 - Filas múltiples para apilar las fichas de modo que sea visible el título completo de todas las fichas.

Cambiar páginas mediante programación

Tanto si el marco de página se muestra con fichas como si no, es posible convertir en activa una página mediante programación con la propiedad ActivePage. Por ejemplo, el siguiente código del procedimiento del evento Click de un botón de comando de un formulario cambia la página activa de un marco de página del formulario a la tercera página:

THISFORM.pgfOptions.ActivePage = 3

Propiedades comunes de los marcos de páginas

Las propiedades siguientes de los marcos de páginas suelen establecerse en tiempo de diseño.

Propiedad Descripción
Tabs Especifica si las fichas son visibles o no para las páginas.
TabStyle Especifica si las fichas tienen o no el mismo tamaño y si juntas ocupan el mismo ancho que el marco de página.
PageCount El número de páginas del marco de página.

Vea también

Simplificar el uso de los controles | Manipular objetos con los controles OLE Container y OLE Bound | Usar controles | Controles y objetos