En resumen, un proyecto de Delphi es solo un colección de archivos que conforman 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 archivo 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. Los archivos RES son generados automáticamente por Delphi.
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, CreateFormy 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 producen en el fondo del software.
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 de 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 conforman 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 DLL archivo en lugar de una aplicación independiente. O, si necesita algún código de inicio, como un Pantalla de bienvenida 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
Formularios,
Unidad 1 en 'Unit1.pas' {Formulario 1};{$ R * .RES}empezar
Solicitud. Inicializar;
Solicitud. CreateForm (TForm1, Form1);
Solicitud. Correr;
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 de 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 "inicio" y "fin" es el bloque principal del código fuente del proyecto.
"Inicializar"
Aunque "Initialize" es el primer método llamado en el main código fuente, no es el primer código que se ejecuta en una aplicación. La aplicación primero ejecuta la sección de "inicialización" de todas las unidades utilizadas por la aplicación.
"Solicitud. CreateForm"
La aplicación. La instrucción CreateForm "carga el formulario especificado en su argumento. Delphi agrega una aplicación. Sentencia CreateForm para el archivo de 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ú.
"Solicitud. correr"
La aplicación. Ejecutar "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 "Aplicación". Línea de correr.
// Presumir: Form1 es el FORMULARIO PRINCIPAL
Solicitud. CreateForm (TForm1, Form1);
Solicitud. ShowMainForm: = False;
Solicitud. Correr;