2009-07-05 19 views
9

मैंने अभी नए डेल्फी 200 रिबन के साथ खेला, इसमें कुछ पेज, समूह और एक्शनक्लिएंट (बड़े बटन) शामिल हैं। मैंने फ़ोटोशॉप में कुछ पारदर्शी 32x32px पीएनजी बनाए और उन्हें एक TImageList (cd32bit पर सेट) में डाल दिया। मैंने इस सूची को बटन पर दिखाने के लिए एक्शनमैनगर की छवियों की संपत्ति में जोड़ा। डिज़ाइनटाइम पर रिबन में आइकन ठीक दिखते हैं, लेकिन जब संकलन और ऐप शुरू करते हैं तो उनके पास एक काला पृष्ठभूमि होती है। कोई विचार यह क्या कारण है और मैं इसे कैसे ठीक कर सकता हूं? मैं रिबन रंग के साथ छवियों को पृष्ठभूमि के रूप में नहीं बनाना चाहता, क्योंकि मैं तब रिबन के दूसरे रंगसेट पर स्विच नहीं कर सकता। परियोजना> विकल्प> अनुप्रयोग> क्रम विषय सक्षम करें:डेल्फी 200 रिबन में उपयोग की जाने वाली मेरी पारदर्शी छवियां रनटाइम पर पारदर्शी क्यों नहीं हैं?

अग्रिम मार्क

उत्तर

12
  1. धन्यवाद सुनिश्चित करें कि आवेदन विषय से सक्षम है।

  2. क्या आपने इमेजेलिस्ट की ड्रॉइंगस्टाइल संपत्ति को डीएसट्रांसेंटेंट में सेट करने का प्रयास किया है?

+0

धन्यवाद! तुम सही थे। "रनटाइम थीम सक्षम करें" को जांचना था। डिफ़ॉल्ट रूप से यह क्यों सक्षम नहीं है? – user133370

+0

इसे डिफ़ॉल्ट रूप से सक्षम किया जाना चाहिए, लेकिन ऐसा लगता है कि आप पुराने संस्करण से अपग्रेड कर रहे हैं, जिसे आपको मैन्युअल रूप से –

+0

+1 मोहम्मद को एक अच्छा त्वरित उत्तर के लिए बदलना है, लेकिन अंग्रेजी में सुधार करने के लिए एक मामूली सुझाव: "बीमा" होना चाहिए "सुनिश्चित करें कि " – Argalatyr

0

बहुत देर से उत्तर, लेकिन शायद यह किसी की मदद करता है।

मुझे एक ही समस्या थी, और मोहम्मद के सुझाव ने अभी भी इसे ठीक नहीं किया। यह पता चला है कि आपको TImageList.ColorDepth से cd32Bit पर भी सेट करना होगा।

डिफ़ॉल्ट रूप से यह cdDeviceDependent पर सेट है।

Object Inspector