ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Προγραμματισμός Η/Υ Ενότητα 11 η : Αντικείμενα Παράθυρα Διαλόγου (Dialog Boxes) και το αντικείμενο για μενού MenuStrip Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Λογιστικής & Χρηματοοικονομικής
Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2
Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3
Σκοποί ενότητας Στην συγκεκριμένη ενότητα παρουσιάζονται τα αντικείμενα παράθυρα διαλόγου OpenFileDialog, SaveFileDialog, FontDialog, ColorDialog καθώς και το αντικείμενο για μενού (MenuStrip) της Γλώσσας Προγραμματισμού Visual Basic.NET. 4
Περιεχόμενα Το αντικείμενο OpenFileDialog Το αντικείμενο SaveFileDialog Το αντικείμενο FontDialog Το αντικείμενο ColorDialog Το αντικείμενο MenuStrip 5
Αντικείμενα παράθυρα διαλόγου Μας επιτρέπουν να εμφανίσουμε και να διαχειριστούμε γνωστά παράθυρα διαλόγου των windows στην εφαρμογή μας όπως: OpenFileDialog (επιλογή αρχείου για άνοιγμα) SaveFileDialog (επιλογή αρχείου για αποθήκευση) FontDialog (επιλογή γραμματοσειράς) ColorDialog (επιλογή χρώματος) 6
Εμφάνιση παραθύρων διαλόγου Γίνεται με χρήση της μεθόδου ShowDialog Επιστρέφει DialogResult.OK αν ο χρήστης επίλεξε κάποιο αρχείο και πάτησε ΟΚ ή DialogResult.Cancel αν πάτησε το Cancel If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then RichTextBox1.LoadFile(OpenFileDialog1.FileName) End If 7
Εμφάνιση της επιλογής του χρήστη Για τα αντικείμενα παράθυρα διαλόγου OpenFileDialog και SaveFileDialog γίνεται με την ιδιότητα FileName Για τα αντικείμενα παράθυρα διαλόγου FontDialog και ColorDialog γίνεται με τις ιδιότητες Font και Color αντίστοιχα If FontDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then RichTextBox1.SelectionFont = FontDialog1.Font End If 8
Χρήση Φίλτρων Στα αντικείμενα παράθυρα διαλόγου OpenFileDialog και SaveFileDialog μπορούμε να προσδιορίσουμε τι είδους αρχεία μας ενδιαφέρουν βάζοντας κατάλληλα φίλτρα με την ιδιότητα Filter OpenFileDialog1.Filter = "Jpeg Files (*.jpg) *.jpg Png Files (*.png) *.png" 9
Άλλες Ιδιότητες Παραθύρων Διαλόγου (1) Με την ιδιότητα InitialDirectory στα αντικείμενα παράθυρα διαλόγου OpenFileDialog και SaveFileDialog μπορούμε να προσδιορίσουμε το folder που μας ενδιαφέρει να εμφανιστεί μόλις ανοίξει το παράθυρο διαλόγου 10
Άλλες Ιδιότητες Παραθύρων Διαλόγου (2) Για τα παράθυρα διαλόγου OpenFileDialog μπορούμε να κάνουμε χρήση της ιδιότητας MultiSelect αν μας ενδιαφέρει να επιλέξουμε περισσότερα από ένα αρχεία If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then For Each file As String In OpenFileDialog1.FileNames MessageBox.Show(file) Next End If 11
Άλλες Ιδιότητες Παραθύρων Διαλόγου (3) Για τα παράθυρα διαλόγου SaveFileDialog μπορούμε να κάνουμε χρήση της ιδιότητας CreatePrompt η οποία με την τιμή true εμφανίζει παράθυρο επιβεβαίωσης δημιουργίας ενός αρχείου στην περίπτωση που δώσαμε όνομα που δεν υπάρχει 12
Παράδειγμα Private Sub Button1_Click( ) Handles Button1.Click If OpenFileDialog1.ShowDialog =Windows.Forms.DialogResult.OK Then RichTextBox1.LoadFile(OpenFileDialog1.FileName) End If End Sub Private Sub Button2_Click( ) Handles Button2.Click SaveFileDialog1.CreatePrompt = True If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then RichTextBox1.SaveFile(SaveFileDialog1.FileName) End If End Sub Private Sub Button4_Click( ) Handles Button3.Click If ColorDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then RichTextBox1.SelectionColor = ColorDialog1.Color End If End Sub Private Sub Button3_Click( ) Handles Button4.Click If FontDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then RichTextBox1.SelectionFont = FontDialog1.Font End If End Sub 13
Αντικείμενα για μενού Μας επιτρέπουν να εμφανίσουμε μενού στην εφαρμογή μας είτε σε κεντρικό επίπεδο φόρμας είτε σε επίπεδο άλλων αντικειμένων μέσα στη φόρμα (μενού συντομίας). Τα αντικείμενα που θα δούμε είναι τα: RichTextBox1 MenuStrip ContextMenuStrip 14
Αυτόματη δημιουργία standard μενού Αφού εισάγουμε από την εργαλειοθήκη μας ένα αντικείμενο MenuSTrip επιλέγουμε properties και «Insert Standard Items» Θα εμφανιστεί το μενού της διπλανής εικόνας 15
Δημιουργία συντομεύσεων σε μενού Μπορούμε να δημιουργήσουμε συντομεύσεις (shortcuts) σε ένα μενού τοποθετώντας τον χαρακτήρα «&» μπροστά από το γράμμα που θέλουμε να ενεργοποιεί την συντόμευση π.χ. το E&xit θα ενεργοποιεί την εντολή Exit κατά τη διάρκεια εκτέλεσης της εφαρμογής με τον συνδυασμό Alt+X 16
Προσθήκη εικόνων σε μενού Μπορούμε επίσης να προσθέσουμε εικόνες (images) ή εικονίδια (icons) στο αριστερό μέρος των στοιχείων ενός μενού χρησιμοποιώντας την ιδιότητα Image π.χ. ExitToolStripMenuItem.Image = My.Resources.exit 17
Δημιουργία χειριστή για στοιχεία μενού Κάνοντας διπλό κλικ επάνω σε ένα οποιοδήποτε στοιχείο του μενού (σε κατάσταση σχεδίασης της φόρμας) μπορούμε να γράψουμε κώδικα στη διαδικασία χειριστής του μενού (Event Handler) Για παράδειγμα αν κάνουμε διπλό κλικ στην 1 η εικόνα στο στοιχείο Exit θα μεταβούμε στον χειριστή που φαίνεται στη 2 η εικόνα (η εντολή Application.Exit() προκαλεί τον τερματισμό της εφαρμογής μας) 18
Τέλος Ενότητας