Monday, May 2, 2022

ASP.NET Controls in Hindi

ASP.NET Controls in Hindi

डॉट नेट के अंतर्गत दो तरह के कंट्रोल होते हैं। कुछ कंट्रोल ऐसे होते हैं जो विंडोस के फॉर्म के ऊपर रखे जाते हैं जबकि दूसरे कंट्रोल ऐसे होते हैं जिनको की वेबफॉर्म के ऊपर रखा जाता है। इन दोनों तरह के कंट्रोल के अलग-अलग नेमस्पेस है। विंडोज फॉर्म कंट्रोल का नेमस्पेस System.Windows.Forms  है जबकि वेब फॉर्म के कंट्रोल का नेमस्पेस  System.Web.UI.WebControls है। 

WINDOWS CONTROLS
पहले हम विंडोस फॉर्म कंट्रोल के बारे में बात करेंगे। अगर हम विजुअल स्टूडियो के भीतर विंडोज फॉर्म कंट्रोल को देखें तो पाते हैं कि इन विंडोज फॉर्म कंट्रोल को अलग-अलग ग्रुप में बांटा गया है जो अलग अलग टैग के अंदर टूलबॉक्स के अंतर्गत दिखाई देते हैं उदाहरण के लिए नेविगेशन टैग के भीतर नेविगेशन से रिलेटेड कंट्रोल्स है और वैलिडेशन से संबंधित कंट्रोल्स वैलिडेशन टैग के अंदर दिए गए हैं इसी तरह जो कॉमन कंट्रोल है उनको कॉमन टैग के अंदर दिया गया है जबकि कंटेनर कंट्रोल को कंटेनर टैग के भीतर दिया गया है। इस तरह के बहुत सारे विंडोज कंट्रोल्स है जो वर्गीकृत है।

एक बात याद रखने लायक है कि कोई भी कंट्रोल अपने आप में यूज नहीं हो सकता है। जब भी हम किसी कंट्रोल को यूज करना चाहते हैं तो उसके लिए उसे हम फॉर्म के ऊपर रखते हैं। फार्म एक तरह के कनवास का कार्य करता है जिसके ऊपर कंट्रोल को रख कर फॉर्म की प्रेजेंटेशन या यूजर इंटरफेस डिजाइन की जाती है।

विंडोज कंट्रोल का बेस क्लास Control क्लास है और बाकी जितने भी विंडोज के भीतर कंट्रोल हैं वे सारे कंट्रोल इसी बेस क्लास से व्युत्पन्न है। Control क्लास के भीतर कुछ ऐसे कॉमन प्रॉपर्टीज मेथड फॉर इवेंट्स है जिनका उपयोग जितने भी व्युत्पन्न क्लास है उन सभी में होता है।

एक बात और समझने लायक है कि जब एक कंट्रोल के भीतर दूसरा कंट्रोल रखा जाता है तो जो कंट्रोल दूसरे कंट्रोल को अपने अंदर रखता है उस कंट्रोल को कंटेनर कंट्रोल कहते है। जो कंट्रोल उस कंटेनर कंट्रोल के भीतर रखा जाता है वह कंटेनर कंट्रोल की प्रॉपर्टी को इन्हेरीट करता है इसको Ambient प्रॉपर्टी कहते हैं। एंबिएंट प्रॉपर्टी का तात्पर्य है कि अगर एक कंट्रोल दूसरे कंट्रोल के भीतर है तो चाइल्ड कंट्रोल अपने पेरेंट्स कंट्रोल की प्रॉपर्टी को इन्हेरीट करता है। अगर ऐसा हो कि पेरेंट्स कंट्रोल के भीतर वह प्रॉपर्टी नहीं हो तो चाइल्ड कंट्रोल पेरेंट्स के पैरंट कंट्रोल की प्रॉपर्टी को इन्हेरीट करेगा इत्यादि। इसका यह अर्थ है कि कोई कंट्रोल अपने सराउंडिंग के कंट्रोल की प्रॉपर्टी को इन्हेरीट करने की कोशिश करता है। उदाहरण के लिए मान लीजिए कि आपने एक ग्रुपबॉक्स कंट्रोल को अपने फॉर्म के ऊपर स्थापित किया है और उस ग्रुप के भीतर आप किसी बटन कंट्रोल कर रख रहे हैं तो यदि ग्रुप बॉक्स कंट्रोल का बैककलर रेड कलर का दिया गया हो तो उसके भीतर जो बटन कंट्रोल होगा उसका भी बैककलर रेड कलर का ही होगा जब तक कि हम उसे परिवर्तित न कर दें। अब 2 मिनट के लिए कल्पना कीजिए कि ग्रुपबॉक्स के भीतर बैककलर प्रॉपर्टी नहीं है तो ऐसी हालत में ग्रुपबॉक्स के भीतर जो बटन कंट्रोल होगा वह बाय डिफॉल्ट उस ग्रुप बॉक्स के पेरेंट्स अर्थात फॉर्म के बैक कलर को इन्हेरीट कर लेगा।

