Windows Forms नियंत्रण में, दो गुण हैं: केवल पढ़ने के लिए और सक्षम।ReadOnly और सक्षम के बीच मुख्य अंतर क्या है?
इन दो गुणों के बीच क्या अंतर है? मुझे लगता है कि वे वैसे ही व्यवहार करते हैं।
Windows Forms नियंत्रण में, दो गुण हैं: केवल पढ़ने के लिए और सक्षम।ReadOnly और सक्षम के बीच मुख्य अंतर क्या है?
इन दो गुणों के बीच क्या अंतर है? मुझे लगता है कि वे वैसे ही व्यवहार करते हैं।
यह निम्न मंच पोस्ट में कहते हैं:
किसी पाठ बॉक्स के संदर्भ में, केवल पढ़ने के लिए उपयोगकर्ता के लिए ध्यान देने के स्थापित करने के लिए और चयन और पाठ की प्रतिलिपि नहीं बल्कि इसे संशोधित अनुमति देता है। एक अक्षम टेक्स्टबॉक्स किसी भी बातचीत की अनुमति नहीं देता है।
रीडऑनली का उपयोग करें जब आपके पास डेटा है, तो आप उपयोगकर्ता को देखना और प्रतिलिपि बनाना चाहते हैं, लेकिन संशोधित नहीं है। एक अक्षम टेक्स्टबॉक्स, का उपयोग करें जब आप जो डेटा प्रदर्शित कर रहे हैं वह वर्तमान किसी संवाद या विंडो की स्थिति के लिए लागू नहीं है।
से लिया: MSDN Forums
सक्षम निर्दिष्ट उपयोगकर्ता संपर्क की अनुमति है या नहीं। यदि नियंत्रण अक्षम है तो यह किसी भी यूआई घटनाओं को उत्पन्न नहीं करेगा।
केवल यह निर्धारित करता है कि उपयोगकर्ता नियंत्रण की सामग्री को संपादित कर सकता है या नहीं। उदाहरण के लिए, एक रीडऑनली टेक्स्टबॉक्स संपादित नहीं किया जा सकता है, लेकिन आप अभी भी उस पर क्लिक कर सकते हैं, इसमें शामिल पाठ का चयन करें, आदि
ReadOnly
मैं आम तौर पर TextBox
या अन्य नियंत्रण जिसमें टेक्स्ट होता है; यह नियंत्रित करता है कि उपयोगकर्ता नियंत्रण द्वारा प्रदर्शित पाठ को संशोधित कर सकता है या नहीं। उपयोगकर्ता अभी भी टेक्स्ट टेक्स्ट का चयन कर सकता है, हालांकि (उदा।, इसे किसी अन्य प्रोग्राम में कॉपी और पेस्ट करने के लिए)।
Enabled
मूल रूप से नियंत्रित करता है कि नियंत्रण के साथ कोई उपयोगकर्ता इंटरैक्शन संभव है या नहीं। उदाहरण के लिए Enabled == false
पर क्लिक नहीं किया जा सकता है; Enabled == false
के साथ टॉगल नहीं किया जा सकता है, ध्यान दें कि TextBox
Enabled == false
के साथ भी इसका टेक्स्ट नहीं चुना जा सकता है (यह उपयोगकर्ता इंटरैक्शन होगा)।
इसके अलावा, Enabled == false
के साथ नियंत्रण Click
जैसे उपयोगकर्ता इंटरैक्शन से संबंधित ईवेंट नहीं बढ़ाते हैं।
यदि आप एक उदाहरण के रूप में स्क्रॉलबार के साथ एक टेक्स्ट बॉक्स लेते हैं, तो ReadOnly उपयोगकर्ता को टेक्स्ट संपादित करने की अनुमति नहीं देता है, लेकिन स्क्रॉलबार अभी भी सक्रिय है (स्थापना प्रोग्राम में लाइसेंस बॉक्स के बारे में सोचें)। सक्षम = झूठ पूरे नियंत्रण को अक्षम करने के लिए, केवल टेक्स्ट संपादन क्षेत्र को अक्षम कर देगा।
कुछ नियंत्रण, उदाहरण के लिए, बटन, केवल सक्षम या अक्षम किए जा सकते हैं। एक अक्षम नियंत्रण एक दृश्य संकेत देगा कि इसे अभी से इंटरैक्ट नहीं किया जा सकता है (आमतौर पर ग्रेइंग/फीडिंग द्वारा)। अन्य को केवल पढ़ने के लिए भी पढ़ा जा सकता है, जिसमें उन्हें किसी तरह से बातचीत की जा सकती है लेकिन संपादित नहीं किया जा सकता है। उदाहरण के लिए, एक अप-डाउन कंट्रोल अक्सर ऐसा होता है, जिसका अर्थ है कि आप मूल्य बदलने के लिए बटन दबा सकते हैं लेकिन सामान्य टाइपिंग द्वारा इसे संपादित नहीं कर सकते हैं।(यह भी नियंत्रण रखना संभव है कि आप कभी भी बातचीत नहीं कर सकते हैं, लेकिन जो अभी भी उपयोगी रूप से अक्षम हैं; एक लेबल को अभी भी संकेत दिया जा सकता है कि जीयूआई का पूरा क्षेत्र अभी उपयोग योग्य नहीं है, जो एक और है इंटरैक्टिव नियंत्रणों को बदलने के बजाय सुखद दृश्य प्रभाव।
यह वस्तुतः हमेशा होता है कि विकलांग होने का मतलब यह है कि नियंत्रण भी केवल पढ़ने के लिए होता है। मैंने कुछ मामलों को देखा है जहां यह सच नहीं था, और यह हमेशा मेरे लिए किसी और चीज की तुलना में एक बग की तरह महसूस किया। राज्यों को त्रि-राज्य मूल्य का प्रतिनिधित्व करने के लिए सबसे अच्छा है, जहां कुछ राज्यों के लिए कुछ नियंत्रणों के लिए उपयोग नहीं किया जाता है।
इसके अलावा, मैंने here पढ़ा है कि यदि कोई टेक्स्टबॉक्स सक्षम = "झूठा" चिह्नित है, तो इसका मान पोस्टबैक में व्यूस्टेट में संरक्षित नहीं है।
सवाल * WinForms * के बारे में पूछ रहा है, नहीं * वेबफॉर्म * –
आप नीचे दिए गए उत्तर को देखते हैं, मैं केवल यह जोड़ूंगा कि आप हमेशा 'अक्षम' सेट कर सकते हैं, लेकिन सभी नियंत्रणों में 'रीडोनली' टैग नहीं है, जो दयालु है। मैं आपको सलाह देता हूं कि उन्हें एक पृष्ठ पर न मिलाएं (अच्छे कारण के बिना), क्योंकि यह उपयोगकर्ता को भ्रमित कर सकता है। – Mawg