VB.Net ComboBox Έλεγχος με EXAMPLE

Τι είναι το Combobox Control;

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

Δημιουργία Combobox

Ένας συνδυασμόςBox μπορεί να δημιουργηθεί ως εξής:

Βήμα 1) Δημιουργήστε μια νέα Εφαρμογή.

Βήμα 2) Σύρετε ένα στοιχείο ελέγχου combobox από την εργαλειοθήκη στη φόρμα.

Δημιουργία Combobox

Θα έχετε δημιουργήσει ένα combobox control.

Προσθήκη αντικειμένων στο Combobox

Τώρα που δημιουργήσαμε ένα combobox, ας δείξουμε πώς να προσθέσουμε στοιχεία σε αυτό.

Double κάντε κλικ στο στοιχείο ελέγχου σύνθετου πλαισίου που έχετε προσθέσει. Θα μετακινηθείτε από την καρτέλα σχεδίαση στην καρτέλα με κώδικα.

Για να προσθέσουμε ένα στοιχείο σε ένα στοιχείο ελέγχου combobox, χρησιμοποιούμε την ιδιότητα Items. Ας το δείξουμε αυτό προσθέτοντας δύο στοιχεία στο σύνθετο πλαίσιο, Άνδρας και Θηλυκό:

ComboBox1.Items.Add("Male")
ComboBox1.Items.Add("Female")

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

Βήμα 1) Ανοίξτε την καρτέλα σχεδίαση και κάντε κλικ στο στοιχείο ελέγχου combobox.

Βήμα 2) Μεταβείτε στο παράθυρο Ιδιότητες και προβάλετε την επιλογή Στοιχεία.

Βήμα 3) Κάντε κλικ στο … που βρίσκεται στα δεξιά της (Συλλογή).

Προσθήκη αντικειμένων στο Combobox

Βήμα 4)Θα δείτε ένα νέο παράθυρο. Εδώ θα πρέπει να προσθέσετε στοιχεία στο combobox, όπως φαίνεται παρακάτω:

Προσθήκη αντικειμένων στο Combobox

Βήμα 5) Αφού ολοκληρώσετε την πληκτρολόγηση των στοιχείων, κάντε κλικ στο κουμπί OK.

Βήμα 6) Κάντε κλικ στο κουμπί Έναρξη από την επάνω γραμμή εργαλείων και κάντε κλικ στο αναπτυσσόμενο εικονίδιο στο σύνθετο πλαίσιο.

Προσθήκη αντικειμένων στο Combobox

Τα στοιχεία προστέθηκαν επιτυχώς στο στοιχείο ελέγχου combobox.

Επιλογή στοιχείων Combobox

Ίσως χρειαστεί να ορίσετε το προεπιλεγμένο στοιχείο που θα επιλεγεί κατά τη φόρτωση της φόρμας. Μπορείτε να το επιτύχετε αυτό μέσω της μεθόδου SelectedItem(). Για παράδειγμα, για να ορίσετε το προεπιλεγμένο φύλο σε Άνδρας, μπορείτε να χρησιμοποιήσετε την ακόλουθη δήλωση:

ComboBox1.SelectedItem = "Male"

Όταν εκτελείτε τον κώδικα, το στοιχείο ελέγχου combobox θα πρέπει να είναι όπως φαίνεται παρακάτω:

Επιλογή στοιχείων Combobox

Ανάκτηση τιμών Combobox

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

Βήμα 1) Double κάντε κλικ στο σύνθετο πλαίσιο για να ανοίξετε την καρτέλα με vb.net κώδικας.

Βήμα 2) Προσθέστε τον ακόλουθο κώδικα:

Public Class Form1
    Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChanged

        Dim var_gender As String

        var_gender = ComboBox1.Text

        MessageBox.Show(var_gender)
		
    End Sub
End Class

Βήμα 3) Κάντε κλικ στο κουμπί Έναρξη από τη γραμμή εργαλείων για να εκτελέσετε τον κώδικα. Θα πρέπει να λάβετε την παρακάτω φόρμα:

Ανάκτηση τιμών Combobox

Βήμα 4) Κάντε κλικ στο αναπτυσσόμενο κουμπί και επιλέξτε το φύλο σας. Στην περίπτωσή μου. Επιλέγω Άνδρας και λαμβάνω τα εξής:

Ανάκτηση τιμών Combobox

Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:

Ανάκτηση τιμών Combobox

