• Nenhum resultado encontrado

Β.Φ.Λ. (P.F.I)

N/A
N/A
Protected

Academic year: 2023

Share "Β.Φ.Λ. (P.F.I)"

Copied!
141
0
0

Texto

(1)

Τ .Ε.Ι. ΚΑΒΑΛΑΣ Τμήμα Βιομηχανικής Πληροφορικής

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Εισηγητές: Καμπουρλάζος Β.

Μαρινάγη Κ.

Β.Φ.Λ. (P.F.I)

Σ γεδίασιι - Υλοποίηση ΣΙΔΗΡΟΠΟΥΛΟΣ ΓΕΩΡΓΙΟΣ

ΣΤΡΟΓΓΥΛΗΣ ΔΙΟΝΥΣΙΟΣ

-Καβάλα 2004-

(2)

Περιεχόμενα

Μέρος 1°

Εισαγωγή - Π ρόλογος Λίγα λόγια για την Β.Φ.Λ.

Μέρος

Αναφορά Έργου - Χρησιμότητα της εφαρμογής

Σελ 3-4 5-6

8 Κάλυψη απαιτήσεων - Κριτήρια Τερματισμού 9-10

Πεοιβάλλον Εφαρμογής 10

Μέοος 3°

Ο ΚΩΔΙΚΑΣ του λογισμικού 12-100

Μέοος

Operator - Manual 102-138

Μέοος 5°

Βιβλιογραφία 140

(3)
(4)

ΕΙΣΑΓΩΓΗ

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

Οι απόψεις βέβαια διίστανται στο αν αυτή η τρομακτική εξέλιξη έχει περιοσότερο θετπιές παρά αρνητικές επιδράσεις στην καθημερινότητα μας.

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

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

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

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

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

-Σελ. 3-

(5)

ΠΡΟΛΟΓΟΣ

Στα πλαίσια πτυχιακής εργασίας δυο σπουδαστές του ΤΕΙ Καβάλας -Σιδηρόπουλος Γεώργιος και Στρογγύλης Διονύσιος - ασχολήθηκαν με την ανάπτυξη βιομηχανικού λογισμυίού. Το θέμα του λογισμικού αυτού σχετίζετε με την ανάλυση και τεκμηρίωση αποτελεσμάτων των μετρούμενων αναλύσεων στο τμήμα κοκοποιητήρα της βιομηχανίας Φωσφορικών Λιπασμάτων Καβάλας.

Η Βιομηχανία Φωσφορυίών Λιπασμάτων είναι μια εταιρία η οποία αναπτύσσετε με τον καιρό. Ολοένα και περισσότερα τμήματά του αυτοματοποιούνε με σκοπό την αύξηση της παραγωγικής διαδικασίας. Έτσι και στο τμήμα του κοκοποιητήρα η χρήση του αυτοματοποιημένου μοντέλου είναι καθοριστική για ομαλή λειτουργία του συγκεκριμένου τμήματος.

Πολλά είναι τα προβλήματα που μπορούν να αποφευχθούν με το συγκεκριμένο λογισμικό. Τέρμα πια το καθιερωμένο δελτίο που κάθε εργαζόμενος της βάρδιας ήταν υποχρεωμένος να συμπληρώνει. Αυτό έχει σαν αποτέλεσμα όλα αυτά τα έντυπα να κινδυνεύουν να χαθούν ή να καταστραφούν από διάφορες αιτίες. Αυτό βέβαια θα ήταν καταστρεπτικό για τα συνολικά συμπεράσματα των αναλύσεων. Έτσι με την εισαγωγή του Ηλεκτρονυ^ού Υπολογιστή στο τμήμα αυτό όλα θα είναι θα απλοπου^θούν στο μέγιστο. Οι μετρήσεις περνιούνται στον υπολογιστή {με πολύ εύκολο τρόπο) και καταχωρούνται και μια βάση δεδομένων. Επίσης πολύ εύκολα πραγματοποιείτε η σύγκριση των μετρήσεων σε εβδομαδιαίο και ημερήσιο επίπεδο.

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

Κ αβάλα 2003-04

(6)

Λίγα λόγια για την Β.Φ.Λ.

ΒΙΟΜΗΧΑΝΙΑ ΦΩΣΦΟΡΙΚΩΝ ΛΙΠΑΣΜ ΑΤΩΝ Α.Ε.

Η ΒΙΟΜΗΧΑΝΙΑ ΦΩΣΦΟΡΙΚΩΝ ΛΙΠΑΣΜ ΑΤΩΝ Α.Ε. (ΒΦΛ) ιδρύθηκε το 1961 από τον Ό μιλο της Εμπορικής Τράπεζας και άρχισε να λειτουργεί το 1965 στην περιοχή της Νέας Καρβάλης στην Καβάλα.

Σήμερα η Β.Φ.Λ. Α.Ε. ως νέα ενοποιημένη μονάδα - που προήλθε από την συγχώνευση δια απορροφήσεως των "Χημικών Βιομηχανιών Βορείου Ελλάδος" - ηγείται με μεγάλη διαφορά στην Ελληνική αγορά λιπασμάτω ν και έχει φιλόδοξα σχέδια για την αναπτυξιακή της πορεία.

Η Β.Φ.Λ. με μετοχικό κεφάλαιο που υπερβαίνει τα 28 δις δρχ., με έμψ υχο δυναμικό 1.140 ατόμων, με δύο εργοστάσια στην Κ αβάλα και στην Θεσσαλονίκη, μία μονάδα παραγωγής θειαφιού στην Πάτρα, καθώς και με ιδιόκτητο λιμάνι στην Νέα Καρβάλη, συνιστά για τα ελληνικά δεδομένα έναν βιομηχανικό γίγαντα, που ελέγχει το μεγαλύτερο μερίδιο της ελληνικής αγοράς λιπασμάτων και με δυναμική εξαγωγική δραστηριότητα σχεδόν σε ολόκληρο τον κόσμο.

Η διεύρυνση της εμπορυιής παρουσίας της ΒΦΛ στην αγροτυ^ή οικονομία επιτυγχάνεται με πρωτοποριακό τρόπο με την αναπτυσσόμενη αλυσίδα καταστημάτων ΑΓΡΟ ΕΦ Ο ΔΙΑ , που στοχεύει στην ολική ικανοποίηση των πελατών και την αναβαθμισμένη εξυπηρέτηση τους με αγροτικά εφόδια και προϊόντα σε ευρύτατη κλίμακα.

Π ΕΡΙΒΑΛΛΟΝ

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

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

(7)

ΕΡΕΥΝΑ ΚΑΙ ΑΝ ΑΠ ΤΥΞΗ

Το κύριο μέρος της ερευνητικής δραστηριότητας της εταιρείας υλοποιείται στα Τμήματα Παραγωγής, στο Τμήμα Ποιοτικού Ελέγχου, στη Διεύθυνση Ανάπτυξης Λιπασμάτων και στη Διεύθυνση Έργων. Τα κύρια αυτοχρηματοδοτούμενα και επιχορηγούμενα ερευνητικά προγράμματα αφ ο ρ ο ύν:

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

Την παραγωγή νέων προϊόντων.

Την παραγωγή νιτρικής αμμωνίας υψηλού πορώδους.

Την παραγωγή θειικών αλάτων και υδροχλωρικού οξέος από χλωριούχα ανόργανα άλατα.

Την ανάπτυξη νέων τύπων λιπασμάτων βραδείας και ελεγχόμενης απόδοσης και τη διερεύνηση της αποτελεσματικότητας της χρήσης τους.