विंडोज कंट्रोल के कुछ प्रॉपर्टीज नीचे दिए गए हैं
AllowDrop
आपने कई बार देखा होगा कि जब हम किसी डाटा को ट्रैक कर किसी कंट्रोल के भीतर रखते हैं तो वह डाटा उस कंट्रोल के भीतर आ जाता है उदाहरण के लिए मान लीजिए कि किसी टेक्स्ट बॉक्स के भीतर कुछ टेक्स्ट लिखा हुआ है और आप चाहते हैं उसके टेक्स्ट को ड्रैग करके आप किसी दूसरे कंट्रोल के ऊपर रख दें तो AllowDrop= True देना होगा। अगर किसी कंट्रोल में AllowDrop प्रॉपर्टी ट्रू है तो उस पर डाटा को ड्रॉप करके डालना सम्भव होगा।

Anchor
जब किसी कंट्रोल को फोन पर रखा जाता है तब वह फॉर्म के किस एज के साथ अटैच हो कर प्रस्तुत होगा इसका निर्धारण एंकर प्रॉपर्टी से होता है एंकर प्रॉपर्टी में लेफ्ट राइट टॉप बॉटम इत्यादि की वैल्यू होती है और उसी के अनुरूप वह कंट्रोल फॉर्म के लेफ्ट एंड राइट एज टॉपेज बॉटम्स इत्यादि के साथ अटैच होगा।

BackColor
इस प्रकृति की सहायता से किसी कंट्रोल के बैकग्राउंड कलर को परिवर्तित किया जा सकता है।
BackgroundImage
इस प्रॉपर्टी की सहायता से किसी कंट्रोल के बैकग्राउंड में किसी इमेज को रखा जा सकता है।

Bottom
किसी कंट्रोल के बॉटम छोर से उसके कंटेनर के टॉप छोर के बीच की दूरी को Bottom कहते हैं यह पिक्सेल में निर्धारित होता है। इसी से मिलते जुलते Top, Left और Top प्रॉपर्टीज हैं।

Bound

CanFocus
यह प्रॉपर्टी निर्धारित करता है कि कोई कंट्रोल फोकस को रिसीव करेगा या नहीं करेगा अगर हम किसी टेक्सटबॉक्स के ऊपर या प्रॉपर्टी अप्लाई करें और उसका मान ट्रू हो तो वह टेक्स्ट बॉक्स फोकस रिसीव कर सकता है जबकि अगर इसका वैल्यू आल्सो तो वह टेक्स्ट बॉक्स फोकस को रिसीव नहीं कर सकता है
Can Raise Events
यह प्रॉपर्टी यह निर्धारित करता है कि कोई कंट्रोल इवेंट उत्पन्न कर सकता है अथवा नहीं। अगर हम चाहते हैं कि किसी कंट्रोल के ऊपर इवेंट उत्पन्न नहीं हो तो हम उस कंट्रोल की इस प्रॉपर्टी की वैल्यू फॉल्स देंगे
Binding Context
इस प्रकृति का उपयोग ऐसे कंट्रोल के साथ किया जाता है जिनका संबंध डेटाबेस के साथ होता है ऐसे कंट्रोल कॉम डाटा फाउंड कंट्रोल करते हैं और जो कंट्रोल डेटाबेस के साथ संबंधित होता है उसे डाटा सोर्स कंट्रोल करते हैं ऐसे कंट्रोल्स के संबंध में ही डाटा की बाइंडिंग करनी होती है और वहां पर इसका बाइंडिंग कॉन्टेक्स्ट तय किया जाता है
Can Select
इस प्रॉपर्टी का उपयोग या निर्धारित करने के लिए किया जाता है कि किसी कंट्रोल को सिलेक्ट किया जा सकेगा अथवा नहीं अगर इसका मान False तो कंट्रोल को सिलेक्ट नहीं किया जा सकेगा और अगर मान True होगा तो उस कंट्रोल को सिलेक्ट किया जा सकता है।
Capture
इस प्रॉपर्टी का उपयोग किसी घटना को कैप्चर करने के संबंध में होता है जैसे कि अगर माउस का मूवमेंट हो रहा है तो वह कंट्रोल उस माउस मूवमेंट को कैप्चर करेगा या नहीं इसका निर्धारण इस प्रॉपर्टी से होता है
CausesValidation
कॉसेस वैलिडेशन एक बुलियन वैल्यू होती है। किसी कंट्रोल की CausesValidation यह निर्धारित करती है कि उस कंट्रोल के ऊपर वैलिडेशन लागू होगा या नहीं। यद्यपि उस कंट्रोल पर वैलिडेशन लागू हो सकता है परंतु अगर Validation को इग्नोर करना हो तो CausesValidation का मान False देते हैं।