Επεξήγηση Κώδικα:

  1. Δημιουργία κλάσης με το όνομα Form1. Η κλάση θα είναι δημόσια προσβάσιμη αφού ο τροποποιητής πρόσβασής της έχει οριστεί σε Δημόσιο.
  2. Έναρξη μιας υποδιαδικασίας που ονομάζεται ComboBox1_SelectedIndexChanged. Αυτό δημιουργείται αυτόματα όταν κάνετε διπλό κλικ στο στοιχείο ελέγχου combobox από την καρτέλα σχεδίαση. Αυτή η υποδιαδικασία θα ενεργοποιηθεί όταν επιλέξετε ένα στοιχείο από το σύνθετο πλαίσιο. Το sd As Object αναφέρεται στο αντικείμενο που ανέβασε το συμβάν ενώ το συμβάν As EventArgs έχει τα δεδομένα συμβάντος s.
  3. Δημιουργία ακέραιου συμβολοσειράς με όνομα var_gender.
  4. Ρύθμιση της τιμής της μεταβλητής var_gender στο στοιχείο που επιλέγεται στο σύνθετο πλαίσιο.
  5. Εκτύπωση της τιμής της μεταβλητής var_gender σε ένα μήνυμαBox.
  6. Τέλος του ComboBox1_SelectedIndexChanged υποδιαδικασία.
  7. Τέλος του μαθήματος Form1.

Αφαίρεση στοιχείων Combobox

Είναι δυνατό να αφαιρέσετε ένα αντικείμενο από το σύνθετο κουτί σας. Υπάρχουν δύο τρόποι μέσω των οποίων μπορείτε να το πετύχετε. Μπορείτε να χρησιμοποιήσετε είτε το ευρετήριο στοιχείου είτε το όνομα του αντικειμένου.

Όταν χρησιμοποιείτε το ευρετήριο στοιχείου, θα πρέπει να χρησιμοποιήσετε την ιδιότητα Items.RemoveAt() όπως φαίνεται παρακάτω:

ComboBox1.Items.RemoveAt(1)

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

Για να αφαιρέσετε το στοιχείο χρησιμοποιώντας το όνομά του, θα πρέπει να χρησιμοποιήσετε την ιδιότητα Items.Remove() όπως φαίνεται παρακάτω:

ComboBox1.Items.Remove("Female")

Ο παραπάνω κωδικός θα πρέπει να αφαιρέσει το στοιχείο που ονομάζεται Female από το ComboBox1.

Δεσμευτική πηγή δεδομένων

Ένας συνδυασμόςBox μπορεί να συμπληρωθεί από ένα σύνολο δεδομένων. Εξετάστε το ερώτημα SQL που δίνεται παρακάτω:

select emp_id, emp_name from employees; 

Μπορείτε να δημιουργήσετε μια πηγή δεδομένων σε ένα πρόγραμμα και στη συνέχεια να χρησιμοποιήσετε τον ακόλουθο κώδικα για να τη δεσμεύσετε:

comboBox1.DataSource = ds.Tables(0)
comboBox1.ValueMember = "emp_id"
comboBox1.DisplayMember = "emp_name"

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

Συμβάν SelectedIndexChanged

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

Βήμα 1) Δημιουργήστε μια νέα εφαρμογή Windows Forms.

Βήμα 2) Μετά από αυτό πρέπει Σύρετε και αποθέστε δύο στοιχεία ελέγχου σύνθετου πλαισίου στη φόρμα.

Συμβάν SelectedIndexChanged

Βήμα 3) Double κάντε κλικ μέσα στη φόρμα για να ανοίξετε την καρτέλα για τον κώδικα. Εισαγάγετε τον ακόλουθο κωδικό:

Public Class Form1
    Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.Load

        ComboBox1.Items.Add("Males")

        ComboBox1.Items.Add("Females")

    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged

        ComboBox2.Items.Clear()

        If ComboBox1.SelectedItem = "Males" Then

            ComboBox2.Items.Add("Nicholas")

            ComboBox2.Items.Add("John")

        ElseIf ComboBox1.SelectedItem = "Females" Then

            ComboBox2.Items.Add("Alice")

            ComboBox2.Items.Add("Grace")

        End If
    End Sub
End Class

Βήμα 4) Κάντε κλικ στο κουμπί Έναρξη από την επάνω γραμμή για να εκτελέσετε τον κώδικα. Θα πρέπει να λάβετε την ακόλουθη έξοδο:

Συμβάν SelectedIndexChanged

