Comprensión del proyecto Delphi y archivos fuente de la unidad

En resumen, un proyecto de Delphi es solo una colección de archivos que componen una aplicación creada por Delphi. DPR es la extensión de archivo utilizada para el formato de archivo Delphi Project para almacenar todos los archivos relacionados con el proyecto. Esto incluye otros tipos de archivos Delphi como archivos de formulario (DFM) y archivos de fuente de unidad (.PAS).

Dado que es bastante común que las aplicaciones de Delphi compartan código o formularios personalizados previamente, Delphi organiza las aplicaciones en estos archivos de proyecto. El proyecto está compuesto por la interfaz visual junto con el código que activa la interfaz..

Cada proyecto puede tener múltiples formas que le permiten crear aplicaciones que tienen múltiples ventanas. El código que se necesita para un formulario se almacena en el archivo DFM, que también puede contener información general sobre el código fuente que pueden compartir todos los formularios de la aplicación..

Un proyecto de Delphi no se puede compilar a menos que se utilice un archivo de recursos de Windows (RES), que contiene el icono del programa y la información de la versión. También puede contener otros recursos, como imágenes, tablas, cursores, etc. Delphi genera automáticamente los archivos RES..

Nota: Los archivos que terminan en la extensión de archivo DPR también son archivos Digital InterPlot utilizados por el programa Bentley Digital InterPlot, pero no tienen nada que ver con los proyectos de Delphi.

Archivos DPR

El archivo DPR contiene directorios para crear una aplicación. Normalmente se trata de un conjunto de rutinas simples que abren el formulario principal y cualquier otro formulario configurado para abrirse automáticamente. Luego inicia el programa llamando al Inicializar, CreateForm, y correr métodos del objeto de aplicación global.

La variable global Solicitud, de tipo TApplication, se encuentra en todas las aplicaciones de Delphi para Windows. La aplicación encapsula su programa y proporciona muchas funciones que se ejecutan en segundo plano..

Por ejemplo, la aplicación maneja cómo llamaría a un archivo de ayuda desde el menú de su programa.

DPROJ es otro formato de archivo para archivos Delphi Project, pero en su lugar, almacena la configuración del proyecto en formato XML.

Archivos PAS

El formato de archivo PAS está reservado para los archivos fuente de la unidad Delphi. Puede ver el código fuente del proyecto actual a través de Proyecto> Ver código fuente menú.

Aunque puede leer y editar el archivo del proyecto como lo haría con cualquier código fuente, en la mayoría de los casos, permitirá que Delphi mantenga el archivo DPR. La razón principal para ver el archivo del proyecto es ver las unidades y formularios que componen el proyecto, así como también ver qué formulario se especifica como el formulario "principal" de la aplicación..

Otra razón para trabajar con el archivo del proyecto es cuando está creando un archivo DLL en lugar de una aplicación independiente. O, si necesita algún código de inicio, como una pantalla de presentación antes de que Delphi cree el formulario principal.

Este es el código fuente predeterminado del archivo del proyecto para una nueva aplicación que tiene un formulario llamado "Form1:"

 programa Proyecto 1;usos

 Formas,

 Unit1 en 'Unit1.pas' Formulario 1;$ R * .RESempezar

 Aplicación. Inicializar;

 Application.CreateForm (TForm1, Form1);

 Aplicación Ejecutar;

 final. 

A continuación se muestra una explicación de cada uno de los componentes del archivo PAS:

"programa"

Esta palabra clave identifica esta unidad como la unidad fuente principal de un programa. Puede ver que el nombre de la unidad, "Proyecto1", sigue a la palabra clave del programa. Delphi le da al proyecto un nombre predeterminado hasta que lo guarde como algo diferente.

Cuando ejecuta un archivo de proyecto desde el IDE, Delphi usa el nombre del archivo de proyecto para el nombre del archivo EXE que crea. Lee la cláusula de "usos" del archivo del proyecto para determinar qué unidades son parte de un proyecto.

"$ R * .RES"

El archivo DPR está vinculado al archivo PAS con la directiva de compilación $ R * .RES. En este caso, el asterisco representa la raíz del nombre del archivo PAS en lugar de "cualquier archivo". Esta directiva del compilador le dice a Delphi que incluya el archivo de recursos de este proyecto, como su imagen de icono.

"empezar y final"

El bloque "comienzo" y "fin" es el bloque principal del código fuente para el proyecto.

"Inicializar"

Aunque "Inicializar" es el primer método llamado en el código fuente principal, no es el primer código que se ejecuta en una aplicación. La aplicación primero ejecuta la "inicialización"sección de todas las unidades utilizadas por la aplicación.

"Application.CreateForm"

La instrucción "Application.CreateForm" carga el formulario especificado en su argumento. Delphi agrega una declaración Application.CreateForm al archivo del proyecto para cada formulario que se incluye.

El trabajo de este código es asignar primero memoria para el formulario. Las declaraciones se enumeran en el orden en que los formularios se agregan al proyecto. Este es el orden en que los formularios se crearán en la memoria en tiempo de ejecución.

Si desea cambiar este orden, no edite el código fuente del proyecto. En su lugar, use el Proyecto> Opciones menú.

"Aplicación Ejecutar"

La instrucción "Application.Run" inicia la aplicación. Esta instrucción le dice al objeto previamente declarado llamado Aplicación, que comience a procesar los eventos que ocurren durante la ejecución de un programa.

Ejemplo de ocultar el formulario principal / botón de la barra de tareas

La propiedad "ShowMainForm" del objeto Aplicación determina si un formulario se mostrará o no al inicio. La única condición para establecer esta propiedad es que debe llamarse antes de la línea "Application.Run".

 // Presumir: Form1 es el FORMULARIO PRINCIPAL

 Application.CreateForm (TForm1, Form1);

 Application.ShowMainForm: = False;

 Aplicación Ejecutar;