2012-01-26 24 views
5

का आकार बदलने पर दाएं संरेखित पैनल फ़्लिकर इसे सरल होना चाहिए लेकिन मुझे यह नहीं पता कि यह कैसे करना है।डेल्फी: आकार

मैं एक दाहिने गठबंधन पैनल के साथ एक फॉर्म बनाता हूं जिसे मैं उदाहरण के लिए नीले रंग में रंग देता हूं।

यदि मैं अपने रूपों को बाएं किनारे पर ले जाता हूं और इसे क्षैतिज रूप से तेज़ी से आकार देता हूं, तो मैं सही पैनल को स्थानांतरित या झिलमिलाहट नहीं करना चाहता हूं। चूंकि इसकी स्थिति अपरिवर्तित है, इसलिए इसका कोई कारण नहीं है कि इसे पूरी तरह से स्थिर क्यों नहीं रहना चाहिए। क्या किसी को इस स्पष्ट रूप से सरल समस्या को हल करने के लिए एक साधारण चाल पता है?

धन्यवाद

+0

फॉर्म कन्स्ट्रक्टर में 'डबलबफर्ड: = ट्रू' सेट करने का प्रयास करें। – Blorgbeard

+2

वास्तव में यह एक झिलमिलाहट समस्या नहीं है, यह एक संरेखण समस्या है। वह अन्य प्रश्न यहां मदद नहीं करेगा। –

+0

मैंने TRUE को डबलबफर्ड सेट किया था। मैंने FormResize विधि में दाहिने पैनल को पोजिशन करके स्वयं संरेखण करने की भी कोशिश की। कोई भाग्य नहीं। –

उत्तर

7

यह विंडोज जीयूआई ऐप्स के साथ जीवन का एक तथ्य है। आप WinForms ऐप में और वास्तव में मुख्यधारा के विंडोज ऐप्स में भी वही प्रभाव देख सकते हैं। उदाहरण के लिए, एक एक्सप्लोरर विंडो खोलें और बिल्कुल उसी ऑपरेशन करें, विंडो के बाएं हाथ किनारे को पकड़कर आकार बदलें। आप बिल्कुल वही प्रभाव देखेंगे। आप किसी भी किनारे से आकार बदलकर एक ही प्रभाव देख सकते हैं। शब्द और एक्सेल एक ही तरीके से व्यवहार करते हैं।

मेरा अनुमान है कि विंडोज आकार बदलने वाले संदेश को भेजता है इससे पहले कि यह आकार बदलने वाले संदेश भेजता है जो ऐप को इसके नियंत्रण को रीयलिन करने की अनुमति देता है।

+0

आप सही हो सकते हैं लेकिन मुझे स्वीकार करना मुश्किल लगता है। मेरी राय में, भले ही इसे हासिल करना हमेशा आसान न हो, फिर भी हमें अनावश्यक होने पर खिड़की के एक हिस्से को पुनर्निर्मित करने से बचने की कोशिश करनी चाहिए। मैंने जो साधारण मामला बताया है, उसमें केवल एक ही भाग जिसे पुनर्निर्मित किया जाना चाहिए वह आकार है जो आकार बदलने से प्रभावित होता है। इसलिए दाहिने पैनल को स्थिर रहना चाहिए। –

+0

यदि विंडो प्रबंधक ऐसा कर रहा है तो आप बस भाग्य से बाहर हैं। एक्सपी के साथ प्रयोग करने लायक होगा जो अलग-अलग छोड़ देता है। –