ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ενότητα: Τα Σχήματα ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)
Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο TEI Δυτικής Μακεδονίας και στην Ανώτατη Εκκλησιαστική Ακαδημία Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 2
Περιεχόμενα 1. Τα Σχήματα... 4 2. Άσκηση... 6 3. Παράρτημα... 10 3
1. Τα Σχήματα Ένα ακόμη επιπρόσθετο εργαλείο είναι το εργαλείο σχημάτων (Σχήμα 1) Εργαλείο Σχημάτων Εργαλείο Ευθειών Σχήμα 1 Το εργαλείο σχημάτων μας επιτρέπουν να κατασκευάσουμε 6 διαφορετικά σχήματα (Σχήμα 2) Σχήμα 2 Τα σχήματα είναι Το «Ορθογώνιο», «Τετράγωνο», «Οβάλ», «Κύκλος», «Στρογγυλεμένο Ορθογώνιο», «Στρογγυλεμένο Τετράγωνο» (Σχήμα 3) 4
Ορθογώνιο Τετράγωνο Οβά Κύκλος Στρογγυλεμέν ο Ορθογώνιο Στρογγυλεμέν ο Τετράγωνο Σχήμα 3 Ο συνδυασμός δύο ιδιοτήτων του εργαλείου «Shape» είναι το «Fill Color» και «Fill Style» είναι εξίσου συμαντικός. Η ιδιότητα «Fill Color» επιλέγει το χρώμα του σχήματος (Σχήμα 4), ενώ η ιδιότητα «Fill Style» επιλέγει τον τύπο γεμίσματος του σχήματος (Σχήμα 5) Σχήμα 4 Σχήμα 5 Η επιλογή της τιμής «Solid» επιτρέπει το γέμισμα του σχήματος (Σχήμα 6) 5
Σχήμα 6 2. Άσκηση (1) Προσπαθήστε να σχεδιάσετε την φόρμα που δίνεται πιο κάτω Ετικέτες Shape Κουμπιά Εντολών Σχήμα 7 (2) Αλλάξτε τις ιδιότητες του εργαλείου «Shape» στις τιμές που δίδονται στον πίνακα 6
Object Shape Name=Shape1 Fillstyle=solid FillColor=RED (vbred) (3) Διπλό-Πατήστε το κουμπί «Move» και πληκτρολογήστε τον κώδικα που δίδετε πιο κάτω. Private Sub Command1_Click() Label1.Caption = Shape1.Left Label2.Caption = Shape1.Top Shape1.Move Shape1.Left + 10 Για να κινήσουμε ένα αντικείμενο από τα Αριστερά στα Δεξιά, θα πρέπει να επιλέξουμε την ιδιότητα «Shape1.Left». Αυτή η εντολή για να εκτελεσθεί χρειάζεται πρώτα να ενεργοποιηθεί από την εντολή «SHAPE1.Move». Στο παράδειγμα μας ο συνδυασμός εντολών «Shape1.Move Shape1.Left + 10» κινεί το σχήμα «Shape1» 10 τετραγωνάκια στα αριστερά. (4) Εάν θέλετε να δώσετε διαφορετική τιμή στο πόσα τετραγωνάκια θα κινηθεί το αντικείμενο (δεν χρειάζεται να είναι μόνο σχήμα, θα μπορούσε να είναι εικόνα ή οτιδήποτε άλλο) στα αριστερά τότε χρειάζεται να χρησιμοποιήσουμε μεταβλητές, και την εντολή εισόδου «InputBox». Πληκτρολογήστε τον πιο κάτω κώδικα αφού διπλό πατήσετε το κουμπί «Local» για να ανοίξει το παράθυρο κώδικα. Private Sub Command2_Click() Dim imov As Integer imov = InputBox("Παρακαλώ, γράψετε την απόσταση που θα θέλατε να μετακινείται το αντικέιμενο") Label1.Caption = Shape1.Left Label2.Caption = Shape1.Top 7
Το «InputBox» ως γνωστό θα δημιουργήσει ένα παράθυρο, και θα σας ζητήσει να γράψετε την τιμή μετακίνησης του σχήματος με κάθε πάτημα του κουμπιού «Local». Η τιμή που θα πληκτρολογηθεί από τον χρήστη αποθηκεύετε στην τοπική μεταβλητή «imov» Η μετακίνηση συμβαίνει όταν εκτελεσθεί η εντολή Shape1.Move Shape1.Left + imov Οι τοπικές μεταβλητές χάνουν την τιμή που κρατούν όταν το σύστημα φτάσει στην εντολή «END SUB» (5) Εκτελέστε το πρόγραμμα, και πατήστε τα κουμπιά «Move», «Local» και μελετήστε την διαφορά. (6) Αποθηκεύστε την φόρμα σας με το όνομα «MoveLocal» και το «project» με το όνομα «MoveLocal» επίσης. Εάν θέλετε οι μεταβλητές να διατηρούν την τιμή τους μέχρι το τέλος, τότε θα πρέπει να τις δηλώσετε σαν καθολικές (7) Το κουμπί Local θα πρέπει να απενεργοποιηθεί, και για να γίνει αυτό θα πρέπει να αλλάξετε την τιμή της εντολής «ENABLE» στην τιμή «False» (Σχήμα 8). Σχήμα 8 (8) Δημιουργήστε ένα τρίτο κουμπί και ονομάστε το «Global» (Σχήμα 9) 8
Σχήμα 9 (9) Διπλό-πατήστε το κουμπί «Global» για να ανοίξει το παράθυρο κώδικα, και πληκτρολογήστε τον κώδικα που δίδετε πιο κάτω Private Sub Command3_Click() imov = InputBox("Παρακαλώ, γράψετε την απόσταση που θα θέλατε να μετακινείται το αντικέιμενο ") MsgBox ("Παρακαλώ κάνετε Click στο κουμπί MOVE ") Σε αυτό το παράδειγμα, ζητούμε από τον χρήστη να πληκτρολογήσει την τιμή που θα μετακινείτε το αντικείμενο. Στην επόμενη γραμμή μια νέα εντολή χρησιμοποιείτε, η εντολή «MsgBox» (Κουτί Μηνυμάτων). Η εντολή αυτή ανοίγει ένα μικρό παράθυρο και τυπώνει ένα μήνυμα. Για να φύγει το παράθυρο, θα πρέπει ο χρήστης να επιλέξει το κουμπί «ΟΚ» ή οποιδήποτε άλλο κουμπί υπάρχει στο παράθυρο. Η μεταβλητή imov δεν δηλώνετε μέσα στο κουμπί Global, διότι σαν καθολική θα πρέπει να δηλωθεί στην αρχή του παράθυρου κώδικα. Πηγαίνεται στην αρχή του παράθυρου κώδικα και πληκτρολογήστε τις πιο κάτω εντολές. Option Explicit Dim imov As Integer (10) Διπλό-πατήστε το κουμπί Move και διαφοροποιήστε τον κώδικα στις εντολές που δίδονται πιο κάτω. Private Sub Command1_Click() Label1.Caption = Shape1.Left Label2.Caption = Shape1.Top Shape1.Move Shape1.Left + imov 9
(11) Τρέξτε το πρόγραμμα σας και πατώντας τα κουμπιά «Global» και «Move» και παρατηρείστε τα αποτελέσματα. (12) Αποθηκεύστε την φόρμα σας με το όνομα «MoveGlobal» και το «project» με το όνομα «MoveGlobal» επίσης 3. Παράρτημα Σημείωμα Αναφοράς. Copyright ΤΕΙ Δυτικής Μακεδονίας, ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. «ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ». Έκδοση: 1.0. Κοζάνη 2015. Σημείωμα Αδειοδότησης. Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο. που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο. που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο. Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί. Διατήρηση Σημειωμάτων. Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς. το Σημείωμα Αδειοδότησης. 10
τη δήλωση Διατήρησης Σημειωμάτων. το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει). μαζί με τους συνοδευόμενους υπερσυνδέσμους. 11