2010-10-01 4 views
14

का उपयोग कैसे करें मैं डेल्फी के 200 टीजीआईआरपीनल का उपयोग करना चाहता हूं, लेकिन मुझे समझ में नहीं आता कि इसका सही तरीके से उपयोग कैसे किया जाए।डेल्फी TGridPanel

उदाहरण के लिए, मैं 4 कॉलम के साथ ग्रिडपैनल रखना चाहता हूं जिसमें ग्रिपपेनल चौड़ाई के प्रत्येक 25% प्रतिशत होना चाहिए।

तो मैंने फॉर्म पर एक ग्रिपपैनल डाल दिया और 4 कॉलम इटम्स जोड़ें। मैं कॉलम आइटम साइज स्टाइल एसएसपीरेंट देता हूं, और अब मैं प्रत्येक ColummItem को 25 का मान देने की कोशिश करता हूं (ऑब्जेक्ट इंस्पेक्टर ओबर)। लेकिन कुछ कारणों से ऑब्जेक्ट इंस्पेक्टर 25 मान को स्वीकार नहीं करता है। यह स्वचालित रूप से '23, 8095238095238 'जैसे कुछ में बदल जाता है। क्या कोई मुझे इस घटकों का उपयोग करने के लिए संक्षेप में समझा सकता है? धन्यवाद!

उत्तर

13

जब आप SizeStylessPercent के साथ एक स्तंभ के Value निर्धारित करते हैं, घटक उपलब्ध कुल प्रतिशत के लिए सभी ssPercent स्टाइल स्तंभों की नई राशि वितरित करता है। उदाहरण के लिए, यदि आपके पास 4 25% कॉलम हैं और आप 50% होने के लिए सेट करते हैं तो आपको कुल 125% मिल गया है। घटक गणना करता है 'कुल मिलाकर कुल मिलाकर कुल मिलाकर, यानी 50% -> 40% (100 * 50/125)।

एक बार में एक से अधिक कॉलम का मान सेट करने के लिए, रन टाइम पर आप GridPanel.ColumnCollection.BeginUpdate और GridPanel.ColumnCollection.EndUpdate के साथ अपने कोड को घेर लेंगे।

और डिज़ाइन समय पर सीधे .dfm संपादित करें। जब आप डिज़ाइन एडिटर में अपना फॉर्म देख रहे हों तो 'Alt + F12' दबाएं, टेक्स्ट एडिटर में अपना ग्रिडपेनल ढूंढें, वहां कॉलम के मान को संपादित करें और फिर डिज़ाइन व्यू पर वापस जाने के लिए 'Alt + F12' दबाएं।

+0

धन्यवाद, यह काम करता है! नोट पर: फ़ॉर्म पर ग्रिडपैनल छोड़ने और पंक्तियों और कॉलम को डिज़ाइनटाइम पर हटाने के बाद, ये पंक्तियां और कॉलम अभी भी रनटाइम पर मौजूद हैं और आपको उन्हें मैन्युअल रूप से हटाना होगा। थोड़ा अजीब। – flinkiy1

+0

या आप सभी 4 कॉलम का चयन कर सकते हैं और ऑब्जेक्ट इंस्पेक्टर – VitaliyG

+0

@Vitaliy में 25 लिख सकते हैं - यह सभी 4 का चयन करने और फिर 0 टाइप करने से आसान नहीं है, जो उवे के उत्तर में शामिल है। मेरा जवाब, बल्कि, उपयोगी है यदि आप समान रूप से चौड़ाई वितरित नहीं कर रहे हैं। बेशक आप यह भी कर सकते हैं लेकिन, वास्तव में, अन्य विकल्प उस पर बेहतर हैं। –

14

यदि आप सभी कॉलम को एक ही मान पर सेट करना चाहते हैं, तो संरचना दृश्य में सभी कॉलम चुनें और फिर (मान लें कि साइज स्टाइल पहले से ही एसएसपीरेंट पर सेट है) मान को पर सेट करें। यह कुछ automatism ट्रिगर करेगा जो सभी कॉलम बराबर आकार देता है।