Την παραγωγή φωσφορικού μονό-διασβεστίου (P d C /P m C ) από ασβεστόλιθο, την παραγωγή καθαρού φωσφορικού μονο-αμμωνίου (MAP) και αποφθοριωμένου φωσφορικού οξέος.

Τη δημιουργία ενός λογισμυιού υποδείγματος προβλέψεων για την εκτίμηση των μεσοπρόθεσμων προοπτικών των κύριων προϊόντων του ελληνικού τομέα.

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

(8)
(9)

Αναφορά Έργου

Το έργο που μας ανατέθηκε ένα παραθυρικό πρόγραμμα εφαρμογής για την λήψη, αποθήκευση και εμφάνιση δεδομένων την μονάδας νιτρικών λιπασμάτων της Βιομηχανίας Φωσφορικών Λυτασμάτων (Β.Φ.Λ)

Δύο άτομα {Σιδηρόπουλος Γεώργιος, Στρογγύλης Αιονύσης) είχαμε την ευθύνη της σχεδίασης και της υλοποίησης του έργου. Για αρχή μας δόθηκαν οι απαιτήσεις του συστήματος πάνω στις οποίες «χτίσαμε» τα θεμέλια για την δημιουργία του. Στη συνέχεια με την συχνή συνεργασία που είχαμε με τους καθηγητές μας καταφέραμε να προσπεράσουμε τυχόν δυσκολίες που είχαν παρουσιαστεί. Η σχεδίαση του έργου μας στοίχισε χρόνο διότι εκεί βασίστηκε η σωστή του υλοποίηση. Θέλαμε να έχουμε μια πλήρη εικόνα της εργασίας κατανοώντας οωστά τις απαιτήσεις που μας είχαν δοθεί ώστε να ελαττώσουμε τις πιθανότητες λάθους στη συνέχεια.

Στην υλοποίηση ένα σημαντυ<ό πρόβλημα που είχαμε ήταν οι ελάχιστες γνώσεις πσυ είχαμε σε θέματα visual γλωσσών. Η εκμάθηση της C++ Builder 6 σπατάλησε αρκετό από τσν χρόνο που μας είχε δοθεί για την υλοποίηση του έργου, αλλά ήταν απαραίτητη διότι μας ζητήθηκε από τις απαιτήσεις παραθυρικό περιβάλλον. Στη διάρκεια της υλοποίησης διατηρούσαμε την επαφή με τους καθηγητές έτσι ώστε να μη ξεφύγουμε από το θέμα και βασυίά για να διαμορφώσουμε το πρόγραμμα σύμφωνα με τις δικές τους απαιτήσεις. Πολλές φορές χρειάσθηκε να αλλάξουμε αυτά που ήδη είχαμε υλοποιήσει.

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

Το τεστ ήταν ικανοποιητικό και δεν παρουσίαζε προβλήματα.

Χρησιμότητα της εφαρμογής

Θα διευκολύνει την επεξεργασία των δεδομένων στο πλαίσιο ερευνητικού προγράμματος που αποσκοπεί στη βελτίωση της ποιότητας του παραγόμενου λιπάσματος.

(10)

Κάλυψη απαιτήσεων 1. Παραθυρικό περιβάλλον

Το πρόγραμμα που παραδόθηκε είναι πλήρως διαμορφωμένο σε παραθυρυ<ό περιβάλλον.

Υλοποιήθηκε

2. Επεκτάσιμη (πρόβλεψη για εισαγωγή νέω ν data στο μέλλον) Έχει γίνει πρόβλεψη για εισαγωγή νέων data (είτε data που θα μπούνε μαζικά στο πρόγραμμα είτε ανά ημέρα παραγωγής λιπάσματος) Υλοποιήθηκε

3. Φ ιλική στο χρήστη (Δυνατότητα χρησιμοποίησης από χειριστή της Β.Φ.Λ μετά από 2ωρη εκπαίδευση)

Πολύ εύκολα και γρήγορα ακόμα και ένα αρχάριος με τους Η /Υ μπορεί να μάθει να χρησιμοποιεί του πρόγραμμα.

Υλοποιήθηκε 4. Αλληλεπιδραστική

π.χ. Επιλογές χρήση για εμφάνιση δεδομένων:

Ποιά δεδομένα

Σε ποιά μορφή (γραφική -αριθμητική)

Σε τι μέγεθος τα γραφικά - θέση στην οθόνη - zoom Η εμφάνιση των μετρήσεων γίνεται με όλους τους παραπάνω τρόπους Υλοποιήθηκε

5. Είσοδος δεδομένων είτε από αρχείο ASCII, είτε χειρονακτικά από το χρήστη.

Η είσοδος των δεδομένων μπορεί να γίνει και με τους δύο τρόπους, είτε μαζικά είτε να ημέρα παραγωγής λιπάσματος

Υλοποιήθηκε

6. Α ποθήκευση δεδομένων σε αρχείο EXCEL, ή σε αρχείο A CCESS Η αποθήκευση των δεδομένων γίνεται σε αρχεία *.dbf της ACCESS Υλοποιήθηκε

7. Εμφάνιση δεδομένω ν σε αριθμητική και σε γραφική μορφή

Γραφήματα ανά ημέρα - ανά χρονική περίοδο παραγω γής - στο σύνολο τω ν χρονικών περιόδω ν καταγραφής.

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

Υλοποιήθηκαν όλες οι απαιτήσεκ εφαρμογής ποο μας δόθηκαν

(11)

Κριτήρια τερματισμού

Το λογισμικό τερμάτισε όταν πληρούσε υψηλά πσιοτικά κριτήρια.

Τερμάτισε όταν δεν υπήρχαν προβλήματα τα οποία να επηρεάζουν αρνητικά το έργο

Τερμάτισε όταν όλες οι απαιτήσεις τσυ πελάτη υλοποιήθηκαν.

Περιβάλλον

Το παρόν λογισμικό υλοποπ)θηκε με βάση την γλώσσα προγραμματισμού C++ και την διαχείριση βάσεων δεδομένων.

Το παραθυρυ^ό περιβάλλον του πραγματοποπίθηκε με το εργαλείο Borland C++ Builder ν.6, στο οποίο υλοποιήθηκε και ο κώδικα του προγράμματος.

Η διαχείριση των αρχείων μας, τα οποία ήταν όλες απλές βάσης δεδομένων, έγινα με ένα εργαλείο που είναι βοηθητυ<ό πρόγραμμα της Borland C++ Builder ν.6 και ήταν η Borland database m anagem ent και η Borland database administrator.

Η συλλογή των μετρούμενων τιμών έγιναν σε ιδυίές διαμσρφωμένες φόρμες με βάση το MS Excel.

Η διαμόρφωση των ευτόνων πσυ εμφανίζονται στο manual χρήσης έχσυν επεξεργαστεί με το πρόγραμμα Photoshop ν.8.

Το mstallation του προγράμματος έγινε με το πρόγραμμα setup2go 1.9.11 (Setup Authoring Tool), καθώς και με το Installer2go ν.3.

Το auto run του λογισμυ^ού έγινε με το πρόγραμμα AutoPlay Media Studio 5.0.

(12)

Μ έ ρ ο τ ; 3

(13)

Περιεχόμενα

1.1 Εισαγωγή 13

1.2 Φ Ο Ρ Μ Α :: ΒΦΛ 24

1.3 Φ ΟΡΜ Α :: Κεντρικό Μενού 17

1.4 Φ Ο ΡΜ Α :: ΕΠΕΞΕΡΓΑΣΙΑ U -500 Can27 22

1.5 Φ ΟΡΜ Α :: ΕΠΕΞΕΡΓΑΣΙΑ U -500 C an26 52

