2012-03-21 4 views
6

वीबीए प्रोग्रामिंग में, क्या स्लाइडर बार के लिए टूलटिपटेक्स्ट को छिपाना संभव है?क्या मैं स्लाइडर बार के लिए टूलटिपटेक्स्ट छुपा सकता हूं?

नीचे दी गई तस्वीर माइक्रोसॉफ्ट एक्सेस डेटाबेस में एक फॉर्म पर स्लाइडर बार दिखाती है। मैं लाल सर्कल में ToolTipText को छिपाना चाहता हूं।

कारण मैं ऐसा करना चाहता हूं क्योंकि स्लाइडर बार दशमलव मान नहीं दिखा सकता है (उदाहरण: 0,1), इसलिए मैं स्लाइडर के बगल में एक बॉक्स में मूल्यों को दशमलव मानों के लिए स्केल किए जाने के बाद प्रदर्शित करना चाहता हूं। मुझे पता है कि यह कैसे करें, लेकिन स्लाइडर के लिए टूलटिपटेक्स्ट को कैसे छिपाना नहीं है जो केवल पूर्णांक मान दिखाता है।

Slider Bar

उत्तर

3

के रूप में यह नियंत्रण खुद के माध्यम से संपर्क में नहीं है कि सूचक दूर करने के लिए कोई आसान तरीका नहीं है।

हालांकि, वहाँ समाधान के एक जोड़े हैं:

  1. नियंत्रण उपवर्गीकरण और अवरोध उत्पन्न कर रहा विंडोज संदेशों

    दिल, जटिल और overkill की बेहोश के लिए नहीं

    , लेकिन आप सैद्धांतिक रूप से खिड़कियों को बीच में रोकने सकता है संदेश और टूलटिप से मेल खाने वालों को छोड़ दें।
    यह वीबीए में बिल्कुल आसान नहीं है, और मैं इसे भी कोशिश नहीं करता।
    आप इस में जाने पर की तरह महसूस करते हैं, तो बस कुछ और प्रदर्शित KB278379

  2. में एक उदाहरण पर एक नजर है।

    Slider with custom text

    पाठ बदलने के लिए, Scroll घटना को संभालने और अद्यतन स्लाइडर के Text संपत्ति:

    Private Sub MySlider_Scroll() 
        MySlider.Text = "Awesomeness: " & (MySlider.Value * 7.89) 
    End Sub 
    

    अधिक दिलचस्प कुछ और करने के लिए प्रदर्शित पाठ को बदलने की क्षमता है

    घटना नियंत्रण के गुणों से स्वयं दिखाई नहीं दे रही है, लेकिन यदि आप आईडीई खोलते हैं और नियंत्रण की सूची से स्लाइडर का चयन करते हैं, तो आप सक्षम होंगे Scroll घटना से निपटने के लिए कोड बनाने के लिए:

    Scroll Event handler

+0

बहुत बढ़िया समाधान, एक आकर्षण की तरह काम करता है। आपका बहुत बहुत धन्यवाद। – strcompnice

+0

@strcompnice: खुशी हुई इससे मदद मिली। –