मान लीजिए एक बटन कंट्रोल है और आपने बटन कंट्रोल के ऊपर वैलिडेशन लगा रखा है या उस फॉर्म के ऊपर वैलिडेशन लगा रखा है तो जब बटन को क्लिक करेंगे तो अगर CausesValidation=False हो तो वह वैलिडेशन को इग्नोर कर देगा।

Client Rectangle
जब भी किसी कंट्रोल को किसी क्लाइंट एरिया में रखा जाता है तो वह कंट्रोल उस क्लाइंट एरिया में एक रैक्टेंगल एरिया बाउंड करता है जिससे कि क्लाइंट रेक्टेंगल करते हैं। क्लाइंट एरिया को जानने के लिए यह प्रोपर्टी यूज किया जा सकता है। यह प्रॉपर्टी गेट प्रॉपर्टी है इसको सेट नहीं किया जा सकता है।

Client Size
इस प्रॉपर्टी की सहायता से किसी भी कंट्रोल के क्लाइंट एरिया के Height और width को गेट और सेट किया जा सकता है।

Contains Focus

Context Menu
इसका अभिप्राय राइट क्लिक करके मीनू को क्रिएट करने से है।
Context Menu Strip

Controls
यह कलेक्सन है।
Created
क्या यह कंट्रोल क्रिएट हो चुका है या नहीं।


Data binding

Default ForeColor
Default Font
Default Margin
Default Maximum Size
Default Minimum Size
DefaultPadding
Default 
DefaultSize
Dock
यह निर्धारित करता है कि कंट्रोल अपने पैरंट कंट्रोल के किस एज के साथ डॉग होगा
Enabled
न्यू प्रॉपर्टी निर्धारित करता है क्या यूजर उस कंट्रोल के साथ इंटरेक्शन कर पाएगा या नहीं कर पाएगा यदि कंट्रोल विजिबल होता है तथापि यूजर उस कंट्रोल के साथ इंटरेक्शन नहीं कर सकता अगर उसका इनेबल्ड फॉर आल्सो
Events
Focus

Left
न्यू क्वालिटी निर्धारित करता है कि कंट्रोल का लेफ्ट है अपने ट्रेनिंग एरिया अपने क्लाइंट एरिया के लेफ्ट से कितने पिक्चर की दूरी पर है
Location
इस प्रॉपर्टी के द्वारा किसी भी कंट्रोल के लिए टॉप लेफ्ट कोऑर्डिनेटर का निर्धारण किया जाता है इसके लिए उस कंट्रोल के पैरंट कंट्रोल या कंटेनर एरिया एक टॉपलेस टॉप लेफ्ट पोजीशन से कोऑर्डिनेट का निर्धारण किया जाता है उदाहरण के लिए अगर एक ग्रुप बॉक्स का टोल के भीतर बटन कंट्रोल को रखा गया है तो बटन कंट्रोल के लोकेशन का निर्धारण ग्रूबॉक्स कंट्रोल के अप्पर लेफ्ट पोजीशन से होगी

Margin

Modifier Keys

Mouse Button
Mouse Position
Name
Parent
ResizeRedraw
Right
RightToLeft
Size
TabIndex
TabStop
Tag
Text
Top
Visible
Width

Methods of Control class
Create Control
Create Graphics
Create Handle
Create 
Destroy Handle
Dispose
DoDragDrop
Equals
Finalize
FindForm
Focus
From Handle
GetType

© अजीत कुमार, सर्वाधिकार सुरक्षित।

इस आलेख को उद्धृत करते हुए इस लेख के लिंक का भी विवरण दें। इस आलेख को कॉपीराइट सूचना के साथ यथावत साझा करने की अनुमति है। कृपया इसे ऐसे स्थान पर साझा न करें जहाँ इसे देखने के लिए शुल्क देना पडे। 



No comments:

Post a Comment

Hot Topics