mfc - CListCtrl के साथ स्तंभों को कैसे संपादित करें?




(2)

CListCtrl के साथ प्रयास न करें

एमएफसी ग्रिड नियंत्रण का उपयोग करें। हम सफलता के साथ ऑफ-द शेल्फ ऐप में इसे परिनियोजित करते हैं यह सभी कोशिकाओं के लिए इन-प्लेस संपादित करें, चेकबॉक्स, स्पिन आदि प्रदान करता है, साथ ही साथ कॉलम और पंक्ति हेडर, ऑटो-आकार, ऑटो-विस्तार, रंग, ड्रैग-ड्रॉप।

मैं सूची के किसी भी स्तंभ के लिए CListCtrl.EditLabel () चाहता हूं। मैं इस तरह की सुविधा कैसे लागू कर सकता हूं?


यह संभव है परन्तु माउस क्लिक और फ़ोकस इवेंट्स के साथ भरने के एक निष्पक्ष बिट की आवश्यकता होती है।

संक्षेप में आप बाएं माउस बटन को संदेश के नीचे जाल करते हैं और इसे एक सेल हिट विवरण (जैसे पंक्ति और स्तंभ सूचकांक) में बदलते हैं।

इन सेल विवरणों के साथ आप सूची दृश्य सेल के आकार और स्थान को निर्धारित नहीं कर सकते हैं और उसमें पाठ मूल्य भी शामिल है।

अब इस कक्ष पर सीधे सीईडिट नियंत्रण बनाकर पिछले चरण से आकार और स्थान के विवरण का उपयोग करके उसे कक्ष के पाठ मान दें।

अंतिम चरण है फोकस को संभालना और कीबोर्ड को सीईडीटी के लिए घटनाओं में प्रवेश करना है ताकि सीईडीट का पाठ विवरण वापस सूची दृश्य सेल में रखा जा सके।

यह पर्याप्त मात्रा में कोडिंग लेता है, लेकिन जब सही किया जाता है तो यह ग्रिड नियंत्रण के विकल्प के रूप में अच्छी तरह से काम करता है।