1.6 Φ ΟΡΜ Α :: ΕΠΕΞΕΡΓΑΣΙΑ U -1 0 0 /2 0 0 /3 0 0 /4 0 0 /5 0 0 Can27 53 1.7 Φ ΟΡΜ Α :: ΕΠΕΞΕΡΓΑΣΙΑ U -1 0 0 /2 0 0 /3 0 0 /4 0 0 /5 0 0 C an26 54 1.8 Φ Ο ΡΜ Α :: ΕΠΕΞΕΡΓΑΣΙΑ U - 5 0 0 /6 0 0 /7 0 0 Can27 55 1.9 Φ ΟΡΜ Α :: ΕΠΕΞΕΡΓΑΣΙΑ

υ-500/600/700

C an26 57 1.10 Φ Ο ΡΜ Α :: ΕΠΕΞΕΡΓΑΣΙΑ U - 4 0 0 /5 0 0 /6 0 0 C an27 59 1.11 Φ ΟΡΜ Α :: ΕΠΕΞΕΡΓΑΣΙΑ υ - 4 0 0 /5 0 0 /6 0 0 Can26 60 1.12 Φ Ο ΡΜ Α :: ΓΡΑΦΙΚΗ ΜΟΡΦΗ U -500 caN 27 61 1.13 Φ ΟΡΜ Α :: ΓΡΑΦΙΚΗ ΜΟΡΦΗ U -500 caN 26 88 1.14 Φ ΟΡΜ Α :: ΓΡΑΦΙΚΗ ΜΟΡΦΗ U -1 0 0 /2 0 0 /3 0 0 /4 0 0 /5 0 0 90

Can27

1.15 Φ ΟΡΜ Α :: ΓΡΑΦΙΚΗ ΜΟΡΦΗ U -1 0 0 /2 0 0 /3 0 0 /4 0 0 /5 0 0 91 Can26

1.16 Φ ΟΡΜ Α :: ΓΡΑΦΙΚΗ ΜΟΡΦΗ U - 5 0 0 /6 0 0 /7 0 0 Can27 92 1.17 Φ Ο ΡΜ Α :: ΓΡΑΦΙΚΗ ΜΟΡΦΗ U -5 0 0 /6 0 0 /7 0 0 C an26 94 1.18 Φ Ο ΡΜ Α :: ΓΡΑΦΙΚΗ ΜΟΡΦΗ U -4 0 0 /5 0 0 /6 0 0 Can27 96 1.19 Φ Ο ΡΜ Α :: ΓΡΑΦΙΚΗ ΜΟΡΦΗ U -4 0 0 /5 0 0 /6 0 0 C an26 97

1.20 Αναλυτικός πίνακας ονομασίας αρχείων 98

(14)

1.1 Εισαγωγή

Ο κώδικας που παρουσιάζουμε παρακάτω έχει σχεδιαστεί στα πλαίσια πτυχιακής εργασίας για λογαριασμό του Τ.Ε.Ι. Καβάλας. Η χρησιμότητα της εφαρμογής που αντιπροσωπεύει ο κώδικας θα αντικαταστήσει τη χειρονακτυά] συλλογή δεδομένων στη Βιομηχανία Φωσφορυ^ών Λιπασμάτων και θα διευκολύνει την επεξεργασία των δεδομένων στο πλαίσιο ερευνητικού προγράμματος που θα αποσκοπεί στη βελτίωση της ποιότητας του παραγόμενου λιπάσματος. Ουωασπκά πρόκειται για ένα παραθορικό πρόγραμμα εφαρμογής για τη λήψη, αποθήκευση και εμφάνιση δεδομένων της μονάδας νιτρικών λιπασμάτων της Β.Φ.Λ.

Ο κώδικας του προγράμματος έχει σχεδιαστεί σε C++ και το παραθυρυίό περιβάλλον σε C++ Builder 6.

Η C++ Builder 6 είναι ένα ισχυρό εργαλείο για την δημιουργία παραθυρικών εφαρμογών που μας δίνει την δυνατότητα με απλές εντολές C++ και έτοιμα εργαλεία που μας προσφέρει να καταφέρνουμε εύκολα την επίτευξη του επιθυμητού αποτελέσματος. Ο ταν ανοίγουμε την εφαρμογή που δημιουργήσαμε, με την C++ Builder 6 παρατηρούμε εύκολα ξεκάθαρα και γρήγορα όλους τους δεσμούς δίνοντας μας την δυνατότητα να κατανοήσουμε τον κώδυ^α.

(15)

1.2 ΦΟΡΜΑ:: ΒΦΛ Ονομα φόρμας:: kwdikos

| V ^ Ό νομα Χρήστη | 1

J 1 Κωδικός Χρήστη | " 1

V

Βοήθεια | Εξοδος |

Πληροφορίες |

Βάση Δεδομένων

:: Τα στοιχεία των χρηστών είναι αποθηκευμένα στο αρχείο users.dbf

Πλήκτρο

:: Είσοδος

Ονομα πλήκτρου

:: Buttons

void __fastcall Tkwdikos::Button3Click(TObject ^Sender) I

flagl=false;

flag2=false;

Tablel->FindFirst();

for(int i=0;i<=Tablel->ComponentCount-l;i++)

