2010-06-29 17 views
5

क्या बटन, संपादन, पैनल या आदि जैसे नियंत्रण पारदर्शी बनाने का कोई तरीका है ...? मेरा मतलब है क्षमता या अल्फा मिश्रण की तरह कुछ जो हमारे पास प्रपत्र संपत्ति में है।नियंत्रण पारदर्शी बनाएं

+1

आप विभिन्न प्रकार के ओपन सोर्स या फ्री में पारदर्शी बटन या पैनल प्राप्त कर सकते हैं। आप आम तौर पर अपने मौजूदा नियंत्रण पारदर्शी नहीं बनाते हैं, क्योंकि आमतौर पर यह बहुत काम करता है। –

उत्तर

3

कुछ घटकों में पारदर्शी संपत्ति है। दूसरों में आप रंग संपत्ति के रूप में 'none' चुन सकते हैं। यह घटक से घटक तक भिन्न होता है, लेकिन किसी संपत्ति को बदलकर सभी घटकों को पारदर्शी नहीं बनाया जा सकता है।

आपको डेल्फी पारदर्शी घटकों को गुगल करने का प्रयास करना चाहिए, मौजूदा घटकों को पारदर्शी बनाने के लिए आप डाउनलोड करने योग्य घटकों और चालें कर सकते हैं।

+1

मैंने इसे 6 महीने में गुगल किया और कोई उपयोगी समाधान नहीं मिला। ऐसा इसलिए हो सकता है क्योंकि मेरे पास 3 कारण हैं: 1- जब किसी फॉर्म में यह हो सकता है, तो अन्य नियंत्रण भी हो सकते हैं! 2- मैंने देखा है कि कुछ अनुप्रयोगों में 3- प्रोग्रामिंग में कुछ भी संभव है, खासकर जब आप DELPHI का उपयोग कर रहे हैं! धन्यवाद। – Armin

+2

ओह, मेरा कहना था कि मुझे नहीं लगता था कि एक संपत्ति को बदलकर एक घटक पारदर्शी बनाना संभव था। मैंने वास्तव में एक पैनल पारदर्शी बनाने की कोशिश की है (हालांकि मेरा कोड नहीं), यही वह है जो मैं चाल से था मौजूदा घटकों को पारदर्शी बनाने के लिए। मैंने वास्तव में कभी भी एक कोड नहीं पाया है जो प्रत्येक घटक पर काम करता है, लेकिन उनमें से अधिकतर पेंट प्रक्रिया/विधि के साथ छेड़छाड़/ओवरराइड/सौदा करते हैं। – Dian

+0

रचनात्मक ए nswers "मुझे लगता है" या "मुझे नहीं लगता" से शुरू नहीं होता है – PSyLoCKe

-2

अल्फा आम तौर पर एक हेक्स संख्या में पहले 2 अंकों का होता है ....

ठेठ हेक्स है #FFFFFF opacityinformation के साथ एक हेक्स #FFFFFFFF जो 0 अस्पष्टता पर पूर्ण अस्पष्टता # 00FFFFFF पर सफेद सफेद हो जाएगा होगा ...

आपको पृष्ठभूमि को पारदर्शी पर सेट करने में भी सक्षम होना चाहिए। यदि आप पूरे नियंत्रण को गायब कर रहे हैं तो आप इसे आसानी से छुपा सकते हैं ... आप क्या हासिल करने की कोशिश कर रहे हैं?

+1

जैसा कि मैंने कहा था कि मैं नियंत्रण के लिए अस्पष्टता संपत्ति सेट करने की कोशिश कर रहा हूं! उदाहरण के लिए .... जब आप कुछ वस्तुओं के साथ एक पैनल की तलाश में हैं, तो आप भी उसके पीछे देख पाएंगे! उम्मीद है कि यह स्पष्ट हो जाएगा। धन्यवाद – Armin

+0

जिस तरह से टीबटन या टीबीआईटीबीटीएन के नियंत्रण में कोई रंग संपत्ति नहीं है। – Armin

+0

हाँ क्षमा करें, मुझे एहसास नहीं हुआ कि मैं अभी भी डब्ल्यूपीएफ टैग में नहीं था जब मैं इसका जवाब दे रहा था। – ecathell

1

Win32 विंडोज शैलियों, विशेष रूप से WS_TRANSPARENT (या WS_EX_TRANSPARENT) पर एक नज़र डालें।

+0

मैंने विंडोज़ पर यह काम देखा है। मुझे यकीन नहीं है कि यह घटकों पर करता है हालांकि ... इसे कभी-कभी शोध करना होगा। – Dian

0

बाल नियंत्रण पर पारदर्शिता लागू करना पुराने ढंग से क्षेत्रों और SetWindowRgn() फ़ंक्शन का उपयोग करके बहुत आसानी से किया जा सकता है।

दूसरी तरफ, बच्चे के नियंत्रण पर अल्फा ब्लेंडिंग लागू करना, विंडोज 8 से पहले करना बहुत मुश्किल है। इसमें मूल विंडो को बिटमैप पर पहले चित्रित करना शामिल है, फिर अल्फा शीर्ष पर बाल नियंत्रण की एक छवि को मिलाकर बिटमैप, फिर बिटमैप ऑनस्क्रीन प्रस्तुत करना।

विंडोज 8 में, WS_EX_LAYERED विंडो शैली (जो टॉर्म के TransparentColor और AlphaBlendValue गुण आंतरिक रूप से उपयोग करते हैं) अंततः बाल नियंत्रण के लिए लागू किया गया है।

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