Anatomia di un'unità di Delfi (Delfi per principianti)

Se hai intenzione di essere un buon programmatore Delphi di parole come "interfaccia", "implementazione" e "usi" devono avere un posto speciale nelle tue conoscenze di programmazione.

Progetti Delphi

Quando creiamo un'applicazione Delphi, possiamo iniziare con un progetto vuoto, un progetto esistente o uno dei modelli di applicazione o modulo di Delphi. Un progetto è costituito da tutti i file necessari per creare la nostra applicazione di destinazione. 

La finestra di dialogo che appare quando scegliamo View-Project Manager ci consente di accedere al modulo e alle unità nel nostro progetto. 

Un progetto è costituito da un singolo file di progetto (.dpr) che elenca tutti i moduli e le unità nel progetto. Possiamo guardare e persino modificare il file di progetto (chiamiamolo a Unità di progetto) selezionando Visualizza - Origine progetto. Poiché Delphi mantiene il file di progetto, non dovremmo normalmente doverlo modificare manualmente e, in generale, non è consigliato ai programmatori inesperti di farlo.

Unità Delphi

Come ormai sappiamo, i moduli sono una parte visibile della maggior parte dei progetti Delphi. Ogni modulo in un progetto Delphi ha anche un'unità associata. L'unità contiene il codice sorgente per tutti i gestori di eventi associati agli eventi del modulo o dei componenti che contiene.

Poiché le unità memorizzano il codice per il tuo progetto, le unità sono la base della programmazione Delphi. In generale, l'unità è una raccolta di costanti, variabili, tipi di dati e procedure e funzioni che possono essere condivise da più applicazioni.

Ogni volta che creiamo un nuovo modulo (file .dfm), Delphi crea automaticamente la sua unità associata (file .pas) chiamiamola un Modulo unità. Tuttavia, le unità non devono essere associate ai moduli. UN Unità di codice contiene il codice che viene chiamato da altre unità nel progetto. Quando inizi a creare librerie di routine utili, probabilmente le memorizzerai in un'unità di codice. Per aggiungere una nuova unità di codice all'applicazione Delphi, selezionare File-Nuova ... Unità.

Anatomia

Ogni volta che creiamo un'unità (modulo o unità di codice), Delphi aggiunge automaticamente le seguenti sezioni di codice: intestazione dell'unità, interfaccia sezione, implementazione sezione. Ci sono anche due sezioni opzionali: inizializzazione e finalizzazione.

Come vedrai, le unità devono essere in a predefinito formatta in modo che il compilatore possa leggerli e compilare il codice dell'unità.

Il intestazione dell'unità inizia con la parola riservata unità, seguito dal nome dell'unità. Dobbiamo usare il nome dell'unità quando ci riferiamo all'unità nella clausola usi di un'altra unità.

Sezione di interfaccia

Questa sezione contiene il usi clausola che elenca le altre unità (unità di codice o modulo) che verranno utilizzate dall'unità. Nel caso di unità modulo, Delphi aggiunge automaticamente le unità standard come Windows, Messaggi, ecc. Quando si aggiungono nuovi componenti a un modulo, Delphi aggiunge i nomi appropriati all'elenco degli usi. Tuttavia, Delphi non aggiunge una clausola use alla sezione interfaccia delle unità di codice, dobbiamo farlo manualmente.

Nella sezione dell'interfaccia dell'unità, possiamo dichiarare globale costanti, tipi di dati, variabili, procedure e funzioni.

Tenere presente che Delphi crea un'unità modulo per te durante la progettazione di un modulo. Il tipo di dati del modulo, la variabile del modulo che crea un'istanza del modulo e i gestori di eventi sono dichiarati nella parte dell'interfaccia. 

Poiché non è necessario sincronizzare il codice nelle unità di codice con un modulo associato, Delphi non mantiene l'unità di codice per te.

Sezione di interfaccia termina con la parola riservata implementazione.

Sezione di attuazione

Il implementazione sezione di un'unità è la sezione che contiene il codice effettivo per l'unità. L'implementazione può avere ulteriori dichiarazioni proprie, sebbene tali dichiarazioni non siano accessibili a qualsiasi altra applicazione o unità. Qualsiasi oggetto Delphi dichiarato qui sarebbe disponibile solo per codificare all'interno dell'unità (da globale a unità). Una clausola di utilizzo facoltativa può essere visualizzata nella parte di implementazione e deve seguire immediatamente la parola chiave di implementazione.

Sezioni di inizializzazione e finalizzazione

Queste due sezioni sono opzionali; non vengono generati automaticamente quando si crea un'unità. Se lo desidera inizializzare tutti i dati utilizzati dall'unità, è possibile aggiungere un codice di inizializzazione alla sezione di inizializzazione dell'unità. Quando un'applicazione utilizza un'unità, il codice all'interno della parte di inizializzazione dell'unità viene chiamato prima dell'esecuzione di qualsiasi altro codice dell'applicazione. 

Se l'unità deve eseguire qualsiasi operazione di pulizia al termine dell'applicazione, ad esempio liberando tutte le risorse allocate nella parte di inizializzazione; puoi aggiungere un finalizzazione sezione alla tua unità. La sezione di finalizzazione viene dopo la sezione di inizializzazione, ma prima della fine finale.