उदाहरण के साथ VB.Net ComboBox नियंत्रण

विषय - सूची:

Anonim

कॉम्बोक्स कंट्रोल क्या है?

कॉम्बोक्स नियंत्रण आपको कई वस्तुओं के साथ एक ड्रॉप-डाउन सूची प्रदर्शित करने में मदद करता है। इसे एक टेक्स्टबॉक्स के संयोजन के रूप में देखें जिसमें एक उपयोगकर्ता पाठ में प्रवेश करता है और एक ड्रॉपडाउन सूची जिसमें से एक उपयोगकर्ता एक आइटम का चयन करता है। ध्यान दें कि कॉम्बोक्स एक बार में एक आइटम दिखाता है।

इस Visual Basic ट्यूटोरियल में, आप सीखेंगे,

  • कॉम्बोक्स कंट्रोल क्या है?
  • एक Combobox बनाना
  • Combobox में आइटम जोड़ना
  • कॉम्बोक्स आइटम का चयन करना
  • कॉम्बोबॉक्स वैल्यू को वापस लेना
  • कॉम्बोक्स आइटम निकालना
  • बाइंडिंग डेटा स्रोत
  • चयनितइंडेक्सचेंज किए गए ईवेंट

एक Combobox बनाना

एक ComboBox निम्नानुसार बनाया जा सकता है:

चरण 1) एक नया एप्लिकेशन बनाएं।

चरण 2) टूलबॉक्स से फ़ॉर्म में एक कॉम्बोक्स नियंत्रण खींचें।

आपने कॉम्बोक्स कंट्रोल बनाया होगा।

Combobox में आइटम जोड़ना

अब जब हमने एक कॉम्बोबॉक्स बनाया है, तो हम यह प्रदर्शित करते हैं कि इसमें आइटम कैसे जोड़े जाएँ।

आपके द्वारा जोड़े गए कॉम्बोक्स नियंत्रण को डबल क्लिक करें। आपको कोड के साथ डिज़ाइन टैब से टैब पर ले जाया जाएगा।

कॉम्बोक्स नियंत्रण में एक आइटम जोड़ने के लिए, हम आइटम संपत्ति का उपयोग करते हैं। कॉम्बोक्स, पुरुष और महिला में दो आइटम जोड़कर इसे प्रदर्शित करते हैं:

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

हम गुण विंडो से डिज़ाइन समय पर कॉम्बोक्स में आइटम जोड़ने का विकल्प भी चुन सकते हैं। यहाँ कदम हैं:

चरण 1) डिजाइन टैब खोलें और कॉम्बोक्स नियंत्रण पर क्लिक करें।

चरण 2) गुण विंडो पर जाएं और आइटम विकल्प देखें।

चरण 3) पर क्लिक करें

… (संग्रह) के दाईं ओर स्थित है।

चरण 4) आपको एक नई विंडो दिखाई देगी। यह वह जगह है जहाँ आपको कॉम्बोक्स में आइटम जोड़ना चाहिए, जैसा कि नीचे दिखाया गया है:

चरण 5) आइटम टाइप करने के बाद, ओके बटन पर क्लिक करें।

चरण 6) शीर्ष टूलबार से प्रारंभ बटन पर क्लिक करें और कॉम्बोक्स पर ड्रॉपडाउन आइकन पर क्लिक करें।

आइटम सफलतापूर्वक कॉम्बोक्स नियंत्रण में जोड़ा गया था।

कॉम्बोक्स आइटम का चयन करना

आपको डिफ़ॉल्ट आइटम सेट करने की आवश्यकता हो सकती है जो फॉर्म लोड होने पर चुना जाएगा। आप इसे SelectItem () विधि के द्वारा प्राप्त कर सकते हैं। उदाहरण के लिए, डिफ़ॉल्ट चयनित लिंग को माले में सेट करने के लिए, आप निम्नलिखित कथन का उपयोग कर सकते हैं:

ComboBox1.SelectedItem = "Male"

जब आप कोड चलाते हैं, तो कॉम्बोक्स नियंत्रण को नीचे दिखाया जाना चाहिए:

कॉम्बोबॉक्स वैल्यू को वापस लेना

आप अपने कॉम्बोक्स से चयनित आइटम प्राप्त कर सकते हैं। यह पाठ गुण का उपयोग करके किया जा सकता है। आइए हम अपने उपरोक्त कॉम्बोक्स का उपयोग करके दो वस्तुओं के साथ इसका प्रदर्शन करें, जो है, नर और मादा। नीचे दिए गए चरणों का पालन करें:

चरण 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 उस ऑब्जेक्ट को संदर्भित करता है जिसने ईवेंट को उठाया, जबकि इवेंट AsArgs में इवेंट डेटा s है।
  3. Var_gender नामक एक स्ट्रिंग पूर्णांक बनाना।
  4. कॉम्बोबॉक्स पर चयनित आइटम के लिए चर var_gender का मान सेट करना।
  5. एक MesageBox पर चर var_gender के मान को प्रिंट करना।
  6. ComboBox1_SelectedIndexChanged उप-प्रक्रिया का अंत।
  7. फॉर्म 1 वर्ग का अंत।

कॉम्बोक्स आइटम निकालना

आपके लिए अपने कॉम्बोक्स से एक आइटम को निकालना संभव है। दो तरीके हैं जिनके माध्यम से आप इसे पूरा कर सकते हैं। आप आइटम इंडेक्स या आइटम के नाम का उपयोग कर सकते हैं।

