Κατανόηση των έργων του Delphi και των αρχείων πηγής μονάδας

click fraud protection

Εν ολίγοις, ένα έργο των Δελφών είναι απλώς ένα συλλογή αρχείων που αποτελούν μια εφαρμογή που δημιουργήθηκε από Δελφοί. Το DPR είναι η επέκταση αρχείου που χρησιμοποιείται για τη μορφή αρχείου Delphi Project για την αποθήκευση όλων των αρχείων που σχετίζονται με το έργο. Αυτό περιλαμβάνει άλλους τύπους αρχείων Delphi όπως αρχεία φόρμας (DFM) και αρχεία προέλευσης μονάδας (.PAS).

Δεδομένου ότι είναι αρκετά κοινό για τις εφαρμογές Delphi να μοιράζονται κώδικα ή προσαρμοσμένες μορφές, ο Δελφός οργανώνει εφαρμογές σε αυτά τα αρχεία έργου. Το έργο αποτελείται από την οπτική διεπαφή μαζί με τον κώδικα που ενεργοποιεί τη διεπαφή.

Κάθε έργο μπορεί να έχει πολλές φόρμες που σας επιτρέπουν να δημιουργείτε εφαρμογές που έχουν πολλαπλά παράθυρα. Ο κώδικας που απαιτείται για μια φόρμα αποθηκεύεται στο αρχείο DFM, το οποίο μπορεί επίσης να περιέχει γενικές πληροφορίες πηγαίου κώδικα που μπορούν να μοιραστούν με όλες τις φόρμες της εφαρμογής.

Ένα έργο Delphi δεν μπορεί να μεταγλωττιστεί εκτός εάν χρησιμοποιηθεί ένα αρχείο των πόρων των Windows (RES), το οποίο περιέχει τα εικονίδια και τις πληροφορίες έκδοσης του προγράμματος. Μπορεί επίσης να περιέχει και άλλους πόρους, όπως εικόνες, πίνακες, δρομείς κ.λπ. Τα αρχεία RES παράγονται αυτόματα από τους Delphi.

instagram viewer

Σημείωση: Τα αρχεία που καταλήγουν στην επέκταση αρχείου DPR είναι επίσης ψηφιακά αρχεία InterPlot που χρησιμοποιούνται από το πρόγραμμα Bentley Digital InterPlot, αλλά δεν έχουν καμία σχέση με τα έργα των Delphi.

Αρχεία DPR

Το αρχείο DPR περιέχει καταλόγους για την κατασκευή μιας εφαρμογής. Αυτό είναι συνήθως μια σειρά από απλές ρουτίνες οι οποίες ανοίγουν την κύρια φόρμα και οποιεσδήποτε άλλες μορφές που έχουν ρυθμιστεί να ανοίγουν αυτόματα. Στη συνέχεια ξεκινάει το πρόγραμμα καλώντας το Αρχικοποιήστε, CreateForm, και Τρέξιμο μεθόδους του αντικειμένου παγκόσμιας εφαρμογής.

Η παγκόσμια μεταβλητή Εφαρμογή, του τύπου Τάπτυξη, είναι σε κάθε εφαρμογή των Windows Delphi. Η εφαρμογή ενσωματώνει το πρόγραμμά σας καθώς παρέχει πολλές λειτουργίες που εμφανίζονται στο παρασκήνιο του λογισμικού.

Για παράδειγμα, η εφαρμογή χειρίζεται πώς θα καλούσατε ένα αρχείο βοήθειας από το μενού του προγράμματος σας.

Το DPROJ είναι μια άλλη μορφή αρχείου για αρχεία έργων Delphi, αλλά αποθηκεύει τις ρυθμίσεις του έργου στο Μορφή XML.

Αρχεία PAS

Η μορφή αρχείου PAS προορίζεται για τα αρχεία προέλευσης μονάδων Delphi. Μπορείτε να δείτε τον πηγαίο κώδικα του τρέχοντος έργου μέσω του Έργο> Προβολή προέλευσης μενού.

Παρόλο που μπορείτε να διαβάσετε και να επεξεργαστείτε το αρχείο έργου όπως θα κάνατε κάποιο πηγαίο κώδικα, στις περισσότερες περιπτώσεις, θα αφήσετε τους Δελφούς να διατηρούν το αρχείο DPR. Ο κύριος λόγος για να δείτε το αρχείο του έργου είναι να δείτε τις μονάδες και τις φόρμες που συνθέτουν το έργο, καθώς και να δείτε ποια μορφή ορίζεται ως η "κύρια" φόρμα της εφαρμογής.

Ένας άλλος λόγος για να εργαστείτε με το αρχείο έργου είναι όταν δημιουργείτε ένα DLL αρχείου αντί για αυτόνομη εφαρμογή. Ή, εάν χρειάζεστε κάποιο κωδικό εκκίνησης, όπως π.χ. οθόνη εκκίνησης πριν η κύρια μορφή δημιουργηθεί από τους Δελφούς.

