Comprensione del progetto Delphi e dei file di origine dell'unità
Nikada/Getty Images
Insomma, un progetto Delphi è solo un raccolta di file che compongono un'applicazione creata da Delfi . DPR è l'estensione di file utilizzata per il formato di file Delphi Project per memorizzare tutti i file relativi al progetto. Ciò include altri tipi di file Delphi come i file Form (DFM) e i file Unit Source (.PAS).
Poiché è abbastanza comune per le applicazioni Delphi condividere codice o moduli precedentemente personalizzati, Delphi organizza le applicazioni in questi file di progetto. Il progetto è composto dall'interfaccia visiva insieme al codice che attiva l'interfaccia.
Ogni progetto può avere più moduli che ti consentono di creare applicazioni con più finestre. Il codice necessario per un modulo viene archiviato nel file DFM, che può contenere anche informazioni generali sul codice sorgente che possono essere condivise da tutti i moduli dell'applicazione.
Un progetto Delphi non può essere compilato a meno che non venga utilizzato un file di risorse di Windows (RES), che contiene l'icona del programma e le informazioni sulla versione. Potrebbe contenere anche altre risorse, come immagini, tabelle, cursori, ecc. I file RES vengono generati automaticamente da Delphi.
Nota: I file che terminano con l'estensione del file DPR sono anche file Digital InterPlot utilizzati dal programma Bentley Digital InterPlot, ma non hanno nulla a che fare con i progetti Delphi.
File DPR
Il file DPR contiene le directory per la creazione di un'applicazione. Questo è normalmente un insieme di semplici routine che aprono il modulo principale e qualsiasi altro modulo impostato per essere aperto automaticamente. Quindi avvia il programma chiamando il Inizializzare , Crea forma , e Correre metodi dell'oggetto Application globale.
La variabile globale Applicazione , di tipo TApplication, è presente in ogni applicazione Windows Delphi. L'applicazione incapsula il tuo programma e fornisce molte funzioni che si verificano sullo sfondo del software.
Ad esempio, l'applicazione gestisce il modo in cui chiamereste un file della guida dal menu del programma.
DPROJ è un altro formato di file per i file Delphi Project, ma invece memorizza le impostazioni del progetto nel fileformato XML.
NON File
Il formato del file PAS è riservato ai file Delphi Unit Source. È possibile visualizzare il codice sorgente del progetto corrente tramite il Progetto > Visualizza sorgente menù.
Sebbene tu possa leggere e modificare il file di progetto come faresti con qualsiasi codice sorgente, nella maggior parte dei casi lascerai che Delphi mantenga il file DPR. Il motivo principale per visualizzare il file di progetto è vedere le unità e i moduli che compongono il progetto, nonché per vedere quale modulo è specificato come modulo 'principale' dell'applicazione.
Un altro motivo per lavorare con il file di progetto è quando crei un file DLL file anziché un'applicazione autonoma. Oppure, se hai bisogno di un codice di avvio, come a schermata iniziale prima che la forma principale venga creata da Delphi.
Questo è il codice sorgente del file di progetto predefinito per una nuova applicazione che ha un modulo chiamato 'Form1:'
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
Di seguito è riportata una spiegazione di ciascuno dei componenti del file PAS:
' programma '
Questa parola chiave identifica questa unità come unità sorgente principale di un programma. Puoi vedere che il nome dell'unità, 'Progetto1', segue la parola chiave del programma. Delphi assegna al progetto un nome predefinito finché non lo salvi come qualcosa di diverso.
Quando esegui un file di progetto dall'IDE, Delphi usa il nome del file di progetto per il nome del file EXE che crea. Legge la clausola 'usa' del file di progetto per determinare quali unità fanno parte di un progetto.
' {$R *.RES} '
Il file DPR è collegato al file PAS con la direttiva compile {$R *.RES} . In questo caso, l'asterisco rappresenta la radice del nome del file PAS anziché 'qualsiasi file'. Questa direttiva del compilatore dice a Delphi di includere il file di risorse di questo progetto, come la sua immagine dell'icona.
' inizio e fine '
Il blocco 'inizio' e 'fine' è il blocco di codice sorgente principale per il progetto.
' Inizializzare '
Sebbene 'Initialize' sia il primo metodo chiamato nel main codice sorgente , non è il primo codice che viene eseguito in un'applicazione. L'applicazione esegue prima l''inizializzazione' sezione di tutte le unità utilizzate dall'applicazione.
' Applicazione.Crea modulo '
L'istruzione 'Application.CreateForm' carica il modulo specificato nel relativo argomento. Delphi aggiunge un'istruzione Application.CreateForm al file di progetto per ogni modulo incluso.
Il compito di questo codice consiste nell'allocare prima memoria per il modulo. Le dichiarazioni sono elencate nell'ordine in cui i moduli sono stati aggiunti al progetto. Questo è l'ordine in cui i moduli verranno creati in memoria in fase di esecuzione.
Se desideri modificare questo ordine, non modificare il codice sorgente del progetto. Invece, usa il Progetto > Opzioni menù.
' Applicazione.Esegui '
L'istruzione 'Application.Run' avvia l'applicazione. Questa istruzione dice all'oggetto pre-dichiarato chiamato Application, di iniziare a elaborare gli eventi che si verificano durante l'esecuzione di un programma.
Esempio di nascondere il modulo principale/pulsante della barra delle applicazioni
La proprietà 'ShowMainForm' dell'oggetto Application determina se un modulo verrà visualizzato o meno all'avvio. L'unica condizione per impostare questa proprietà è che deve essere chiamata prima della riga 'Application.Run'.
|_+_||_+_||_+_|
|_+_|
|_+_|
|_+_|