Εδώ λειτουργεί ο προγραμματισμός που βασίζεται σε συμβάντα σε μη γραφικές εφαρμογές VB:
1. Εκδηλώσεις:
- Αυτές είναι ενέργειες ή περιστατικά που προκαλούν συγκεκριμένα κομμάτια κώδικα. Σε μη γραφικές εφαρμογές, τα γεγονότα μπορούν να δημιουργηθούν από:
- Συμβάντα συστήματος: Όπως τα συμβάντα χρονοδιακόπτη (π.χ., μια προγραμματισμένη εργασία), τα συμβάντα συστήματος αρχείων (π.χ. ένα νέο αρχείο που δημιουργήθηκε) ή συμβάντα δικτύου (π.χ. μια σύνδεση που δημιουργήθηκε).
- Εξωτερικά συμβάντα: Όπως τα δεδομένα που λαμβάνονται από έναν αισθητήρα, τα μηνύματα από άλλη εφαρμογή ή ακόμα και την είσοδο του χρήστη μέσω της γραμμής εντολών.
2. Χειριστές συμβάντων:
- Αυτές είναι λειτουργίες ή διαδικασίες που καλούνται αυτόματα όταν εμφανίζεται ένα συγκεκριμένο συμβάν. Γράφετε τη λογική στο χειριστή συμβάντων για να απαντήσετε στην εκδήλωση.
Παράδειγμα:
Ας υποθέσουμε ότι θέλετε να δημιουργήσετε μια εφαρμογή VB που παρακολουθεί ένα συγκεκριμένο φάκελο και εκτελεί μια ενέργεια όποτε δημιουργείται ένα νέο αρχείο.
`` vb
Εισαγωγές System.io
Δημόσια τάξη filemonitor
Ιδιωτικό Sub FilesStemWatcher1_Created (αποστολέας ως αντικείμενο, e ως αρχείων STEMEVENTARGS) χειρίζεται αρχειοθετημένα αρχεία STEMWATCHER1.CREATED
«Κωδικός για εκτέλεση όταν δημιουργείται ένα νέο αρχείο
Msgbox ("Νέο αρχείο δημιουργήθηκε:" &e.fullpath)
«Εκτελέστε τυχόν πρόσθετες ενέργειες όπως η επεξεργασία του αρχείου
Τερματισμός
Ιδιωτικό sub main ()
'Δημιουργήστε ένα αντικείμενο FilesStemWatcher για την παρακολούθηση του φακέλου
Dim Watcher ως New FilesStemWatcher ("C:\ MyFolder")
Watcher.EnableRaisingEvents =true
«Ρύθμιση του χειριστή συμβάντων
AddHandler Watcher.Created, διεύθυνση FilesystemWatcher1_Created
«Κρατήστε την εφαρμογή που εκτελείται μέχρι να εξέλθει ο χρήστης
Console.readkey ()
Τερματισμός
Τελική τάξη
`` `
Οφέλη από τον προγραμματισμό που βασίζεται σε εκδηλώσεις σε μη γραφικές εφαρμογές VB:
- απόκριση: Η αίτησή σας γίνεται πιο αντιδραστική και μπορεί να ανταποκριθεί στα γεγονότα όπως συμβαίνουν.
- Modularity: Μπορείτε να καταργήσετε σύνθετες εργασίες σε μικρότερους, διαχειρίσιμους χειριστές συμβάντων, καθιστώντας τον κωδικό σας ευκολότερο να κατανοηθεί και να διατηρηθεί.
- Επιμελητικότητα: Μπορείτε εύκολα να προσθέσετε νέα συμβάντα και χειριστές χωρίς να επηρεάσετε τον υπάρχοντα κώδικα.
- Ευελιξία: Επιτρέπει την ευέλικτη και ασύγχρονη ροή προγράμματος.
Πέρα από το παράδειγμα:
Οι δυνατότητες είναι ατελείωτες. Μπορείτε να χρησιμοποιήσετε προγραμματισμό που βασίζεται σε συμβάντα για:
- Επεξεργασία δεδομένων: Χειριστείτε τα δεδομένα που λαμβάνονται από εξωτερικές πηγές όπως βάσεις δεδομένων, API ή σειριακές θύρες.
- Αυτοματισμός: Δημιουργήστε σενάρια που αντιδρούν στα συμβάντα του συστήματος, ενεργοποιώντας ενέργειες όπως η αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου, η ενημέρωση των αρχείων ή η εκτέλεση εντολών.
- επικοινωνία: Δημιουργήστε συνδέσεις και χειριστείτε μηνύματα από άλλες εφαρμογές ή συσκευές.
- Εργασίες φόντου: Εκτέλεση διαδικασιών στο παρασκήνιο, ενώ η κύρια εφαρμογή σας συνεχίζει να λειτουργεί.
Ο προγραμματισμός που βασίζεται σε εκδηλώσεις είναι ένα ισχυρό εργαλείο για τη δημιουργία ευπροσάρμοστων και ανταποκρινόμενων εφαρμογών, ακόμη και χωρίς οπτική διεπαφή.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα