2011-09-20 8 views
39

हम फ़ायरमोनकी के स्क्रॉलबॉक्स घटक में एक अजीब बग प्रतीत होता है (TGridTScrollBox से विरासत यह सभी ग्रिड को भी प्रभावित करता है)। कुछ हमारी विकास मशीनों पर, सब ठीक काम करता है, जबकि दूसरों पर बग होता है। हम सिस्टम के बीच किसी भी पैटर्न का पता लगाने में असफल रहे (हमने ओएस, ग्राफिक्स हार्डवेयर, डायरेक्टएक्स संस्करण की जांच की)।फायरमोनकी स्क्रॉलबॉक्स बग

प्रजनन:

  1. एक नया FireMonkey आवेदन बनाएँ। फॉर्म पर TScrollBox रखें।
  2. स्क्रॉलबॉक्स में एक बटन जोड़ें और इसकी लंबवत स्थिति 500000 पर सेट करें।
  3. एप्लिकेशन प्रारंभ करें और स्क्रॉलबॉक्स के अंत तक स्क्रॉल करते समय बटन प्रदर्शित होता है या नहीं।

यदि बग होता है, तो बटन दिखाई नहीं देता है।

ग्रिड का उपयोग करते समय, यह लाइनों को 1-19047 सही ढंग से प्रदर्शित किया जाता है और 1 9 47 से ऊपर और ऊपर की सभी पंक्तियां प्रदर्शित नहीं होती हैं।

क्या किसी को यह पता है कि इसका क्या कारण हो सकता है? या किसी भी विचार से हम समस्या को और विस्तार से कैसे पहचान सकते हैं?

+0

वैसे ... लाइन 1 9 47 टीजीआरडी घटक में सही ढंग से प्रदर्शित नहीं होता है। यह केवल आंशिक रूप से दिखाई देता है। –

+0

स्क्रॉलबार का उपयोग करने का प्रयास करते समय, कुछ सिस्टमों पर मुझे एक अमान्य फ़्लोटिंग पॉइंट ऑपरेशन अपवाद मिलता है। –

+0

मेरी 32 बिट विंडोज़ xp – VibeeshanRC

उत्तर

2

स्क्रॉलिंग के साथ सभी प्रकार की समस्याओं के बाद, मैं इस निष्कर्ष पर पहुंचा हूं कि फायरमोन में स्क्रॉलिंग घटकों के साथ प्रारंभिक समस्या है, जो डोडी स्क्रॉलिंग व्यवहार में प्रकट होता है। कभी-कभी यह काम करेगा और कभी-कभी यह नहीं होगा ...

यह सोचने के बाद कि मैंने कई बार समस्या तय की है, केवल बाद में संकलन (या एक अलग ओएस) पर समस्या फिर से दिखाई देने के लिए, मुझे बहुत सफलता मिली है सभी बच्चे घटकों को जोड़ने के बाद घटक की अद्यतन स्टाइल विधि को कॉल करना। अर्थात। कॉल जोड़ने के बाद समस्या पुन: जीवित नहीं हुई है ...

उदा। निम्नलिखित छद्म कोड भरता है जो करने के लिए घटक के लिए मजबूर करने लगता है एक स्क्रॉल घटक तो UpdateStyle कॉल 'ठीक' विभिन्न गुणों के लिए अमान्य सेटिंग्स - न्यूनतम, मैक्स आदि

for i := 1 to x do 
    MyScrollComponent.AddObject(MyObject[i]); 
MyScrollComponent.UpdateStyle; 

आशा यह आपके लिए भी काम करता है ...