if(Tablel->Fields->Fields[21->AsString==namel->Text&&Tablel->Fields->Fields[31->AsStrmg==password->Text)I I

help->Text=Tablel->Fields->Fields[4]->AsString;

onoma->Text=Tablel->Fields->Fields[0]->AsString;

epitheto->Text=Tablel->Fields->Fields(l]->AsString;

if(help->Text=="admin" | | help->Text=="Admin") I

flagl=true;

else if (help->Text=="user" | [ help->Text=="User”) 1

flag2=true;

1 1 Tablel->Next{);

l//for if(flagl==true) i

(16)

MessageDlgC'H αρμοδιότητα σας " + onoma->Text + " " + epitheto->Text + " ε διαχειριστής ",tntInformation, TMsgDlgButtons() « mbOK, 0);

KentrikoMenu->Button6->Enabled=l;

KentTikoMenu->Button5->Enabled=true;

KentrikoMenu->N3->Enabled=l;

KentrikoMenu->N4->Enabled=l;

KentrikoMenu->namel->Text=namel->Text;

KentrikoMenu->ShowModal();

1 else if(flag2==true) 1

MessageDlgC'H αρμοδιότητα σας " + onoma->Text + " " + epitheto->Text + " ε χρήστης",mtinformation, TMsgDlgButtons() « mbOK, 0);

KentrikoMenu->Button6->Enabled=0;

KentrikoMenu->Button5->Enabled=false;

KentrikoMenu->N3->Enabled=0;

KentrikoMenu->N4->Enabled=0;

KentrikoMenu->namel->Text=namel->Text;

KentrikoMenu->ShowModal();

1 else

MessageDlg( "Δεν οπάρχει προεπιλογή για διαχειριστή η για χρήστη ",mtError, TM sgD lgBultons()« mbOK, 0);

Πλήκτρο ::

Βοήθεια

Ονομα πλήκτρου :: Button4

void _ fastcall Tkwdikos::Button4Click(TObject *Sender) I

MessageDlg("Mετά την εισαγωγή των πραγματικών στοιχείων αναγνωρίζεται αυτόματα η αρμοδιότητα του χρήστη' ,ητίΐηίοτπιβίίοη, TMsgDlgButtons() « mbOK, 0);

Πλήκτρο ::

Πληροφορίες

Ονομα πλήκτρου ::

Button6

vo id __fastcall Tkwdikos::Button6Click(TObject *Sender) I

MessageDlgC'To παρόν λογισμικό δημιουργήθηκε στα πλαίσια πτυχιακής εργασίας απο σπουδαστές του τμήματος Βιομηχανικής πληpoφopικής",mtInformation, TMsgDlgBultonsO

« mbOK, 0);

(17)

void _ fastcall Tkwdikos::Button5Click(TObject ^Sender) I

CloseO;

1

Πλήκτρο

:: Έξοδος

Όνομα πλήκτρου

:: Buttons

Παρατήρηοη

:: Σε όοες φόρμες υπάρχει το πλήκτρο Έ ξοδος ή ΕΠΙΣΤΡΟΦ Η χρησιμοποιείτε ο ίδιος κώδυ<ας.

(18)

1.3 ΦΟΡΜΑ :: Κεντρικό Μενού Ονομα φόρμας:: KentrikoMenu

Πλήκτρο:: υ-500 Ονομα πλήκτρου ::

Buttoni

void _fastcall TKentrikoMenu::ButtonlClick(TObject *Sender) I

history->Tablel->Insert();

if (υΐ->Τ6ΧΙ=="Επεξεργασία" && U2->Text==''CaN27") I

history->Tablel->Fields->Fields[0]->AsDateTime=datel->Dale;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Buttonl->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="EPE3ERGASIA";

history->Tablel->Post();

Fonti_epe3ergasia->ShowModal();

else if(Ul->Text=='Έπεξεpγασ^α" && U2->Text=="CaN26") t

history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Buttonl->Caption;

history->Tablel->Fields->FieIds[3]->AsString=U2->Text;

history->Tablel->Fields->FieIds[4]->AsString="EPE3ERGASIA";

(19)

history->Tablel->Post();

Form_epe3ergasia_can26->ShowModal();

1

else if(Ul->Text=="Γραφική μορφή" && U2->Text=="CaN27") 1

history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Buttonl->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="GRAFHMA";

history->Tablel->Post();

grafikhmorfh->ShowModal();

1

else if(Ul->Text==" Γραφοαί μορφή" && U2->Text=="CaN26") 1

history->Tablel->Fields->Fields[01->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=ncunel->Text;

history->Tablel->Fields->Fields[2]->AsString=Button2->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="GRAFHMA";

history->Tablel->Post();

grafikhmorfh_can26->ShowModal();

Πλήκτρο

:: U-lOO/200/300/400/500

Όνομα πλήκτρου

:: Button2

void __fastcall TKentrikoMenu;:Button2Click(TObject ’^ n d e r ) 1 history->Tablel->Insert();

if (Ul->Text=="Eπεξεpγασία" && U2->Text=="CaN27") (

history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Button2->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="EPE3ERGASIA";

history->Tablel->Post();

Form_epe3ergasia2->ShowModal();

!

else if(Ul->Text=="Γpαφική μορφή" && U2->Text=="CaN27") I

history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Button2->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="GRAFHMA";

history->Tablel->Post();

grafikhmorfh2->ShowModal();

I

else if(Ul->Text=="Eπεξεpγασία" && U2->Text=="CaN26")

(20)

history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Button2->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsS trin g="EPE3ERGASIA";

history->Tablel->Post();

Forni_epe3ergasia2_can26->ShowModal();

1

else if(Ul->Text=='Tραφική μορφή" && U2->Text=="CaN26") history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Button2->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="GRAFHMA";

history->Tablel->Post();

grafikhmorfh2_cari26->ShowModal();

Πλήκτρο:: u-500/600/700 Ονομα π λ ή κ τ ρ ο υ

Buttons

void __fastcall TKentrikoMenu;:Button3Click(TObject *Sender) i

history->Tablel->Insert();

if (Ul->Text=="Ene§epYaoia" && U2->Text=="CaN27") 1

history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[ll->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsStrmg=Button3->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsStrmg="EPE3ERGASLA";

history->Tablel->Post();

Form_epe3ergasia3->ShowModal();

I

else if(Ul->Text=="rpa9uai μορφή" && U2->Text=="CaN27") ( history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Button3->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[41->AsShring="GRAFHMA";

history->Tablel->Post();

grafikhmorfh3->ShowModal();

1

else if (Ul->Text=="Ene§epYaoia" && U2->Text=="CaN26") I history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsStrmg=r\amel->Text;

history->Tablel->Fields->Fields[2]->AsString=Button3->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="EPE3ERGASIA";

history->Tablel->Post();

(21)

else if(Ul->Text=="Γραφική μορφή" && U2->Text=="CaN26") t

history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsStrmg=Button3->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="GRAFHMA";

history->Tablel->Post();

grafikhmorfh3_can26->ShowModaI();

Form_epe3ergasia3_can26->ShowModal();

1

Πλήκτρο :: u

- 4 0 0 /5 0 0 /6 0 0

Όνομα πλήκτρου::

Button4

void__fastcall TKentrikoMenu::Button4Click(TObject *Sender) 1

history->T ablel->Insert();

if (Ul->Text=="Eπεξεργασiα" && U2->Text=="CaN27") (

history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Button4->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="EPE3ERGASIA";

history->Tablel->Post();

Form_epe3ergasia4->ShowModal();

1

else if (Ul->Text=="Ene§epYaoia" && U2->Text=="CaN26") I

history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Button4->Caption;

history->Tablel->Fields->Fields[3]->AsStrmg=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="EPE3ERGASLA";

history->Tablel->Post();

Form_epe3ergasia4_can26->ShowModal();

else if(Ul->Text==’T pa9uoi μορφή" && U2->Text=="CaN27") ( history->Tablel->Fields->Fields[0]->AsDateTiine=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Button4->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="GRAFHMA";

history->T ablel->Post();

grafikhmorfh4->ShowModal();

(22)

else if(Ul->Text==Tpa9uai μορφή" && U2->Text=="CaN26") (

history->Tablel->Fields->Fields[0]->AsDateTime=datel->Date;

history->Tablel->Fields->Fields[l]->AsString=namel->Text;

history->Tablel->Fields->Fields[2]->AsString=Button4->Caption;

history->Tablel->Fields->Fields[3]->AsString=U2->Text;

history->Tablel->Fields->Fields[4]->AsString="GRAFHMA";

history->T ablel ->Post();

grafikhmorfh4_car^6->ShowModal();

Πλήκτρο

:: Χρήστες

Όνομα πλήκτρου

;; Button6

void _fastcall TKentrikoMenu::Button6Click(TObject ^ n d e r ) I

xrhstes_optiorr->ShowModal();

Πλήκτρο

:: Ιστορικό Προγράμματος

Όνομα πλήκτρου

:: Buttons

void __fastcall TKentrikoMenu;:Button5Click(TObject 'Sender) I

history->ShowModal();

(23)

1.4 ΦΟΡΜΑ:: ΕΠΕΞΕ55 ΡΓΑΣΙΑ υ-500 Can27

Ονομα φόρμας:: Form_epe3ergasia

Βάση Δεδομένων

:: Τα στοιχεία των μετρούμενων μεγεθών είναι αποθηκευμένα στα αρχεία xlsO.dbf, xlsl.dbf, xls2.dbf, xlsS.dbf, xls4.dbf, xlsS.dbf, xls6.dbf, xls7.dbf, xlsS.dbf, xls9.dbf

Αναλυτικά

Νολ(%) xlsO.dbf

H 20(% ) xlsl.dbf

N H 4N 03(% ) xls2.dbf

Mk(N 0 3 )2 (7o) xlsS.dbf

C a(N 03)2(% ) xls4.dbf

KOKKOMETPIA 5.0 mm xls5.dbf KOKKOMETPIA 4.5-4 mm xls6.dbf KOKKOMETPIA 2.5-2 mm xls7.dbf KOKKOMETPIA 1.6-1 mm xlsSdbf KOKKOMETPIA ΠΥΘ Μ ΕΝ ΑΣ xls9.dbf

(24)

void _fastcaD TForm_epe3ergasia::BsaveClick(TObject ’le n d er) (

DateTimePickerl->Visible=true;

DateXimePicker2->Visible=false;

Bait->Visible=true;

Bins->Visible=false;

Bsave->Visible=false;

Bdel->Enabled=true;

yesl->Visible=true;

nol->Visible=true;

Label23->Caption="HMEPOMHNIA (ΕΜΦΑΝΙΣΗ)";

Button2->Enabled=true;

DateTimePickerl->Date=DBEditl21->Text;

history->Tablel->Insert();

history->Tablel->Fields->Fields[0]->AsDateTime=KentrikoMenu->datel->Date;

history->Tablel->Fields->Fields[l]->AsString=KentrikoMenu->namel->Text;

history->Tablel->Fields->Fields[2]->AsString=KentrikoMenu->Buttonl->Caption;

history->Tablel->Fields->Fields[3]->AsString=KentrikoMenu->U2->Text;

history->Tablel->Fields->Fields[4]->AsString="EPE3ERGASIA";

history->Tablel->Fields->Fields[5]->AsString=”EISAGWGH";

history->Tablel->Post{);

Button2->Click();

MessageDlgCTia ανανέωση του συστήματος λόγω εγγραφής παρακαλώ κλείστε και ανοίξτε πάλι τη σελίδα.",mtInformatian, TMsgDlgButtons() « mbOK, 0);

Πλήκτρο::

Αποθήκευση

Όνομα πλήκτρου::

Bsave

Πλήκτρο ::

Εισαγωγή

Όνομα πλήκτρου ::

Bins

void__fastcall TForm_epe3ergasia::BinsClick(TObject *Sender) (

save=true;

DateTimePicker2->Top=88;

DateTimePicker2->Left=56;

Label30->Visible=false;

Panell->Visible=false;

Labell 1->V isible=true;

Labell2->Visible=true;

Labell3->Visible=true;

Labell4-> Visib le=true;

Labell5->Visible=true;

Labell6->Visible=true;

Labell 7->V isible=true;

Labell8->Visible=true;

Labell9->Visible=true;

Label20->Visible=tnie;

Label21->Visible=true;

Label22->Visible=true;

(25)

DBEditl->Visible=true;

DBEdit2->Visible=tnie;

DBEdit3->Visible=true;

DBEdit4->VisibIe=true;

DBEdit5->Visible=true;

DBEd it6-> V isible=true;

DBEdit7->Visible=true;

DBEdit8->Visible=true;

DBEdit9->Visible=true;

DBEditlO->Visible=true;

DBEditll->Visible=true;

DBEditl2->Visible=true;

Panell ->V isible=false;

DBEditl3->Visible=true;

Labelll->Visible=true;

Labell2->Visible=true;

Labell3->Visible=true;

Labell4->Visible=true;

Labell5->Visible=true;

Labell6->Visible=true;

Labell7->Visible=true;

Labell8->Visible=true;

Labell9->Visible=true;

Label20->Visible=true;

Label21->Visible=true;

Label22->Visible=true;

DBEditl4->Visible=true;

DBEditl5->Visible=true;

DBEditl 6->V isible=true;

DBEditl7->Visible=true;

DBEditl8->Visible=true;

DBEditl9->Visible=true;

DBEdit20->Visible=true;

DBEdit21->Visible=true;

DBEdit22->Visible=true;

DBEdit23->Visible=true;

DBEd i t24-> V isible=true;

Panell->Visible=false;

DBEdi t25-> Visible=true;

Labelll->Visible=true;

Labell2->Visible=true;

Labell3->Visible=true;

Labell4->Visible=true;

Labell5->Visible=true;

Labell 6->V isible=true;

Labell7->Visible=true;

Labell8->Visible=true;

Labell9->Visible=true;

Label20->Visible=true;

Label21->Visible=true;

Label22->Visible=true;

DBEdit26->Visible=true;

DBEdit27->Visible=true;

DBEdit28->Visible=true;

DBEdit29->Visible=true;

DBEdit30->Visible=true;

(26)

DBEdit31->Visible=true;

DBEdit32->Visible=true;

DBEdit33->Visible=true;

DBEdit34->Visible=true;

DBEdit35->Visible=true;

DBEdit36->Visible=true;

Panell->Visible=false;

DBEdit37->Visible=true;

Labell l->Visible=true;

Labell2->Visible=true;

Labell3->Visible=true;

Labell4->Visible=true;

Labell5->Visible=true;

Labell6->Visible=true;

Labell7->Visible=true;

Labell 8->Visible=true;

Labell9->Visible=true;

Label20->Visible=true;

Label21->Visible=true;

Label22->Visible=true;

DBEdit38-> V isible=true;

DBEdit39-> V isible=true;

DBEdit40->Visible=true;

DBEdit41->Visible=true;

DBEdit42->Visible=tnie;

DBEdit43->Visible=true;

DBEdit44->Visible=true;

DBEdit45->Visible=true;

DBEdit46->Visible=true;

DB Ed i t47-> Visible=true;

DBEdit48->Visible=true;

Panell-> Visible=false;

DBEdit49->Visible=true;

Labelll->Visible=true;

Labell2->Visible=true;

Labell3->Visible=true;

Labell4->Visible=true;

Labell5->Visible=true;

Labell6->Visible=true;

Labell7->Visible=true;

Labell8->Visible=true;

Labell9->Visible=true;

Label20->Visible=true;

Label21->Visible=true;

Label22->Visible=true;

DBEdit50->Visible=true;

DBEdit51->Visible=true;

DBEdit52->Visible=true;

DBEdit53->Visible=true;

DBEdit54->Visible=true;

DBEdit55->V isible=true;

DBEdit56->Visible=true;

DBEdit57->Visible=true;

DBEdit58->Visible=true;

DBEdit59->Visible=true;

DBEdit60->Visible=true;

(27)

Panel 1->ν isible=false;

DBEdit61->Visible=true;

LabeIll->Visible=true;

Labell2->Visible=true;

Labell3->Visible=true;

Labell4->Visible=true;

Labell5->Visible=true;

Labell6->Visible=true;

Labell7->Visible=true;

Labell 8->V isible=true;

Labell9->Visible=true;

Label20->Visible=true;

Label21->Visible=true;

Label22->Visible=true;

DBEdit62->Visible=true;

DB Edi t63-> Visible=true DBEdit64->Visible=true DBEdit65->Visible=true DBEdit66->Visible=true DBEdit67->Visible=true DBEdit68->Visible=true DBEdit69->Visible=true DBEdit70->Visible=true DBEdit71->Visible=true DBEdit72->Visible=true;

Panell->Visible=false;

DBEdit73->Visible=true;

Labelll->Visible=true;

Labell2->Visible=true;

Labell3->Visible=true;

Labell4->Visible=true;

Label 15->Visible=true;

Labell6->Visible=true;

Labell 7->V isible=true;

Labell8->Visible=true;

Labell9->Visible=true;

Label20->Visible=true;

Label21->Visible=true;

Label22->Visible=true;

DBEdit74->Visible=true;

DBEdit75->V isible=true;

DBEdit76->Visible=true;

DBEdit77->Visible=true;

DBEdit78->Visible=true;

DBEdit79->Visible=true;

DBEdit80->Visible=true;

DBEdit81->Visible=true;

DBEdit82->Visible=true;

DBEdit83->Visible=true;

DBEdit84->Visible=true;

Panell->Visible=false;

DBEdit85->Visible=true;

Labelll->Visible=true;

Labell2->Visible=true;

Labell 3->V isible=true;

Labell4->Visible=true;

(28)

Labell5->Visible=true;

Labell6->Visible=true;

Labell7->Visible=true;

Labell8->Visible=true;

Labell9->Visible=true;

Label20->Visible=true;

Label21->Visible=true;

Label22->Visible=true;

DBEdit86->Visible=haie;

DBEdit87->Visible=tnie;

DBEdit88->Visible=tnie;

DBEdit89->Visible=true;

DBEdit90->Visible=true;

DBEdit91->Visible=true;

DBEdit92->Visible=true;

DBEdit93->Visible=true;

DBEdit94->Visible=true;

DBEdit95->Visible=true;

DBEdit96->Visible=true;

Panell->Visible=false;

DBEdit97->Visible=true;

Labell l->Visible=true;

Labell2->Visible=true;

Labell3->Visible=true;

Labell4->Visible=true;

Labell5->Visible=true;

Labell6->Visible=true;

Labell 7->Visible=true;

Labell8->Visible=true;

Labell9->Visible=true;

Label20->Visible=true;

Label21->Visible=true;

Label22->Visible=true;

DBEdit98->Visible=true;

DB Ed i t99-> Visible=true;

DBEditlOO->Visible=true;

DBEditl01->Visible=true;

DBEditl02->Visible=true;

DBEditl03->Visible=true;

DBEditl04->Visible=true;

DBEditl05->Visible=true;

DBEditl06->Visible=true;

DBEditl07->Visible=true;

DBEditl08->Visible=true;

Panell->Visible=false;

Labell l->Visible=true;

Labell2->Visible=true;

Labell 3->Visible=true;

Labell 4->Visible=true;

Labell5->Visible=true;

Labell6->Visible=true;

Labell7->Visible=true;

Labell8->Visible=true;

Labell9->Visible=true;

Label20->Visible=true;

Label21->Visible=true;

(29)

Q D D Q D D Q D Q D l l l i m i i i E i S £ p I ! E E E c l ! E E

ci ά; i? b' άί ii «ί b' b b b b ·§ ·§ ■§ ·§ ■§ I -i ·§ ·§

Ι ΐ Ι Ι Ι Ι Ι Ι Ι Ι Ι Ι Ι Ι Ι Ι Ι Ι Ι Ι ΐ Ι Ι ... ^ S S ? S 5 S S S S S j ' | l | i l

3 . ΰ . 2 . 2 . ϋ 3 . Ώ . 2 . 2 . 2 . Ώ . 2 . 2 ; 2 ^ ί ^ Λ - 5 ί Λ ^ ^ ί Λ 3 3 2 5 2 = 2 © 5 ί ^ 0 0 ^ 2 g g g g g g g g g-iS " - ^ < 5 ^ - 0

■'g ·~^ •'g •'g ^ ^ ·^ ·^ ."ΐΐί ."ϋ ."tS ."ti ."ti ."ti ^ ^ ^ ^ CN ^ ' r n S f f l W m w S m S m m S S JS 2 2 2 2 2 2 2 2 2 ' m ’m ’m' m' m' m’S ' m ' S ' S S S f f i f f l W f f i f f l S S f f l S ^ ^ j Q Q Q P Q Q Q Q Q Q Q p S ^ S e S e e ^ S e H H H H H H t f S t S E S t S Q Q D O Q Q Q D P Q S t S c S g c S c g

(30)

void__fastcall TForm_epe3ergasia::BaitClick(TObject *Sender) (

Bcancel->Enabled=true;

Da teT imePicker2->Enabled=true;

Panell->Visible=false;

DBEditl->Visible=false;

DBEdit2->Visible=false;

DBEdit3->Visible=false;

DBEdit4->Visible=false;

DBEdit5->Visible=false;

DBEdit6->Visible=false;

DBEdit7->V isible=false;

DBEdit8->Visible=false;

DBEdit9->Visible=false;

DBEditlO->Visible=false;

DBEditl 1->V isible=false;

DBEditl2->Visible=false;

Labell l->Visible=false;

Labell2->Visible=false;

Labell3->Visible=false;

Labell4->Visible=false;

Labell5->Visible=false;

Labell6->Visible=false;

Labell7->Visible=false;

Labell8->Visible=false;

Labell9->Visible=false;

Label20->V isible=fa]se;

Label21->VisibIe=false;

Label22->V isible=false;

DBEditl3->Visible=false;

DBEditl4->Visible=false;

DBEditl5->Visible=false;

DBEditl6->Visible=false;

DBEditl 7->V isible=false;

DBEditl8->Visible=false;

DBEditl9->Visible=false;

DBEdit20->Visible=false;

DBEdit21->Visible=false;

DBEdit22->Visible=false;

DBEdit23->Visible=false;

DBEdit24->Visible=false;

Labell l->Visible=false;

Labell2->Visible=false;

Labell3->Visible=false;

Labell4->Visible=false;

Labell5->Visible=false;

Labell6->Visible=false;

Labell7->Visible=false;

Labell8->Visible=false;

Labell9->Visible=false;

Label20->Visible=false;

Πλήκτρο::

Αίτηση εισαγωγής

Όνομα πλήκτρου

:: Bait

(31)

ί .S2 .ί2 .S2 .ί2 ·ί2 .S3 .ί2 .52 . 52 . 52 . 52 . 52 .52 .S

> > > > > > > ! :

S S g i g l i i i i i i c c Q Q i i i i l l i i i i i i s i i i i i i i i l l i i l i i i i i i s i i l i i l i

^ ^ | 5 j 5 i6 i a i 3 i 3 | 5 i 5 j 5 j 3 | 5 | 3 i 5 i 5 i 5 j a i 5 j 5 j 3 j 3 i 5 j 3 j 5 j o j 5 j 3 2 2 [ i 3 3 S S 3 3 S S S S 3 S

J J Q Q D Q Q Q Q D Q D P O Q Q D D Q D D Q Q Q P Q Q D D D Q D D D D D D D D D D D D D Q Q Q D D Q D D D D D D

(32)

DBEdit79->Visible=false;

DBEdil80->Visible=false;

DBEdit81->Visible=false;

DBEdit82->Visible=false;

DBEdit83->Visible=false;

DBEdit84->Visible=false;

DBEdit85->Visible=false;

DBEdit86->Visible=false;

DBEdit87->Visible=false;

DBEdit88->Visible=false;

DBEdit89->Visible=false;

DBEdit90->Visible=false;

DBEdit91->Visible=false;

DBEdit92->Visible=false;

DBEdit93->Visible=false;

DBEdit94->Visible=false;

DBEdit95->Visible=false;

DBEdit96->Visible=false;

DBEdit97->Visible=false;

DBEdit98->Visible=false;

DBEdit99->Visible=false;

DBEditlOO->Visible=false;

DBEditl01->Visible=false;

DBEditl02->Visible=faUe;

DBEditl03->Visible=false;

DBEditl04->Visible=false;

DBEditl05->Visible=false;

DBEditl06->Visible=false;

DBEditl07->Visible=false;

DBEditl08->Visible=false;

DBEditl09->Visible=false;

DBEditl 10->Visible=false;

DBEditlll->Visible=false;

DBEditl 12->Visible=false;

DBEditl 13->Visible=false;

DBEditl 14->Visible=false;

DBEditl 15->Visible=false;

DBEditl 16->Visible=false;

DBEditl 17->Visible=false;

DBEditl 18->Visible=false;

DBEditl 19->Visible=false;

DBEditl20->Visible=false;

Image2->Visible=false;

Image3->Visible=false;

Image4->Visible=false;

Image5->Visible=false;

Image6->Visible=false;

Image7->Visible=false;

Image8->Visible=false;

Image9->Visible=false;

ImagelO->Visible=false;

Imagell->Visible=false;

MessageDlg("En£Ae§£ την Ημερομηνία που θέλεις να γίνει η εισαγωγή ",mtInformation, TMsgDlgButtonsO « mbOK, 0);

Label3 0->Visible=true;//Σε ποιά ημερομηνία να γίνει καταχώριση;

(33)

DateTimePickerl->Visible=false;

DateTimePicker2->Date=DateTimePicker3->Date;

Da teT imePicker2-> V isible=true;

Bait->Visible=false;

Bins-> V isible=true;

Button2->Enabled=false;

Bdel->Enabled=false;

yesl->Visible=false;

nol->Visible=false;

Label23->Caption="HMEPOMHNIA (ΕΙΣΑΓΩΓΗ)";

DateTimePickerl->Date=DateTimePicker3->Date;

Button2->Click();

Πλήκτρο ::

Διαγραφή

Όνομα πλήκτρου ::

Bdel

void__fastcall TForm_epe3ergasia::BdelClick(TObject ^Sender) (

if (yesl->Checked==true)

!

DateTimePicker3->Date=Tablel->Fields->Fields[0]->AsDateTime;

Tablel->Delete();

Table2->DeleteO;

Table3->Delete();

Table4->Delete();

Table5->Delete();

Table6->Delete();

Table7->Delete();

Table8->Delete();

Table9->Delete();

TablelO->Delete();

Bsave->Visible=false;

Bait->Enabled=true;

Bait->Visible=true;

DateTimePickerl->Date=DateTimePicker3->Date;

Button2->Click();

his tory->T able 1 ->lnsert();

history->Tablel->Fields->Fields[0]->AsDateTime=KentrikoMenu->datel->Date;

history->Tablel->Fields->Fields[l]->AsString=KentrikoMenu->namel->Text;

history->Tablel->Fields->Fields[2]->AsString=KentrikoMenu->Buttonl->Caption;

history->Tablel->Fields->Fields[3]->AsString=KentrikoMenu->U2->Text;

history->Tablel->Fields->Fields[4]->AsString="EPE3ERGASIA";

history->Tablel->Fields->Fields[5]->AsString="DIAGRAFH";

history->Tablel->Post();

MessageDlgC'H διαγραφή oλoκλI]pώθηκ",IntInformation, TMsgDlgButtons() « mbOK, 0);

MessageDlgCTia ανανέωση rou συστήματος λόγω διαγραφής παρακαλώ κλείστε και ανοίξτε πάλι τη σελίδα "^mtlnformation, TMsgDlgButtons() « mbOK, 0);

l//yes

else if(nol->Checked==true)

MessageDlgC'Aev πραγματοποιήθηκε η διαγpαφή",mtInformation, TMsgDlgButtons() « mbOK, 0);

(34)

void —fastcall TForm_epe3ergasia::BchClick(TObject "Sender) Bcancel->Enabled=true;

Tablel->Edit();

Table2->Edit();

Table3->EditQ;

Table4->Edit();

Table5->Edit();

Table6->Edit();

Table7->Edit();

Table8->Edit();

Table9->Edit();

TablelO->Edit();

Bch->V isible=false;

Bsave2->V isible=true;

Bsave->Enabled=false;

Bait->Enabled=false;

history->Tablel->Insert();

history->Tablel->Fields->Fields[0]->AsDateTime=KentrikoMenu->datel->Date;

history->Tablel->Fields->Fields[l]->AsString=KentrikoMenu->namel->Text;

history->Tablel->Fields->Fields[2]->AsString=KentrikoMenu->Buttonl->Caption;

history->Tablel->Fields->Fields[3]->AsStrmg=KentTikoMenu->U2->Text;

history->Tablel->Fields->FieIds[4]->AsString="EPE3ERGASIA";

history->Tablel->Fields->Fields[5]->AsString='ALLAGH";

history->Tablel->Post();

Πλήκτρο ::

Αλλαγή

Ονομα πλήκτρου::

Bch

Πλήκτρο ::

Αποθήκευση Αλλαγών

Ονομα πλήκτρου ::

Bsave2

void__fastcall TForm_epe3ergasia::Bsave2Click(TObject *Sender) I

Tablel->Post();

Table2->Post();

Table3->Post();

Table4->Post();

Table5->Post();

Table6->Post();

Table7->Post();

Table8->Post();

Table9->Post();

TablelO->Post();

Bait->Enabled=true;

Bait->Visible=true;

Bdel->Enabled=true;

yesl->Visible=true;

nol->V isible=true;

yesl->Enabled=true;

(35)

nol->Enabled=tnie;

Bch->V isible=true;

Bsave2->Visible=fabe;

Bsave->Enabled=true;

Bcancel->Enabled=false;

Label30->Visible=false;

Bins->Visible=false;

Πλήκτρο ::

Άκυρο

Όνομα πλήκτρου::

Bcancel

void__fastcall TForm_epe3ergasia::BcancelClick(TObject ^Sender) I

Label30->Visible=false;

Tablel->Cancel();

Table2->Cancel();

Table3->Cancel();

TabIe4->Cancel();

Table5->Cancel();

Table6->Cancel();

Table7->Cancel();

Table8->Cancel();

Table9->Cancel();

TablelO->Cancel();

DateTimePickerl->Visible=true;

DateTimePicker2->Visible=false;

Bait->Visible=true;

Bait->Enabled=true;

Bins->Visible=false;

Bsave->Visible=false;

Bdel->Visible=true;

yesl ->V isible=true;

nol->Visible=true;

Label23->Caption="HMEPOMHNIA (ΕΜΦΑΝΙΣΗ)';

Button2->Enabled=true;

DateTimePickerl->Date=Editl->Text;

DateTiinePicker2->Date=Editl->Text;

Bdel->Enabled=true;

Button2->Click();

(36)

Όνομα πλήκτρου ::

Button2

void__fastcall TForm_epe3ergasia::Button2Click(TObject *Sender) I

Tablel->FindFirst();

Table2->FindFirst();

Table3->FindFirst();

Table4->FindFirst();

Table5->FindFirst();

Table6->FindFirst();

T able7->FindFirst();

Table8->FindFirst();

Table9->FindFirst();

TablelO->FindFirst();

for(int i=0;i<=ComponentCount-l;i++) I

if(Tablel->Fields->Fields[0]->AsDateTime!=DateTimePickerl->Date) 1

Tablel->Next();

Bins->Enabled=true;

yesl->Enabled=false;

nol ->Checked=true;

Bch->Enabled=false;

DBEditl->Visible=false;

DBEdit2->Visible=false DBEdit3->Visible=false DBEdit4->Visible=false DBEdit5->Visible=false DBEdit6->Visible=false DBEdit7->Visible=false DBEdit8->Visible=false DBEdit9->Visible=false, DBEditlO->Visible=false;

DBEditll->Visible=false;

DBEditl2->Visible=false;

Panell->Visible=true;

Labelll->Visible=false Labell2->Visible=false Labell3->Visible=false Labell4->Visible=false Label 15->Visible=false Labell 6->V isible=false Labell7->Visible=false Labell8->Visible=false Labell 9-> Vis ible=false Label20->Visible=false Label21->Visible=false Label22->Visible=false Image2->Visible=false Image3->Visible=false Image4->Visible=false lmage5->Visible=false

Πλήκτρο::

ΕΜΦΑΝΙΣΗ «κρυφό πλήκτρο»

(37)

Image6->Visible=false;

Image7->Visible=false;

Image8->Visible=false;

Image9->Visible=false;

ImagelO->Visible=false;

Imagel 1->V isible=false;

l//if else I

Bins->Enabled=false;

yesl->Enabled=true;

yesl ->Checked=true;

Bch->Enabled=true;

Panell->Visible=false;

Labell 1->V isible=true;

LabeI12->Visible=true;

Labell3->Visible=true;

Labell4->Visible=true;

Labell5->Visible=true;

Labell6->Visible=true;

Labell7->Visible=true;

Label 18->V isible=true;

Labell 9->Visible=true;

Label20->Visible=true;

Label21->Visible=true;

Label22->Visible=true;

DBEditl->Visible=true;

DBEdit2->Visible=true;

DBEdit3->Visible=true;

DBEdit4->Visible=true;

DBEdit5->Visible=true;

DBEdit6->Visible=true;

DBEdit7->Visible=true;

DBEdit8->Visible=true;

DBEdit9->Visible=true;

DBEditlO->Visible=true DBEditll->Visible=true DBEditl2->Visible=true Image2->V isible=true;

Image3-> V isible=true;

Image4-> V isible=true;

Image5->V isible=true;

lmage6->Visible=true;

Image7->Visible=true;

Image8->V isible=true;

Image9-> V isible=true;

lmagelO->Visible=true;

lmagell->Visible=true;

I//else

if(Table2->Fields->Fields[0]->AsDateTime!=DateTiinePickerl->Date) Table2->Next();

Bins->Enabled=true;

yesl->Enabled=false;

i

(38)

s ^

ό

6^?.

’^ i n 'O t 'v o o o v o ^ f M c ·

! ΐ 2 ΰ ΰ ΐ 2 ! : : : : : α ζ ^ ζ ^ ζ

M M

l l f l l l 3 3

'3

ia

1 1 ^ Si

l l l j l l

1 Ε ,ι ,ι 1 s

Ι Ι Ι Ι Ι Ι Ι Ι Ι Ι 3 3 3 3 3 3 3 3 3 3

!2 '.a !a !2 !a 3 '3 ‘3 3 3

^ ^ Λ Λ Λ Λ Λ Λ Λ Λ r H ( N c o 4 'u S '^ t ^ C O ^ O

(39)

Label21->Visible=true;

Label22->Visible=true;

DBEditl4->Visible=true;

DBEdiH5->Visible=true;

DBEdiH6->Visible=tme;

DBEditl7->Visible=true;

DBEditl8->Visible=true;

DBEditl9->Visible=true;

DBEdit20->Visible=true;

DBEdit21->Visible=true;

DBEdit22->Visible=true;

DBEdit23->V isible=true;

DBEdi t24->V isible=true;

Image2->Visible=true;

Image3->Visible=true;

Image4->Visible=true;

Image5->Visible=true;

Image6-> Visible=true;

Image7->Visible=true;

Image8->Visible=true;

Image9-> V isible=true;

ImagelO->Visible=true;

Imagell->Visible=true;

l//else

if(Table3->Fields->Fields[0]->AsDateTime!=DateTimePickerl->Date) I

Table3->Next();

Bins->Enabled=true;

yesl->EnabIed=false;

nol->Checked=true;

Bch->Enabled=false;

DBEdit25->Visible=false;

DBEdit26->V isible=false;

DBEdit27->Visible=false;

DBEdit28->V isible=false;

DBEdit29->Visible=false;

DBEdit30->V isible=false;

DBEdit31->Visible=false;

DBEdit32-> V isible=false;

DBEdi t33->Visible=false;

DBEdit34->Visible=false;

DBEdit35->Visible=false;

DBEdit36->Visible=false;

Panell->Visible=true;

Labell 1->V isible=false;

Labell2->Visible=false;

Labell3->Visible=false;

Labell 4->Visible=false;

Labell5->Visible=false;

Labell6->Visible=false;

Labell7->Visible=false;

Labell8->Visible=false;

Labell9->Visible=false;

Label20->Visible=false;

Label21->Visible=false;

Label22->Visible=false;

(40)

Image2->Visible=false;

lmage3->Visible=false;

lmage4->Visible=false;

lmage5->Visible=false;

Image6->V isible=false;

Image7->V isible=false;

Image8->Visible=false;

Image9->Visible=false;

ImagelO->Visible=false;

Imagell->Visible=false;

lllii else (

Bins->Enabled=false;

yesl->Enabled=true;

yesl->Checked=true;

Bch->Enabled=true;

Panell-> V isible=false;

DBEdit25->Visible=true;

LabeIll->Visible=true;

Labell2->Visible=true;

Labell3->Visible=true;

Labell4->Visible=true;

Labell5->Visible=true;

Labell6->Visible=true;

Labell7->Visible=true;

Labell8->Visible=true;

Labell9->Visible=true;

Label20->V isible=true;

Label21->Visible=true;

Label22->V isible=true;

DBEdit26->V isible=true;

DBEdit27->Visible=true;

DBEdit28->Visible=true;

DBEdit29->Visible=true;

DBEdit30->Visible=true;

DBEdit31->Visible=true;

DBEdit32->Visible=true;

DBEdit33->Visible=true;

DBEdit34->Visible=true;

DBEdit35->Visible=true;

DBEdit36->Visible=true;

Image2->Visible=true;

Itnage3->Visible=true;

Itnage4->Visible=tnie;

Image5->Visible=true;

Image6->V isible=true;

Image7->Visible=true;

Image8->Visible=true;

Image9->Visible=true;

ImagelO->Visible=true;

Imagell->Visible=true;

l//else

if(Table4->Fields->Fields[0]->AsDateTime!=DateTimePickerl->Date) Table4->Next();

1

(41)

Bins->Enabled=true;

yesl->Enabled=false;

nol->Checked=true;

Bch->Enabled=false;

DBEdit37->Visible=false;

DBEdit38->Visible=false;

DBEdit39->Visible=false;

DBEdit40->Visible=false;

DBEdit41->Visible=false;

DBEdit42->Visible=false;

DBEdit43->Visible=false;

DBEdit44->Visible=false;

DBEdit45->Visible=false;

DBEdit46->Visible=false;

DBEdit47->Visible=false;

DBEdit48->Visible=false;

Panell->Visible=true;

Labell l->Visible=false;

Labell2->Visible=false;

Labell3->Visible=false;

Labell4->Visible=false;

Labell5->Visible=false;

Labell6->Visible=false;

Labell7->Visible=false;

Labell8->Visible=false;

Labell9->Visible=false;

Label20->Visible=false;

Labe 121 ->V isible=false;

Label22->V isible=false;

Image2->VisibIe=false;

Image3->V isible=false;

Image4->V isible=false;

Image5->V isible=false;

lmage6->Visible=false;

Image7->Visible=false;

Image8->Visible=false;

Image9->Visible=false;

Image 10-> Visible=false;

Imagell->Visible=false;

I//if else 1

Bins->Enabled=false;

yesl->Enabled=true;

yesl->Checked=true;

Bch->Enabled=true;

Panell->Visible=false;

DBEdit37->Visible=true;

Label 11 ->V isible=true;

Labell2->Visible=true;

Labell3->Visible=true;

Labell4->Visible=true Labell5->Visible=true Labell6->Visible=true Labell7->Visible=true Labell8->Visible=true

Referências

Documentos relacionados

Αυτό τουλάχιστον ήταν το σκεπτικό της πρότασης και συνάμα ευχής, την οποία εξέφρασε ομόφω- να η ολομέλεια του Αʹ Διεθνούς Κρητολογικού Συνεδρίου, που έγινε το 1961 στο Ηράκλειο, για να