आइटम इंडेक्स का उपयोग करते समय, आपको नीचे दिखाए गए अनुसार Item.RemoveAt () प्रॉपर्टी का उपयोग करना चाहिए:

ComboBox1.Items.RemoveAt(1)

उपरोक्त उदाहरण में, हम कॉम्बोक्स के सूचकांक 1 पर स्थित आइटम को हटा रहे हैं। ध्यान दें कि कॉम्बोक्स इंडेक्स 0 पर शुरू होता है, जिसका अर्थ है कि उपरोक्त कमांड कॉम्बोक्स के दूसरे आइटम को हटा देगा।

इसके नाम का उपयोग करके आइटम को निकालने के लिए, आपको नीचे दिखाए गए अनुसार Item.Remove () संपत्ति का उपयोग करना चाहिए:

ComboBox1.Items.Remove("Female")

उपरोक्त कोड को कॉम्बोबॉक्स 1 से फीमेल नाम के आइटम को हटा देना चाहिए।

बाइंडिंग डेटा स्रोत

एक ComboBox को एक डेटासेट से पॉपुलेट किया जा सकता है। नीचे दिए गए SQL क्वेरी पर विचार करें:

select emp_id, emp_name from employees;

आप किसी प्रोग्राम में एक डेटा स्रोत बना सकते हैं और फिर उसे बाँधने के लिए निम्न कोड का उपयोग कर सकते हैं:

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

यह आपको प्रत्येक व्यक्तिगत आइटम को टाइप किए बिना डेटा के साथ अपने कॉम्बोक्स नियंत्रण को आबाद करने का एक आसान तरीका प्रदान करेगा।

चयनितइंडेक्सचेंज किए गए ईवेंट

जब आप अपने कॉम्बोक्स पर चयनित आइटम को बदलते हैं तो इस प्रकार की घटना होती है। यह वह घटना है जिसका उपयोग आपको तब करना चाहिए जब आपको कॉम्बोक्स के चयनित आइटम पर एक बदलाव को लागू करने की आवश्यकता होती है। एक उदाहरण के उपयोग से इसे प्रदर्शित करते हैं:

चरण 1) एक नया विंडो फ़ॉर्म एप्लिकेशन बनाएं।

चरण 2) उसके बाद आपको फॉर्म में दो कॉम्बोक्स नियंत्रणों को खींचने और छोड़ने की आवश्यकता है

चरण 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) पहले कॉम्बोक्स पर जाएं और महिला चुनें। दूसरे कॉम्बोक्स पर जाएं और उपलब्ध आइटम देखें:

यहाँ कोड का एक स्क्रीनशॉट है:

कोड की व्याख्या:

  1. Form1 नामक एक वर्ग बनाना।
  2. Form1_Load () नामक उप-प्रक्रिया की शुरुआत। फॉर्म लोड होते ही यह चालू हो जाएगा। Sd As Object उस ऑब्जेक्ट को संदर्भित करता है जिसने ईवेंट को उठाया, जबकि सिस्टम AsArgs के पास इवेंट डेटा है।
  3. कॉम्बोबॉक्स 1 में आइटम माले को जोड़ना।
  4. ComboBox1 के लिए आइटम महिलाओं को जोड़ना।
  5. Form1_Load का अंत () उप-प्रक्रिया।
  6. ComboBox1_SelectedIndexChanged () नामक एक उप-प्रक्रिया की शुरुआत। यह तब मंगाया जाएगा जब कोई आइटम पहले कॉम्बोक्स पर चुना जाता है। प्रेषक के रूप में ऑब्जेक्ट उस ऑब्जेक्ट को संदर्भित करता है जो ईवेंट के रूप में ईवेंटआर्ग्स में इवेंट डेटा उठाया है।
  7. ComboBox2 को खाली करें, इससे सभी आइटम साफ़ करें।
  8. एक शर्त पैदा करना। ComboBox1 पर चयनित आइटम माल है या नहीं, इसके लिए जाँच की जा रही है।
  9. उपरोक्त शर्तों के सत्य होने पर, ComboBox2 में आइटम निकोलस को जोड़ें, अर्थात, ComboBox1 पर चयनित आइटम नर है।
  10. उपरोक्त शर्त सही होने पर, आइटम को ComboBox2 में जॉन जोड़ें, अर्थात, ComboBox1 पर चयनित आइटम माल है।
  11. एक शर्त पैदा करना। यह देखने के लिए कि क्या ComboBox1 पर चयनित आइटम Females है।
  12. उपरोक्त शर्त के सही होने पर, आइटम को कॉम्बो बॉक्स 2 में ऐलिस में जोड़ें, अर्थात, कॉम्बो बॉक्स 1 पर चयनित आइटम फेमलेस है।
  13. उपरोक्त स्थिति के सत्य होने पर, ComboBox2 में आइटम जोड़ें
  14. इफ ब्लॉक का अंत।
  15. ComboBox1_SelectedIndexChanged () उप-प्रक्रिया का अंत।
  16. कक्षा 1 का अंत।

सारांश

  • एक ComboBox टूलबॉक्स से खींचकर और इसे फ़ॉर्म में छोड़ कर बनाया जाता है।
  • यह उपयोगकर्ता को कई विकल्प प्रस्तुत करने का एक तरीका प्रदान करता है।
  • फॉर्म लोड होने पर हम कॉम्बो बॉक्स पर चुने जाने के लिए डिफ़ॉल्ट आइटम सेट कर सकते हैं।
  • SelectIndexChanged ईवेंट हमें कार्रवाई को निर्दिष्ट करने में मदद करता है जब एक विशेष आइटम कॉम्बोक्स पर चुना जाता है।