2012-05-24 6 views
14

मैं डेल्फी XE2 अपडेट का उपयोग कर रहा हूं 3. अपडेट 4 हमारे कुछ तृतीय पक्ष घटकों के साथ संगत नहीं है, इसलिए हमने अभी तक अपडेट नहीं किया है।डेल्फी TImageList बिटमैप परिवर्तन

मैं अपने अनुप्रयोगों में TImageList का उपयोग करता हूं। मैंने देखा है कि कई बार जब स्रोत दृश्य से फ़ॉर्म व्यू (एफ 12) में टॉगल होता है, तो अचानक पहले अनमोडिफाइड इकाई संशोधित की जाएगी। अगर मैं एफ 12 दबाकर परिवर्तन को सहेजता हूं, तो मैं स्रोत नियंत्रण देख सकता हूं और TImageList के कुछ बाइट देख सकता हूं। बिटमैप संपत्ति बदल गई है। यहाँ एक उदाहरण TortoiseHg Workbench के रूप में देखा गया है:

@@ -830,7 +830,7 @@ 
    Left = 760 
    Top = 480 
    Bitmap = { 
-  494C01010200E402E40210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 
+  494C01010200E802E80210001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 
        ^^ ^^ <-- two bytes changed 

कभी-कभी अन्य मामूली परिवर्तन कर रहे हैं, लेकिन यह हमेशा TImageList.Bitmap डेटा में बस कुछ ही अलग स्थानों पर सीमित है। जब मैं कोई जानबूझकर परिवर्तन नहीं कर रहा हूं तो यह लगातार इन महत्वपूर्ण प्रभावों को स्रोत नियंत्रण में धक्का दे रहा है।

क्या किसी को पता है कि क्यों डेल्फी TImageList.Bitmap डेटा को स्रोत और फ़ॉर्म दृश्यों के बीच टॉगल करते समय बदलता है? क्या इस सीमा को हल करने का कोई तरीका है?

+7

मुझे लगता है कि यह हमेशा इस। फिर भी एक और कारण .dfm फाइलों में बिटमैप्स बल्कि संसाधनों का उपयोग करने के लिए किया है। –

+2

यह व्यवहार भी अधिक FireMonkey रूपों में छवियों के साथ प्रमुख है। –

+0

@DavidHefferman, इस डेल्फी 7 में ऐसा नहीं होता है – DaveBoltman

उत्तर

4

यह वास्तव में एक कष्टप्रद आईडीई बग है जिसे कभी-कभी Embarcadero Quality Central में रिपोर्ट किया जाता है, खासकर QC 92769 में, लेकिन दुर्भाग्य से यह अभी तक तय नहीं है। :-(

+0

यह सही मुद्दा है। क्यूसी # के लिए धन्यवाद। –