Αυτός είναι ο προεπιλεγμένος πηγαίος κώδικας αρχείου έργου για μια νέα εφαρμογή που έχει μία φόρμα που ονομάζεται "Form1:"

πρόγραμμα Project1;χρήσεις

 Μορφές,

 Μονάδα1 στο 'Unit1.pas' {Form1};{$ R * .RES}ξεκινήσει

 Εφαρμογή. Αρχικοποιήστε.

 Εφαρμογή. ΔημιουργίαForm (TForm1, Form1);

 Εφαρμογή. Τρέξιμο;

τέλος. 

Ακολουθεί μια εξήγηση για κάθε στοιχείο του αρχείου PAS:

"πρόγραμμα"

Αυτή η λέξη-κλειδί αναγνωρίζει αυτή τη μονάδα ως κύρια μονάδα πηγής του προγράμματος. Μπορείτε να δείτε ότι το όνομα της μονάδας "Project1" ακολουθεί τη λέξη-κλειδί του προγράμματος. Ο Δελφός δίνει στο έργο ένα προεπιλεγμένο όνομα μέχρι να το αποθηκεύσετε ως κάτι διαφορετικό.

Όταν εκτελείτε ένα αρχείο έργου από το IDE, ο Delphi χρησιμοποιεί το όνομα του αρχείου Project για το όνομα του αρχείου EXE που δημιουργεί. Διαβάζει τη ρήτρα "χρήσεις" του αρχείου έργου για να καθορίσει ποιες μονάδες αποτελούν μέρος ενός έργου.

"{$ R * .RES}"

Το αρχείο DPR συνδέεται με το αρχείο PAS με την οδηγία compile {$ R * .RES}. Σε αυτήν την περίπτωση, ο αστερίσκος αντιπροσωπεύει τη ρίζα του ονόματος αρχείου PAS και όχι "οποιοδήποτε αρχείο". Αυτή η οδηγία μεταγλωττιστή λέει στους Delphi να συμπεριλάβει το αρχείο πόρων αυτού του έργου, όπως και την εικόνα του εικονιδίου.

"ξεκινήσει και τέλος"

Το μπλοκ "Έναρξη" και "Τέλος" είναι το κύριο μπλοκ πηγαίου κώδικα για το έργο.

"Αρχικοποιήστε"

Αν και το "Initialize" είναι η πρώτη μέθοδος που ονομάζεται κυρίως πηγαίου κώδικα, δεν είναι ο πρώτος κώδικας που εκτελείται σε μια εφαρμογή. Η εφαρμογή εκτελεί πρώτα την ενότητα "προετοιμασία" όλων των μονάδων που χρησιμοποιεί η εφαρμογή.

"Εφαρμογή. CreateForm"

Η εφαρμογή. CreateForm "φορτώνει τη φόρμα που καθορίζεται στο όρισμα της. Ο Δελφός προσθέτει μια Εφαρμογή. CreateForm δήλωση στο αρχείο έργου για κάθε φόρμα που περιλαμβάνεται.

Αυτή η εργασία του κώδικα είναι να διαθέσει πρώτα μνήμη για τη φόρμα. Οι δηλώσεις παρατίθενται με τη σειρά που οι φόρμες προστίθενται στο έργο. Αυτή είναι η σειρά που θα δημιουργηθούν οι φόρμες στη μνήμη κατά το χρόνο εκτέλεσης.

Εάν θέλετε να αλλάξετε αυτήν την σειρά, μην επεξεργαστείτε τον πηγαίο κώδικα του έργου. Αντ 'αυτού, χρησιμοποιήστε το Έργο> Επιλογές μενού.

"Εφαρμογή. Τρέξιμο"

Η εφαρμογή. Run "εκκίνηση της εφαρμογής. Αυτή η εντολή αναφέρει το προκαθορισμένο αντικείμενο που ονομάζεται εφαρμογή, για να ξεκινήσει η επεξεργασία των συμβάντων που συμβαίνουν κατά την εκτέλεση ενός προγράμματος.

Παράδειγμα απόκρυψης της κύριας φόρμας / πλήκτρου γραμμής εργασιών

Η ιδιότητα "ShowMainForm" του αντικειμένου εφαρμογής καθορίζει εάν θα εμφανιστεί ή όχι μια φόρμα κατά την εκκίνηση. Η μόνη προϋπόθεση για τη ρύθμιση αυτής της ιδιότητας είναι ότι πρέπει να καλείται πριν από την "Εφαρμογή". Εκτέλεση ".

 // Υποθέστε: Το Form1 είναι η ΚΥΡΙΑ ΜΟΡΦΗ

 Εφαρμογή. ΔημιουργίαForm (TForm1, Form1);

 Εφαρμογή. ShowMainForm: = Λάθος;

 Εφαρμογή. Τρέξιμο;


instagram story viewer