Conoce la anatomía de una unidad Delphi (Delphi para principiantes)

¡Interfaz, implementación, inicialización, finalización, usos y otras palabras “divertidas”!

Si planeas ser un buen programador de Delphi que palabras como interfaz, implementación, usos necesitan tener un lugar especial en tus conocimientos de programación.

 

Proyectos Delphi

Cuando creamos una aplicación Delphi, podemos empezar con un proyecto en blanco, un proyecto existente, o una de las plantillas de aplicación o formulario de Delphi.

Un proyecto consiste en todos los archivos necesarios para crear nuestra aplicación de destino.

El cuadro de diálogo que aparece cuando elegimos Ver-Gestor de Proyectos nos permite acceder al formulario y a las unidades de nuestro proyecto.

Un proyecto se compone de un único archivo de proyecto (.dpr) que enumera todas las formas y unidades del proyecto. Podemos ver e incluso editar el archivo del proyecto (llamémoslo 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 lo hagan programadores sin experiencia.

Unidades Delphi

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

 

Dado que las unidades almacenan el código de su proyecto, las unidades son la base de la programación de Delphi.

 

En términos generales, la unidad es un conjunto de constantes, variables, tipos de datos y procedimientos y funciones que pueden ser compartidos por varias aplicaciones.

 

Cada vez que creamos un nuevo formulario (archivo.dfm), Delphi crea automáticamente su unidad asociada (archivo.pas), llamémoslo Unidad de Formulario. Sin embargo, las unidades no tienen que estar asociadas a formularios.

Una unidad de código contiene código que se llama desde otras unidades del proyecto. Cuando comience a crear bibliotecas de rutinas útiles, probablemente las almacenará en una unidad de código. Para añadir una nueva unidad de código a la aplicación Delphi, seleccione Archivo-Nuevo.... Unidad.

 

Anatomía

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

 

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

 

El encabezado de la unidad comienza con la palabra reservada unidad, seguida 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 la cláusula de usos que enumera las otras unidades (unidades de código o de formulario) que serán utilizadas por la unidad. En el caso de unidades de formulario, Delphi añade automáticamente las unidades estándar como Windows, Mensajes, etc. Al añadir nuevos componentes a un formulario, Delphi añade los nombres apropiados a la lista de usos. Sin embargo, Delphi no añade una cláusula de uso 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 constantes globales, tipos de datos, variables, procedimientos y funciones. Me ocuparé del alcance variable; procedimientos y funciones en algunos artículos futuros.

 

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

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

 

La sección de la interfaz termina en la implementación de la palabra reservada.

Sección de implementación

La sección de implementació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 a ninguna otra aplicación o unidad.

 

Cualquier objeto Delphi declarado aquí estaría disponible sólo para codificar dentro de la unidad (global a unidad). Una cláusula opcional de usos puede aparecer 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 creamos una unidad. Si queremos inicializar cualquier dato que utilice la unidad, podemos añadir un código de inicialización a la sección de inicialización de la unidad. Cuando una aplicación utiliza 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 alguna limpieza al finalizar la aplicación, como liberar cualquier recurso asignado en la parte de inicialización, puede añadir una sección de finalización a su unidad. La sección de finalización viene después de la sección de inicialización, pero antes de la finalización final.

(0 votes)