2011-11-02 6 views
7

मैं FireMonkey के आधार पर मेरा पहला ऐप बनाने के कोशिश कर रहा हूँ, और मैं एक दीवार मारा। एकमात्र वर्चुअल सूची नियंत्रण जो मैं पा सकता हूं वह टीजीआरडी है।Firemonkey: tGrid या वैकल्पिक ग्रिड/सूची घटकों (वर्चुअल) शैलीकृत

इस घटक काफी अच्छा है, लेकिन मैं समझ नहीं कैसे बढ़ाने या यह अनुकूलित करने के लिए। मुझे लगता है कि tcheckbox कॉलम, tImage कॉलम इत्यादि है, लेकिन अगर मुझे बटन कॉलम या ऐसा कुछ चाहिए तो क्या होगा?

इसके अलावा, मैं एक पंक्ति, डेटा यह प्रतिनिधित्व की स्थिति पर आधारित शैली करना चाहते हैं।

एक उदाहरण: यदि डेटा उस पंक्ति में प्रस्तुत किया जाता है है "त्रुटि = सच" यह लाल रंग में प्रदर्शित किया जाना चाहिए।

क्या किसी को भी ऐसी ही समस्या है? या वैकल्पिक वर्चुअल सूची/ग्रिड घटकों को मिला? या यहां तक ​​कि tGrid घटक के उपयोग पर कुछ सुझाव भी। ये घटक सभी डेटाबेस ऐप्स में बहुत जरूरी हैं, इसलिए यह एक बहुत ही सामान्य अनुरोध होना चाहिए।

इसके अलावा सिर्फ एक नोट के रूप में, मुझे नहीं लगता TGrid पंक्तियों की खींचें & ड्रॉप का समर्थन करता है करते हैं?

मैं Firemonkey version of VirtualTreeView और Firemonkey and large amounts of data

+0

आर्टिस मैं इसके साथ थोड़ा देर हो सकता हूं। मैं embarcadero आग बंदर में नया हूँ और एफएमएक्स ग्रिड के बारे में प्रश्नों का एक गुच्छा है। क्या आप अपना कोड Tcolumn स्टाइल करने के लिए पोस्ट कर सकते हैं? धन्यवाद जॉन –

+0

हाय मैं कंप्यूटर पर वापस आने पर कुछ कोड पोस्ट करूंगा। मुझे यह कहना चाहिए कि समाधान अंत में सुरुचिपूर्ण नहीं था। मैं शायद टीएमएस के नए टेबल घटक के लिए जाना होगा। मेरा समाधान छोटी गाड़ी थी और बनाए रखना आसान नहीं था। –

उत्तर

6

आप स्रोतों को देखें, तो पर ध्यान दिया है, TCheckColumn केवल 15 कोड लाइनों है। यदि आपको अपना खुद का कॉलम वंश वर्ग बनाना है तो यह काफी सरल है। यह एक समाधान है, अन्यथा आप गतिशील रूप से अपने कोशिकाओं में कुछ घटक बना सकते हैं और फिर प्रोप की जांच करते समय बच्चों को कास्ट कर सकते हैं (TColumn.CellControlByRow() एक टीकंट्रोल लौटाते हैं और बच्चे वहां जो भी डालते हैं)।

आप 'शैली' अपने पंक्ति मैं, आप सुझाव है कि अपनी खुद की TColumn वर्ग लिखने के लिए भले ही आप OnPaint घटना में पेंटिंग कर सकते हैं करना चाहते हैं के रूप में।

+0

हाय आपके उत्तर के लिए धन्यवाद। अपना खुद का कॉलम बनाना चाल चल रहा है। यह निश्चित रूप से कॉलम संपादक में नहीं दिखाया जाएगा, लेकिन मैं इसे tGrid.AddObject का उपयोग करके जोड़ सकता हूं अब मेरे पास कॉलम और कक्षों का नियंत्रण है, बाकी को करना आसान लगता है। –

+2

यदि कोई दिलचस्पी है; मैंने टीकॉल्यूम की अद्यतन कॉलम प्रक्रिया को ओवरराइड करके कोशिकाओं की स्टाइल हल की। इसमें मैंने एक समारोह जोड़ा, GetValue के समान, GetCellStyleLookup, यह ग्रिड में GetValue की तरह प्रकाशित है। तो अब मैं वर्चुअल सामग्री के आधार पर किसी भी सेल पर एक स्टाइल (स्टाइल एडिटर के साथ बनाया गया) लागू कर सकता हूं। मुझे नहीं पता कि यह करने का यह सबसे अच्छा/इरादा तरीका है, लेकिन यह काम करता है। और इस तरह के स्पैस दस्तावेज दिए गए मेरे पास कुछ और जानने के लिए समय नहीं है। –

संबंधित मुद्दे