Βήμα 5) Κάντε κλικ στο αναπτυσσόμενο κουμπί στο πρώτο σύνθετο πλαίσιο και επιλέξτε Άνδρας. Μετακινήστε τον κέρσορα του ποντικιού στο δεύτερο σύνθετο πλαίσιο και κάντε κλικ στο αναπτυσσόμενο κουμπί του. Δείτε τα διαθέσιμα είδη:

Συμβάν SelectedIndexChanged

Βήμα 6) Μεταβείτε στο πρώτο combobox και επιλέξτε Female. Μεταβείτε στο δεύτερο σύνθετο πλαίσιο και δείτε τα διαθέσιμα στοιχεία:

Συμβάν SelectedIndexChanged

Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:

Συμβάν SelectedIndexChanged

Επεξήγηση Κώδικα:

  1. Δημιουργία κλάσης με το όνομα Form1.
  2. Έναρξη μιας δευτερεύουσας διαδικασίας που ονομάζεται Form1_Load(). Αυτό θα ενεργοποιηθεί μόλις φορτωθεί η φόρμα. Το sd As Object αναφέρεται στο αντικείμενο που ανέβασε το συμβάν ενώ το σύστημα As EventArgs έχει τα δεδομένα συμβάντος.
  3. Προσθήκη του αντικειμένου Αρσενικά στο ComboBox1.
  4. Προσθήκη του στοιχείου Females στο ComboBox1.
  5. Τέλος της υποδιαδικασίας Form1_Load().
  6. Έναρξη μιας υποδιαδικασίας που ονομάζεται ComboBox1_SelectedIndexChanged(). Αυτό θα γίνει επίκληση όταν επιλεγεί ένα στοιχείο στο πρώτο σύνθετο πλαίσιο. Ο αποστολέας ως αντικείμενο αναφέρεται στο αντικείμενο που ανέδειξε το συμβάν ενώ το e As EventArgs έχει τα δεδομένα συμβάντος.
  7. Κάντε ComboBox2 κενά, διαγράψτε όλα τα στοιχεία από αυτό.
  8. Δημιουργία συνθήκης. Έλεγχος για το αν το επιλεγμένο στοιχείο στο ComboBox1 είναι Αρσενικά.
  9. Προσθέστε το στοιχείο Nicholas στο ComboBox2 όταν ισχύει η παραπάνω συνθήκη, δηλαδή το στοιχείο επιλεγμένο στο ComboBox1 είναι Άνδρας.
  10. Προσθέστε το στοιχείο John στο ComboBox2 όταν ισχύει η παραπάνω συνθήκη, δηλαδή το στοιχείο επιλεγμένο στο ComboBox1 είναι Αρσενικά.
  11. Δημιουργία συνθήκης. Έλεγχος για το αν το επιλεγμένο στοιχείο στο ComboBox1 είναι Γυναίκες.
  12. Προσθέστε το στοιχείο Alice στο ComboBox2 όταν ισχύει η παραπάνω συνθήκη, δηλαδή το στοιχείο επιλεγμένο στο ComboBox1 είναι Γυναίκες.
  13. Προσθέστε το στοιχείο Grace στο ComboBox2 όταν ισχύει η παραπάνω συνθήκη, δηλαδή το στοιχείο επιλεγμένο στο ComboBox1 είναι Γυναίκες.
  14. Τέλος του μπλοκ If.
  15. Τέλος του ComboBoxΥποδιαδικασία 1_SelectedIndexChanged().
  16. Τέλος μαθήματος Έντυπο 1.

Σύνοψη

  • Ένας συνδυασμόςBox δημιουργείται σύροντάς το από την εργαλειοθήκη και ρίχνοντάς το στη φόρμα.
  • Μας παρέχει έναν τρόπο να παρουσιάζουμε πολλές επιλογές στον χρήστη.
  • Μπορούμε να ορίσουμε το προεπιλεγμένο στοιχείο που θα επιλεγεί στο ComboBox όταν φορτωθεί η φόρμα.
  • Το συμβάν SelectedIndexChanged μας βοηθά να καθορίσουμε την ενέργεια που πρέπει να κάνουμε όταν επιλέγεται ένα συγκεκριμένο στοιχείο στο σύνθετο πλαίσιο.

Ημερήσιο ενημερωτικό δελτίο Guru99

Ξεκινήστε τη μέρα σας με τις πιο πρόσφατες και πιο σημαντικές ειδήσεις για την Τεχνητή Νοημοσύνη, τώρα.