Ορισμός συμβάντων στη Visual Basic

Στη Microsoft Visual Basic, ένα συμβάν είναι ένα μήνυμα που αποστέλλεται από ένα αντικείμενο μέσα σε ένα πρόγραμμα στον κύριο βρόχο του προγράμματος, ενημερώνοντάς το ότι κάτι έχει συμβεί. Αυτό το "κάτι" μπορεί να ποικίλλει πολύ, από το χρονόμετρο που τελειώνει μέχρι ένα κλικ του ποντικιού από την πλευρά του χρήστη. Το πρόγραμμα μπορεί να καταγράψει αυτό το συμβάν και να χρησιμοποιήσει τις πληροφορίες που περιέχει για να λάβει αποφάσεις σχετικά με περαιτέρω λειτουργίες.

Παραδείγματα

Η Visual Basic είναι προφορτωμένη με μια τεράστια ποσότητα προκωδικοποιημένων συμβάντων, αν και οι χρήστες μπορούν επίσης να γράψουν τα δικά τους. Αυτά τα συμβάντα καλύπτουν σχεδόν κάθε πτυχή της λειτουργίας και της αλληλεπίδρασης του προγράμματος. Ορισμένα συμβάντα που σχετίζονται με την αλληλεπίδραση μεταξύ του δρομέα του ποντικιού και ενός στοιχείου ελέγχου σε μια Φόρμα (όπως α κουμπί) περιλαμβάνουν MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove και MouseHover. Στα συμβάντα δίνονται γενικά πολύ διαισθητικά ονόματα, για να διευκολύνουν την ανάγνωση του κώδικα της Visual Basic.

Το βίντεο της ημέρας

Έναρξη

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

Δήλωση

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

Η επιλογή δημόσιας εκδήλωσης άλλαξε (Όνομα ByVal ως συμβολοσειρά, ByVal αριθμός ως ακέραιος)

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

Εκδηλώσεις ανύψωσης

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

Η επιλογή RaiseEvent Changed ("Μήκος", 28)

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

Χειριστές

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

AddHandler Αντικ. OptionCanged, AddressOf Me. OptionChangedHandler

Μετά από αυτό μπορεί να προστεθεί ο ίδιος ο χειριστής. Ένας χειριστής για το OptionChanged μπορεί να είναι ο εξής:

Sub OptionChangedHandler (Όνομα ByVal ως συμβολοσειρά, ByVal αριθμός ως ακέραιος αριθμός) MsgBox("Η τιμή για " & Όνομα. Το ToString & "έχει αλλάξει!) Τέλος υπο