VB.Net ComboBox Control με ΠΑΡΑΔΕΙΓΜΑ

Πίνακας περιεχομένων:

Anonim

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

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

Σε αυτό το σεμινάριο της Visual Basic, θα μάθετε,

  • Τι είναι το Combobox Control;
  • Δημιουργία Combobox
  • Προσθήκη αντικειμένων στο Combobox
  • Επιλογή αντικειμένων Combobox
  • Ανάκτηση τιμών Combobox
  • Κατάργηση στοιχείων Combobox
  • Δεσμευμένη πηγή δεδομένων
  • SelectedIndexChanged συμβάν

Δημιουργία Combobox

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

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

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

Θα έχετε δημιουργήσει ένα στοιχείο ελέγχου συνδυαστικού πλαισίου.

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

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

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

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

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

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

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

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

Βήμα 3) Κάντε κλικ στο

… Που βρίσκεται στα δεξιά της (Συλλογή).

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

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

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

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

Επιλογή αντικειμένων Combobox

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

ComboBox1.SelectedItem = "Male"

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

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

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

Βήμα 1) Κάντε διπλό κλικ στο σύνθετο πλαίσιο για να ανοίξετε την καρτέλα με τον κωδικό VB.NET.

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

Public Class Form1Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChangedDim var_gender As Stringvar_gender = ComboBox1.TextMessageBox.Show(var_gender)End SubEnd Class

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

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

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

Επεξήγηση του κώδικα:

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

Κατάργηση στοιχείων Combobox

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

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

ComboBox1.Items.RemoveAt(1)

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

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

ComboBox1.Items.Remove("Female")

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

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

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

select emp_id, emp_name from employees;

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

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

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

SelectedIndexChanged συμβάν

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

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

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

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

Public Class Form1Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.LoadComboBox1.Items.Add("Males")ComboBox1.Items.Add("Females")End SubPrivate Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChangedComboBox2.Items.Clear()If ComboBox1.SelectedItem = "Males" ThenComboBox2.Items.Add("Nicholas")ComboBox2.Items.Add("John")ElseIf ComboBox1.SelectedItem = "Females" ThenComboBox2.Items.Add("Alice")ComboBox2.Items.Add("Grace")End IfEnd SubEnd Class

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

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

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

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

Επεξήγηση του κώδικα:

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

Περίληψη

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