Η Ανατομία μιας Μονάδας Δελφών (για Αρχάριους)

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

Έργα Δελφών

Όταν δημιουργούμε μια εφαρμογή Delphi, μπορούμε να ξεκινήσουμε με ένα κενό έργο, ένα υπάρχον έργο ή μία από τις εφαρμογές ή τα πρότυπα φόρμας των Δελφών. Ένα έργο αποτελείται από όλα τα αρχεία που απαιτούνται για τη δημιουργία της εφαρμογής-στόχου μας.

Το πλαίσιο διαλόγου που εμφανίζεται όταν επιλέγουμε View-Project Manager μας επιτρέπει να έχουμε πρόσβαση στη φόρμα και τις μονάδες του έργου μας.

Ένα έργο αποτελείται από ένα ενιαίο αρχείο έργου (.dpr) που περιλαμβάνει όλες τις μορφές και τις μονάδες του έργου. Μπορούμε να δούμε και ακόμη και να επεξεργαστούμε το Αρχείο έργου (ας το ονομάσουμε α Μονάδα Έργου) επιλέγοντας Προβολή - Προέλευση έργου. Επειδή οι Δελφοί διατηρούν το φάκελο του έργου, δεν πρέπει κανονικά να το αλλάξουμε χειροκίνητα και γενικά δεν συνιστάται για τους άπειρους προγραμματιστές να το κάνουν.

instagram viewer

Μονάδες Delphi

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

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

Κάθε φορά που δημιουργούμε ένα νέα μορφή (αρχείο .dfm), ο Delphi δημιουργεί αυτόματα τη συσχετισμένη του μονάδα (αρχείο .pas), ας την ονομάσουμε a Μορφή μονάδας. Ωστόσο, οι μονάδες δεν χρειάζεται να συνδέονται με έντυπα. ΕΝΑ Κωδικός Μονάδα περιέχει κώδικα που καλείται από άλλες μονάδες του έργου. Όταν ξεκινάτε να δημιουργείτε βιβλιοθήκες χρήσιμων ρουτινών, πιθανότατα θα τις αποθηκεύσετε σε μια μονάδα κώδικα. Για να προσθέσετε μια νέα μονάδα κώδικα στην εφαρμογή Delphi, επιλέξτε File-New... Μονάδα.

Ανατομία

Κάθε φορά που δημιουργούμε μια μονάδα (μορφή ή μονάδα κώδικα), ο Delphi προσθέτει αυτόματα τις ακόλουθες ενότητες κώδικα: κεφαλίδα μονάδας, διεπαφή Ενότητα, εκτέλεση Ενότητα. Υπάρχουν επίσης δύο προαιρετικά τμήματα: αρχικοποίηση και οριστικοποίηση.

Όπως θα δείτε, οι μονάδες πρέπει να είναι σε ένα προκαθορισμένος έτσι ώστε ο μεταγλωττιστής να μπορεί να τα διαβάσει και να συντάξει τον κωδικό της μονάδας.

ο μονάδα κεφαλίδας ξεκινάει με τη δεσμευμένη λέξη μονάδα, ακολουθούμενο από το όνομα της μονάδας. Πρέπει να χρησιμοποιήσουμε το όνομα της μονάδας όταν αναφερόμαστε στη μονάδα στη ρήτρα χρήσης μιας άλλης μονάδας.

Τμήμα διασύνδεσης

Αυτή η ενότητα περιέχει το χρήσεις που περιλαμβάνει τις άλλες μονάδες (μονάδες κωδικού ή μορφής) που θα χρησιμοποιηθούν από τη μονάδα. Σε περίπτωση μονάδων μορφής οι Delphi προσθέτουν αυτόματα τις τυπικές μονάδες όπως τα Windows, τα μηνύματα κ.λπ. Καθώς προσθέτετε νέα στοιχεία σε μια φόρμα, οι Delphi προσθέτουν τα κατάλληλα ονόματα στη λίστα χρηστών. Ωστόσο, οι Δελφοί δεν προσθέτουν μια ρήτρα χρήσεων στο τμήμα διεπαφής των μονάδων κώδικα-πρέπει να το κάνουμε αυτό χειροκίνητα.

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

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

Επειδή δεν υπάρχει ανάγκη συγχρονισμού του κώδικα σε μονάδες κώδικα με μια σχετική φόρμα, η Delphi δεν διατηρεί τη μονάδα κωδικών για εσάς.

Τμήμα διασύνδεσης τελειώνει στη δεσμευμένη λέξη εκτέλεση.

Τμήμα Εφαρμογής

ο εκτέλεση τμήμα μιας μονάδας είναι η ενότητα που περιέχει τον πραγματικό κωδικό για τη μονάδα. Η εφαρμογή μπορεί να έχει συμπληρωματικές δικές της δηλώσεις, αν και αυτές οι δηλώσεις δεν είναι προσιτές σε καμία άλλη εφαρμογή ή μονάδα. Οποιοδήποτε Delphi αντικείμενα που δηλώνονται εδώ θα είναι διαθέσιμο μόνο για τον κωδικό μέσα στη μονάδα (global to unit). Μια προαιρετική χρήση ρήτρας μπορεί να εμφανιστεί στο τμήμα εφαρμογής και πρέπει να ακολουθήσει αμέσως τη λέξη-κλειδί εφαρμογής.

Τμήματα αρχικοποίησης και οριστικοποίησης

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

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

instagram story viewer