2012-10-02 13 views
7

अरे मुझे लगता है कि इसका एक आसान समाधान होना चाहिए, लेकिन मैं अभी तक इसे पार करने में सक्षम नहीं हूं।वीबीए एक कम्बोबॉक्स के स्पष्ट चयन

मेरे पास एक combobox है। कंबोबॉक्स में मूल्य होते हैं जो चयनित होने पर, अन्य प्रश्नों का कारण बनते हैं। मेरे पास एक बटन है जिसे मैं "ऊपर एक स्तर" बटन बनना चाहता हूं, जब दबाए गए सभी प्रश्नों को साफ़ करता है, और कम्बोबॉक्स के प्रदर्शन को कुछ भी नहीं होने के लिए रीसेट करता है, जैसे किसी भी विकल्प का चयन करने से पहले इसे बनाया गया था। मैं चाहता हूं कि combobox में मान अभी भी मौजूद हों ताकि उपयोगकर्ता अभी भी चयन कर सके।

मुझे यह पता लगाने में सक्षम नहीं लगता है। मैंने मूल्य = 0, ListIndex = -1 को सेट करने का प्रयास किया है, दोनों का कोई फायदा नहीं हुआ है। मैं "साफ़" का उपयोग नहीं करना चाहता क्योंकि मैं combobox में मानों को संरक्षित करना चाहता हूं। यदि एक कम्बोबॉक्स के गुणों को कुछ बार देखा जाता है और मैं यह नहीं चुन सकता कि कौन सा मेरी मदद करेगा जो मैं यहां चाहता हूं।

इसे समझने में आपकी सहायता की सराहना की जाएगी।

+0

... तो आप एक कॉम्बो-बॉक्स चाहते हैं, मूल्यों के लिए, जो वास्तव में वहां नहीं हैं? आपका उपयोग केस क्या है? – enderland

+3

क्या आप सुनिश्चित हैं कि 'combobox1.ListIndex = -1' काम नहीं किया है? Combobox कहां है? आपने इसमें डेटा कैसे जोड़ा है? –

+0

क्या यह संभावना है कि कॉम्बो के परिवर्तन/क्लिक ईवेंट में, आप मूल्य को रीसेट कर रहे हैं? –

उत्तर

6
Listbox.Value=null 

चाल चलाना चाहिए।

+1

एर, मुझे विश्वास है कि आपका कॉम्बोबॉक्स था? –

+2

यह कुछ कोड पुन: स्थिति के साथ-साथ 'combobox.ListIndex = -1' के साथ) काम करता था। धन्यवाद! – Paul

+0

@ सिद्धार्थ रूट: दाएं – Johanness

1

यदि आप कोई सूची आइटम के साथ ComboBox1.ListIndex = -1 का उपयोग करते हैं तो इसका कोई प्रभाव नहीं पड़ेगा। यदि आप गतिशील रूप से आइटम लोड कर रहे हैं तो यह एक समस्या है। उपर्युक्त मान को साफ़ करने के लिए ComboBox1.Value = Null का उपयोग करें।

संबंधित मुद्दे