Anatomía de una unidad de Delphi (Delphi para principiantes)

Si planea ser un buen programador de Delphi, las palabras como "interfaz", "implementación" y "usos" deben tener un lugar especial en su conocimiento de programación.

Proyectos Delphi

Cuando creamos una aplicación Delphi, podemos comenzar con un proyecto en blanco, un proyecto existente o una de las aplicaciones o plantillas de formulario de Delphi. Un proyecto consta de todos los archivos necesarios para crear nuestra aplicación de destino.. 

El cuadro de diálogo que aparece cuando elegimos View-Project Manager nos permite acceder al formulario y a las unidades de nuestro proyecto.. 

Un proyecto está compuesto por un único archivo de proyecto (.dpr) que enumera todos los formularios y unidades del proyecto. Podemos mirar e incluso editar el archivo del Proyecto (vamos a llamarlo Unidad de proyecto) seleccionando Ver - Fuente del proyecto. Debido a que Delphi mantiene el archivo del proyecto, normalmente no deberíamos necesitar modificarlo manualmente, y en general no se recomienda que los programadores sin experiencia lo hagan..

Unidades Delphi

Como sabemos por ahora, los formularios son una parte visible de la mayoría de los proyectos de Delphi. Cada formulario en un proyecto de Delphi también tiene una unidad asociada. La unidad contiene el código fuente de cualquier controlador de eventos adjunto a los eventos del formulario o los componentes que contiene..

Como las unidades almacenan el código para su proyecto, las unidades son la base de la programación de Delphi. En términos generales, la unidad es una colección de constantes, variables, tipos de datos y procedimientos y funciones que pueden ser compartidas por varias aplicaciones..

Cada vez que creamos un nuevo formulario (archivo .dfm), Delphi crea automáticamente su unidad asociada (archivo .pas) llamémosle un Unidad de formulario. Sin embargo, las unidades no tienen que estar asociadas con formularios. UN Unidad de código contiene código que se llama desde otras unidades en el proyecto. Cuando comience a construir bibliotecas de rutinas útiles, probablemente las almacenará en una unidad de código. Para agregar una nueva unidad de código a la aplicación Delphi, elija File-New ... Unit.

Anatomía

Cada vez que creamos una unidad (formulario o unidad de código) Delphi agrega automáticamente las siguientes secciones de código: encabezado de unidad, interfaz sección, implementación sección. También hay dos secciones opcionales: inicialización y finalización.

Como verá, las unidades deben estar en un predefinido formato para que el compilador pueda leerlos y compilar el código de la unidad.

los encabezado de unidad comienza con la palabra reservada unidad, seguido del nombre de la unidad. Necesitamos usar el nombre de la unidad cuando nos referimos a la unidad en la cláusula de usos de otra unidad.

Sección de interfaz

Esta sección contiene el usos cláusula que enumera las otras unidades (unidades de código o formulario) que utilizará la unidad. En el caso de unidades de formulario, Delphi agrega automáticamente las unidades estándar como Windows, Mensajes, etc. A medida que agrega nuevos componentes a un formulario, Delphi agrega los nombres apropiados a la lista de usos. Sin embargo, Delphi no agrega una cláusula de usos a la sección de interfaz de las unidades de código; tenemos que hacerlo manualmente.

En la sección de interfaz de la unidad, podemos declarar global constantes, tipos de datos, variables, procedimientos y funciones.

Tenga en cuenta que Delphi crea una unidad de formulario para usted a medida que diseña un formulario. El tipo de datos del formulario, la variable de formulario que crea una instancia del formulario y los controladores de eventos se declaran en la parte de la interfaz. 

Debido a que no es necesario sincronizar el código en unidades de código con un formulario asociado, Delphi no mantiene la unidad de código por usted.

Sección de interfaz termina en la palabra reservada implementación.

Sección de Implementación

los implementación La sección de una unidad es la sección que contiene el código real de la unidad. La implementación puede tener declaraciones adicionales propias, aunque estas declaraciones no son accesibles para ninguna otra aplicación o unidad. Cualquier objeto Delphi declarado aquí estaría disponible solo para codificar dentro de la unidad (global a unidad). Puede aparecer una cláusula de usos opcionales en la parte de implementación y debe seguir inmediatamente a la palabra clave de implementación.

Secciones de inicialización y finalización

Estas dos secciones son opcionales; no se generan automáticamente cuando crea una unidad. Si quieres inicializar cualquier dato que use la unidad, puede agregar un código de inicialización a la sección de inicialización de la unidad. Cuando una aplicación usa una unidad, el código dentro de la parte de inicialización de la unidad se llama antes de que se ejecute cualquier otro código de aplicación. 

Si su unidad necesita realizar una limpieza cuando finaliza la aplicación, como liberar cualquier recurso asignado en la parte de inicialización; puedes agregar un finalización sección a su unidad. La sección de finalización viene después de la sección de inicialización, pero antes del final..