Compartir a través de


Ejemplo de archivos y clases del marco de aplicaciones

Este tema describe los diversos archivos y clases que utiliza el marco de la aplicación para crear una aplicación cualquiera. Puede ignorar este tema si no piensa modificar ninguna de las clases. No obstante, tenga en cuenta que este tema ofrece detalles de cómo funciona su aplicación.

La siguiente tabla muestra una lista con los archivos que crea y/o utiliza el Asistente para aplicaciones en el caso de una aplicación denominada Wines que sirve para administrar una colección de vinos. El Asistente para aplicaciones crea los archivos a partir de una convención de asignación de nombres que incluye el nombre de la aplicación, tal como muestra la tabla siguiente.

Archivo de la aplicación Descripción
Wines.app Es la aplicación que se crea en el cuadro de diálogo Generar.
Wines.pjx (pjt) Es el archivo del proyecto.
Wines_app.dbf (fpt, cdx) Esta es la metatabla que guarda la información acerca de formularios e informes que se han especificado en el Generador de aplicaciones.
Wines_app.h Este archivo de inclusión contiene distintos parámetros de configuración que controlan el marco de la aplicación; todos estos parámetros de configuración se pueden modificar.
Wines_app.log Es un archivo de registro que se usa para registrar los cambios efectuados durante el desarrollo de aplicaciones.
Appuser.dbf (fpt, cdx) Si opta por incluir cuadros de diálogo de Inicio de sesión de usuario, se crea este archivo para guardar la contraseña y las preferencias (parámetros de configuración, opciones y favoritos) de cada usuario.
Config.fpw Contiene los parámetros de configuración de inicio en tiempo de ejecución, incluida la posibilidad de ocultar el escritorio de Visual FoxPro si se selecciona la opción de formulario de Nivel superior.
Libs\Wines_app.vcx (vct) Son las clases que utiliza la aplicación. Se han extraído de la biblioteca _framewk y se pueden modificar como desee. Debe evitar, en cuanto sea posible, modificar las clases de _FRAMEWK.
Menus\Wines _main.mnx (mnt) Este menú se utiliza cuando el tipo seleccionado para la aplicación se establece en Normal.
Menus\Wines _go.mnx (mnt) Es el menú de exploración que utilizan los formularios cuando está activada la opción de menú de exploración en la ficha Formularios del Generador de aplicaciones.
Menus\Wines _top.mnx (mnt) Este menú se utiliza cuando el tipo seleccionado para la aplicación se establece en Nivel superior.
Menus\Wines _append.mnx (mnt) Este menú se utiliza cuando el tipo seleccionado para la aplicación se establece en Módulo.
Progs\Wines_app.prg Es el programa principal, el punto desde el que se inicia la aplicación. Realiza las siguientes funciones: muestra la pantalla de bienvenida, crea el objeto de aplicación, establece las rutas de acceso y los parámetros de configuración de la aplicación e inicia la aplicación.
…\Wizards\_Framewk.vcx (vct) El marco contiene el conjunto principal de clases utilizadas por el marco de la aplicación. Entre ellas se incluyen clases comunes como: cuadros de diálogo de bienvenida y Acerca de, objeto de aplicación, inicio de sesión de usuario y barra de herramientas estándar, por citar sólo algunos. La mayoría de estas clases aparecen en subclases en la biblioteca Wines_app.VCX. Si realiza algún cambio, modifique las clases de Wines_app en lugar de las de _framewk.
…\Ffc\_app.vcx (vct) Esta biblioteca de Foundation Classes incluye clases que se utilizan para administrar un entorno de aplicación.
…\Ffc\_base.vcx (vct) Es la biblioteca de clases de la que se extraen todas las Foundation Classes.
…\Ffc\setobjrf.prg Este archivo lo utilizan internamente las clases de _base.
…\Ffc\_reports.vcx (vct) Esta biblioteca de Foundation Classes incluye las clases que se utilizan para controlar la generación de informes y datos de resultados.
…\Ffc\_table.vcx (vct) Esta biblioteca de Foundation Classes incluye clases que se utilizan para realizar todas las consultas de datos y la exploración.
…\FFC\_UI.VCX (VCT) Esta biblioteca de Foundation Classes incluye las clases que se utilizan para administrar diversas rutinas de interfaz de usuario, como la administración de Windows.

En este ejemplo, la biblioteca de clases en la cual probablemente desee modificar el marco de la aplicación es Wines_app.vcx. A continuación se relacionan las clases que incluye.

Clase específica de la aplicación Descripción
App_aboutbox Proporciona un cuadro de diálogo Acerca de.
App_application Administra todas las operaciones y eventos de la aplicación.
App_changepassword Proporciona un cuadro de diálogo Contraseña.
App_errorlogviewer Proporciona un cuadro de diálogo Registro de errores
App_favoritepicker Proporciona un menú Favoritos y una función de selección de elementos.
App_navtoolbar Proporciona las funciones de la barra de herramientas de Exploración a través de los datos.
App_newopen Proporciona las funciones de los cuadros de diálogo Nuevo y Abrir.
App_options Proporciona un cuadro de diálogo Opciones.
App_reportpicker Presenta un cuadro de diálogo para seleccionar los informes que se imprimirán.
App_splash Proporciona una pantalla de bienvenida a la aplicación.
App_standardtoolbar Proporciona las funciones de la barra de herramientas estándar.
App_topform Proporciona un objeto de marco para los formularios que incluye los menús de las aplicaciones de Nivel superior.
App_userlogin Proporciona un cuadro de diálogo de Inicio de sesión de usuario.

Estas clases le permiten crear o tener acceso a los formularios y cuadros de diálogo en que se basa la aplicación.

Dado que el Asistente para aplicaciones agrega Foundation Classes de Visual FoxPro a su proyecto de aplicación, también podrá cambiar los elementos básicos de los formularios e informes que componen su aplicación.

Puede utilizar asistentes para crear nuevas bases de datos, tablas, formularios e informes para el proyecto desde el que ha creado la aplicación. Puede utilizar el Examinador de clases para extraer las clases con las que se han generado sus formularios, otros objetos de aplicación y su funcionalidad.

Vea también

Generador de aplicaciones | Funcionalidad de la aplicación y el marco de aplicaciones | Generador de aplicaciones | Administrar documentos con el Generador de aplicaciones | Diseñar aplicaciones con el marco de aplicaciones