Sunday, May 5, 2024
Home Blog Page 9

डायलॉग बॉक्स – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-15) – Best Info

0
डायलॉग बॉक्स क्या है एवं उपयोग | VB में डायलॉग बॉक्स का उपयोग | वी. बी. डॉट नेट के डायलॉग बॉक्स | Dialog Box In Hindi
डायलॉग बॉक्स क्या है एवं उपयोग | VB में डायलॉग बॉक्स का उपयोग | वी. बी. डॉट नेट के डायलॉग बॉक्स | Dialog Box In Hindi

Table of Contents

डायलॉग बॉक्स क्या है एवं उपयोग | VB में डायलॉग बॉक्स का उपयोग | वी. बी. डॉट नेट के डायलॉग बॉक्स | Dialog Box In Hindi

डायलॉग बॉक्स – डायलॉग बॉक्स आप से अपरिचित नही होना चाहिए । आप अक्सर जब माइक्रोसॉफट ऑफिस में काम कर रहे होते है तो बहुत सारे काम के लिए यथा टेक्स्ट का रंग बदलने के लिए, फाइल को खोलने के लिए डायलॉग बॉक्स को प्रयोग में लाते हैं ।

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

वीबी में विभिन्न प्रकार के डायलॉग बॉक्स क्या हैं? | डायलॉग बॉक्स क्या है उदाहरण सहित | वीबी नेट में कितने प्रकार के डायलॉग कंट्रोल का उपयोग किया जाता है? | VB net ke 4 Dialog Box in Hindi

डायलॉग बॉक्स क्या है एवं उपयोग | VB में डायलॉग बॉक्स का उपयोग | वी. बी. डॉट नेट के डायलॉग बॉक्स | Dialog Box In Hindi
डायलॉग बॉक्स क्या है एवं उपयोग | VB में डायलॉग बॉक्स का उपयोग | वी. बी. डॉट नेट के डायलॉग बॉक्स | Dialog Box In Hindi

ओपन फाइल डायलॉग बॉक्स (OpenFileDialog Box)

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

OpenFileDialog के प्रॉपर्टी के माध्यम से आप इसके आचरण को कस्टमाइज कर सकते हैं। अगले खण्ड में इससे संबंधित प्रॉपर्टी, मेथड तथा इवेण्ट पर चर्चा किया गया है। बॉक्स के आचरण को कस्टमाइज करने के लिए इसके कई प्रॉपर्टीज हैं, जिन्हें आप सेट कर सकते हैं।

1. ओपन फाइल डायलॉग के प्रॉपर्टी (Properties of Open FileDialog)

इस खण्ड में वी.बी. डॉट नेट के ओपनफाइलडायलॉग कम्पोनेण्ट के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपटी ऐसे है जो आप डिजायन समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नही होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है।

CheckFileExists –  डायलॉग बॉक्स एक चेतावनी प्रदर्शित करे या न करे यदि उपयोगकर्ता ऐसे फाइल को खोलने का प्रयास करें जो विद्यमान न हो को सेट करता है या फिर उसके बारे में बताता है।
MultiSelectडायलॉग बॉक्स में एक से अधिक फाइलों का चयन होगा या नहीं यह सेट करता है या उसके बारे में बताता है।
ReadOnlyCheckedरीड ऑनली चेकबॉक्स चेक है या नहीं इसको सेट करता है या इसके बारे में बताता है।
ShowReadOnlyडायलॉग बॉक्स रीड ओनली चेक बॉक्स प्रदर्शित करता है या नहीं यह सेट करता है या उसके बारे में बताता है।

2. ओपन फाइल डायलॉग के मेथड (Methods of OpenFileDialog)

इस खण्ड में हम ओपनफाइलडायलॉग कम्पोनेण्ट के मेथड के बारे में जानेंगे।

OpenFileरीड ऑनली अनुमति के साथ आप द्वारा चयनित फाइल को खोलता है। यह फाइल FileName प्रॉपर्टी द्वारा स्पष्ट होता है।
Resetसभी विकल्पों को उनके डिफॉल्ट मानों के साथ सेट करता है।
Show Dialogडायलॉग बॉक्स प्रदर्शित करता है।

3. ओपन फाइल डायलॉग बॉक्स के इवेण्ट (Events of OpenFileDialog)

इस खण्ड में हम ओपनफाइलडायलॉग कम्पोनेण्ट के इवेण्ट पर चर्चा करेंगे।

FileOKयूजर के द्वारा Open या Save बटन को क्लिक करने पर घटित होता है।
HelpRequestयूजर के द्वारा हेल्प बटन पर क्लिक करने पर घटित होता है।

4. ओपनफाइलडायलॉग कम्पोनेण्ट की सहायता से फाइल खोलना (Opening a File Using the OpenFileDialog Component)

ओपनफाइलडायलॉग कम्पोनेण्ट की सहायता से आपने एप्लिकेशन से बड़ी आसानी से फाइल खोलने का विकल्प उपलब्ध करा सकते हैं। इसको समझने के लिए आप निम्नलिखित पदों का अनुसरण करें-

  • विजुअल स्टूडियो खोलें। 
  • फॉर्म डिजायनर पर एक मेन्यूवार बनाएँ। मेन्यू में File मुख्य मेन्यू तथा उप मेन्यू के रूप में Open को जोड़ें। इतना करने के बाद आपका इंटरफेस दिखना चाहिए।
  • इसके बाद टूलबॉक्स पर Dialogs के अंतर्गत Open File Dialog कम्पोनेण्ट को दो बार क्लिक करें। तत्पश्चात् Open FileDialog1 के  नाम से यह कम्पोनेण्ट फॉर्म के नीचे कम्पोनेण्ट्स ट्रे में दिखेगा।
  • उसके बाद एक टेक्स्टबॉक्स जोड़ें तथा इसका Multiline प्रॉपर्टी True तथा Dock को Fill सेट करें। इसका टेक्स्टबॉक्स का Name प्रॉपर्टी बाई डिफॉल्ट TextBox1 रहने दें। तत्पश्चात् आपको इंटरफेस दिखेगा।
  • उसके पश्चात् डिजायन समय में File मेन्यू का चयन करें तथा Open मेन्यू को दो बार क्लिक करें। Open ToolStripMenultem_Click इवेण्ट हैण्डलर कोड डिजायनर में प्रकट होगा।
  • Public Sub तथा End Sub के मध्य अब यह कोड लिखें-

Dim OpenFileDialog1 As New Window.Forms.OpenFileDialog()
Open FileDialog1. Filter = “Text Files1*.txt”
Open FileDialog1.Title = “Select a Text File “

If Open FileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
          TextBox1.Text =MyComputer.FileSystem.ReadAllText(Open FileDialog1.Filename)
End If

  • F5 दबाकर प्रोग्राम को रन करें। File मेन्यू में Open को क्लिक करें आपको Select a Text File डायलॉग बॉक्स दिखाई देगा।
  • किसी टेक्स्ट फाइल का चयन करने के बाद Open क्लिक करें। आप देखेंगे कि उस फाइल की वस्तु आपके एप्लिकेशन में खुल गया।

सेव फाइल डायलॉग बॉक्स (SaveFileDialog Box)

सेव फाइल डायलॉग बॉक्स से आप कई बार रूबरू हुए होंगे। जब-जब अप विण्डोज के नोटपैड, वर्डपैड, वर्ड, एक्सेल या इस तरह के किसी भी एप्लीकेशन में कार्य करते हैं तथा कार्य को सुरक्षित करने के File Save या Save As का चयन करते हैं तो यह डायलॉग बॉक्स प्रकट होता है।

वी.बी. डॉट नेट बिल्कुल इसी तरह का डायलॉग बॉक्स आपके एप्लीकेशन में भी जोड़ने की व्यवस्था बनाता है। यह कार्य कनफिगरड डायलॉग बॉक्स है। इसको जोड़कर आप अपने एप्लीकेशन में भी यूजर को उनके कार्यों को सुरक्षित करने का वी.बी. डॉट नेट विण्डोज फॉर्मस के SaveFileDialog कम्पोनेण्ट की सहायता से होता है। SaveFileDialog एक पूर्व विकल्प उपलब्ध करा सकते हैं। SaveFile Dialog के विभिन्न प्रॉपर्टी, मेथड तथा इवेण्ट को आगे के खण्डो में दिखाया गया है।

1. सेव फाइल डायलॉग के प्रॉपर्टी (Properties of SaveFile Dialog)

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

AddExtension – यूजर यदि फाइल के नाम का विस्तारक न दे तो डायलॉग बॉक्स इसे स्वतः फाइस के नाम में जोड़े अथवा नहीं इसके लिए मान को सेट करता है।
CheckPathExists – यूजर द्वारा ऐसा पाथ देने पर जो विद्यमान न हो डायलॉग बॉक्स कोई चेतावनी डिस्प्ले करे अथवा न करे इसके लिए मान को सेट करता है।
DefaultExt – फाइल के नाम का डिफॉल्ट विस्तारक सेट करता है।
DereferenceLinks – उस मान को सेट करता है जो यह बताता है कि डायलॉग बॉक्स शॉटकट के द्वारा रेफ्रेन्स किये गये फाइल के लोकेशन को वापिस करे या फिर यह शॉटकट के लोकेशन (.Ink) को लौटाए।
FileName – फाइल डायलॉग बॉक्स में चयनित फाइल नाम को सेट करता है।
FileNames – डायलॉग बॉक्स में सभी चयनित फाइलों के नाम को लौटाता है।
Filter – डायलॉग बॉक्स में Save as file type अथवा Files of type बॉक्स में प्रकट होने वाले विकल्पों को निर्धारित करने वाले वर्तमान फाइल नाम के फिल्टर स्ट्रिंग को सेट करता है।
FilterIndex – फाइल डायलॉग बॉक्स में चयनित वर्तमान फिल्टर के इंडेक्स को सेट करता है।
InitialDirectory – फाइल डायलॉग बॉक्स द्वारा डिस्प्ले किया जाने वाला प्रारम्भिक (initial) डायरेक्ट्री को सेट करता है।
RestoreDirectory – डायलॉग बॉक्स बंद होने से पहले वर्तमान डायरेक्ट्री को रिस्टोर करे अथवा न करे इसके लिए मान सेट करता है।
Title – फाइल डायलॉग बॉक्स के शीर्षक को सेट करता है।
ShowHelp – फाइल डायलॉग बॉक्स में Help बटन डिस्प्ले हो अथवा न हो इसके लिए मान को सेट करता है।
ValidateNames – डायलॉग बॉक्स केवल मान्य Win32 फाइल नामों को ही स्वीकार करे अथवा नहीं इसके लिए मान को सेट करता है। 
Create Prompt – उपयोगकर्ता जब किसी फाइल को सेव करने के लिए Save As डायलॉग बॉक्स के Save बटन को क्लिक करता है तो एक डायलॉग और प्रकट होता है जो यूजर को उस फाइल को सेव करने के लिए कहता है। यदि आप चाहें तो No क्लिक कर सेविंग को रद्द कर सकते। हैं या फिर Yes क्लिक कर फाइल को सुरक्षित कर सकते हैं। इस प्रॉपर्टी के माध्यम से यह सेट किया जाता है कि वह डायलॉग प्रकट हो अथवा नहीं। अगर आप ऐसा डायलॉग नहीं । चाहते हैं तो False सेट करें।
OverWritePrompt – उपयोगकर्ता द्वारा ऐसा नाम स्पष्ट करने पर जो पहले से विद्यमान हो डायलॉग चेतावनी प्रदर्शित करता है। इस प्रॉपर्टी के माध्यम से आप यह सेट कर सकते हैं कि वह डायलॉग बॉक्स प्रकट हो अथवा नहीं।

2. सेव फाइल डायलॉग के मेथड (Methods of SaveFile Dialog)

इस खण्ड में हम सेव फाइल डायलॉग के मुख्य मेथड की चर्चा कर रहे हैं।

OpenFile – यूजर द्वारा चयनित फाइल को रीड/राइट अधिकार के साथ खोलता है।
Reset – डायलॉग बॉक्स के सभी विकल्पों को उनके डिफॉल्ट मानों के साथ दोबारा सेट करता है।

फॉण्ट डायलॉग बॉक्स (FontDialog Box)

विण्डोज एप्लीकेशन की तरह ही वी.बी. डॉट नेट में आपके एप्लिकेशन में फॉण्ट डायलॉग जोड़ने हेतु FontDialog कम्पोनेन्ट उपलब्ध कराता है। FontDialog कम्पोनेन्ट एक प्रि-कनफिग्रड डायलॉग बॉक्स है, जिसका उपयोग सिस्टम पर इंस्टॉल किये गये फॉण्ट को एक्सेस करने के लिए होता है। फॉण्ट डायलॉग को डिस्प्ले करने के लिए ShowDialog मेथड का प्रयोग होता है।

1. फॉण्ट डायलॉग के प्रॉपर्टी (Properties of Font Dialog)

इस खण्ड में वी.बी. डॉट नेट के फॉण्ट डायलॉग के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है |

AllowScriptChangeयूजर Script कॉम्बो बॉक्स में स्पष्ट कैरेक्टर सेट को बदलकर कोई अन्य कैरेक्टर सेट डिस्प्ले कर सकता है अथवा नहीं इसके लिए मान को सेट करता है।
AllowSimulationsडायलॉग बॉक्स ग्राफिक्स डिवाइस इंटरफेस फॉण्ट सिम्यूलेशन्स (graphics device inter-face font simulations) की अनुमति दे या नहीं, को सेट करता है या उसके बारे में बताता है।
Allow VectorFontsडायलॉग बॉक्स वेक्टर फॉण्ट चयन (vector font selections) की अनुमति दे या न, को सेट करता है या उसके बारे में बताता है।
Colorचयनित फॉण्ट रंग को सेट करता है या उसके बारे में बताता है।
Allow VerticalFontsडायलॉग बॉक्स उदग्र तथा क्षैतिज दोनों फॉण्ट को प्रदर्शित करे य केवल क्षैतिज फॉण्ट्स को डिस्प्ले करे यह स्पष्ट करता है या फिर उसके बारे में बताता है।
FixedPitchOnlyडायलॉग बॉक्स फिक्सड पिच (Fixed pitch) फॉण्ट के चयन की केवल अनुमति दे या न द को सेट करता है या फिर उसके बारे में बताता है। 
Fontचयनित फॉण्ट को सेट करता है या उसके बारे में बताता है।
FontMustExistउपयोगकर्ता द्वारा ऐसे फॉण्ट या स्टाइल को चयन करने पर जो विद्यमान न हो डायलॉग बॉक्स एरर कंडिशन स्पष्ट करे या न करे इस को सेट करता है या उसके बारे में बताता है।
MaxSizeयूजर द्वारा चयन किये जाने वाले अधिकतम प्वाइण्ट साइज को सेट करता है या उसके बारे में बताता है।
MinSizeयूजर द्वारा चयन किये जाने वाले न्यूनतम प्वाइण्ट साइज को सेट करता है या उसके बारे में बताता है।
ScriptsOnlyडायलॉग बॉक्स सभी नॉन ओ. इ. एम. (Non-OEM) तथा स्टैण्डर्ड कैरेक्टर सेट के साथ ऐनसी कैरेक्टर सेट (ANSI Character Set) के लिए फॉण्ट के चयन की अनुमति दे अथवा नहीं इसके लिए मान को सेट करता है।
Show Applyडायलॉग बॉक्स पर Apply बटन हो या न हो को सेट करता है या उसके बारे में बताता है।
Show Colorडायलॉग बॉक्स कलर विकल्प को प्रदर्शित करे या न करे यह सेट करता है या उसके बारे में बताता है।
ShowEffectsडायलॉग बॉक्स पर स्ट्राइकथ्रू (strikethrough), अंडरलाइन तथा टेक्स्ट रंग विकल्पों के लिए कंट्रोल हो या न हो को सेट करता है, या उसके बारे में बताता है।
ShowHelpडायलॉग बॉक्स सहायता बटन प्रदर्शित करे या न करे को सेट करता है या उसके बारे में बताता है।

2. फॉण्ट डायलॉग के मेथड (Methods of FontDialog)

इस खण्ड में हम फॉण्ट डायलॉग कम्पोनेण्ट के मेथड की चर्चा कर रहे हैं।

Resetसभी डायलॉग विकल्पों को उनके डिफॉल्ट मानों के साथ सेट करता है।
ShowDialogडायलॉग दिखाता है।

3. फॉण्टडायलॉग के इवेण्ट (Events of FontDialog)

इस खण्ड में हम फॉण्ट डायलॉग कम्पोनेण्ट के इवेण्ट की चर्चा करेंगे।

Applyउपयोगकर्ता के द्वारा फॉण्ट डायलॉग बॉक्स पर Apply बटन को क्लिक करने पर घटित होता है।
HelpRequestयूजर के द्वारा Help बटन को क्लिक करने पर घटित होता है।

आओ अभ्यास करें –

एक एप्लीकेशन बनायें जिसमें Format मेन्यू के अंदर Font सब-मेन्यू हो तथा रीच टेक्स्ट बॉक्स में लिखे जाने वाले टेक्स्ट के फॉण्ट का चयन हो सके। इसका प्रॉपर्टी तथा इंटरफेस इस प्रकार होगा प्रॉपर्टी –

ऑब्जेक्टप्रॉपर्टीमान
फॉर्मNameForm1
 TextForm1
रीच टेक्स्ट बॉक्सNamerchTxt
 DockFill 
मेन्यूस्ट्रिपNameMenuStrip1
मेन्यू-1NamemonFormat
 TextFormat
मेन्यू-2NamemnuFont
 TextFont
फॉण्ट डायलॉगNamedigFont

समाधान :

  • File मेन्यू को क्लिक करें तथा New Project का चयन करें।
  • New Project डायलॉग बॉक्स खुलने के पश्चात Templates पेन में Windows Application को क्लिक करें |
  • Name टेक्स्टबॉक्स में Lab Exercise 7.11 टाइप करें तथा OK को क्लिक करें । उसके बाद एक नया विण्डो फॉर्मस प्रोजेक्ट खुलेगा।
  • सबसे पहले टूलबॉक्स पर Menus & Toolbars के अंतर्गत MenuStrip कम्पोनेण्ट को दो बार क्लिक करें य इसमें Format मुख्य मेन्यू तथा उनके अंदर Font उप मेन्यू जोड़ें। Format के Name प्रॉपर्टी में mmuForm सेट करें तथा Font के Name प्रॉपर्टी में mnuFont सेट करें।
  • उसके बाद RichTextBox कंट्रोल को दो बार क्लिक करें तथा इसके Name प्रॉपर्टी को rchText सेट करें तथा Dock प्रॉपर्टी को Fill सेट करें।  
  • उसके बाद टूलबॉक्स पर Dialogs के अंतर्गत FontDialog को दो बार क्लिक कर इसे कम्पोनेण्टस ट्रे में जोड़ें। तथा इसको चयन करके प्रॉपर्टीज विण्डो में इसका Name प्रॉपर्टी digFont सेट करें।
  • अब डिजायन पूरा हुआ। इसके बाद आपके एप्लिकेशन का इंटरफेस दिखना चाहिए।
  • अब Format मेन्यू के अंदर Font को दो बार क्लिक करें तथा mnuFont_Click इवेण्ट हेण्डलर के लिए यह कोड लिखें-
    If digFont.Show Dialog > Windows. Forms. DialogResult.Cancel Then
                  rch Text. Font = dig Font. Font
    End If
  • F5 दबाएं तथा प्रोग्राम को रन कराएँ। तथा Format मेन्यू में Font को क्लिक करें। परिणामस्वरूप Font डायलॉग बॉक्स दिखेगा।

कलर डायलॉग बॉक्स (Color Dialog Box)

अन्य डायलॉग बॉक्स की तरह ही आप अपने एप्लीकेशन में कलर डायलॉग बॉक्स जोड़ सकते हैं। यह ऐसा ही डायलॉग बॉक्स है जो आप किसी भी विण्डोज आधारित एप्लीकेशन में उपयोग करते हैं। वी. बी. डॉट नेट में इस डायलॉग को अपने एप्लीकेशन में जोड़ने के लिए ColorDialog कम्पोनेन्ट का उपयोग करना होता है। ColorDialog एक प्रि-कनफीग्रड डायलॉग बॉक्स है जो उपयोगकर्ता को उसके एप्लीकेशन के लिए रंगों के चुनाव की अनुमति देता है।

यह एक तैयार कम्पोनेन्ट है जिसकी सहायता से आप कुछ लाइन के कोड जोड़कर एप्लीकेशन में फॉण्ट डायलॉग उपलब्ध करा सकते हैं। यदि आप यही डायलॉग बॉक्स स्वयं बनाते हैं तो आपको बहुत सारी लाइनों के कोड लिखने पड़ेंगे।

1. कलर डायलॉग के प्रॉपर्टी (Properties of ColorDialog)

इस खण्ड में वी.बी. डॉट नेट के कलर डायलॉग के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है। 

AllowFullOpenउपयोगकर्त्ता कस्टम रंगों को परिभाषित करने के लिए डायलॉग बॉक्स का उपयोग करें या बुनियादी रंगों के सेट में सभी उपलब्ध रंगों को डायलॉग बॉक्स प्रदर्शित करे या न करें को करें को सेट करता है या उसके बारे में बताता है।
AnyColorबुनियादी रंगों के सेट में सभी उपलब्ध रंगों को डायलॉग बॉक्स प्रदर्शित करे या न करें के करें को सेट सेट करता है या उसके बारे में बताता है।
Colorउपयोगकर्त्ता द्वारा चयनित रंग को सेट करता है या उसके बारे में बताता है।
CustomColorsडायलॉग बॉक्स में दिखाये गये कस्टम रंगों के समुच्चय को सेट करता है या उसके बारे में बताता है।
FullOpenडायलॉग बॉक्स के खुलने पर कस्टम रंगों के निर्माण में उपयोग होने वाले कंट्रोल दृश्य हो या न हों को सेट करता है या उसके बारे में बताता है।
Show Helpकलर डायलॉग बॉक्स पर हेल्प बटन दिखे या न दिखे को सेट करता है या उसके बारे में बताता है।
Solid ColorOnlyडायलॉग बॉक्स से उपयोगकर्ता केवल ठोस रंगों का ही चयन कर सकता है अथवा अन्य रंगों को भी इसके मान को सेट करता है या उसके बारे में बताता है।

2. कलरडायलॉग के मेथड (Methods of ColorDialog)

इस खण्ड में हम कलरडायलॉग के मुख्य मेथड की चर्चा करेंगे।

Resetसभी डायलॉग विकल्पों को उनके डिफॉल्ट मानों के साथ सेट करना है।
Show Dialogडायलॉग बॉक्स को दिखाता है।

3. कलरडायलॉग के इवेण्ट (Events of ColorDialog)

इस खण्ड में हम कलरडायलॉग के मुख्य इवेण्ट की चर्चा करेंगे।
HelpRequest – उपयोगकर्ता द्वारा सहायता बटन को क्लिक करने पर घटित होता है।

आओ अभ्यास करें –

एक एप्लीकेशन बनायें जिसमें Format मेन्यू के अंदर Font सब-मेन्यू हो तथा रीच टेक्स्ट बॉक्स में लिखे जाने वाले टेक्स्ट के फॉण्ट का चयन हो सके। इसका प्रॉपर्टी तथा इंटरफेस इस प्रकार होगा –

ऑब्जेक्टप्रॉपर्टीमान
फॉर्मNameForm1
 TextSelect The Color
रीच टेक्स्ट बॉक्सNamerchTxt
 DockFill
मेन्यूस्ट्रिपNameMenuStrip1
मेन्यू-1NamemnuFormat
मेन्यू-2NamemnuColor
कलर डायलॉगNamedig Color 

समाधान :

  • File मेन्यू को क्लिक करें तथा New Project का चयन करें।
  • New Project डायलॉग बॉक्स खुलने के पश्चात Templates पेन में Windows Application को क्लिक करें।
  • Name टेक्स्टबॉक्स में Exercise टाइप करें तथा OK को क्लिक करें। उसके बाद एक नया विण्डोज फॉर्मस प्रोजेक्ट खुलेगा।
  • सबसे पहले टूलबॉक्स पर Menus & Toolbars के अंतर्गत MenuStrip कम्पोनेण्ट को दो बार क्लिक करें तथा इसमें Format मुख्य मेन्यू तथा उनके अंदर Color उपमेन्यू जोड़ें। Format के Name प्रॉपर्टी में mnuFormat सेट करे तथा Color के Name प्रॉपर्टी में mnuColor सेट करें।
  • उसके बाद RichTextBox कंट्रोल को दो बार क्लिक करें तथा इसके Name प्रॉपर्टी को rchText सेट करें तथा Dock प्रॉपर्टी को Fill सेट करें।
  • उसके बाद टूलबॉक्स पर Dialogs के अंतर्गत ColorDialog को दो बार क्लिक कर इसे कम्पोनेण्टस ट्रे में जोड़ें। तथा इसको चयन करके प्रॉपर्टीज विण्डो में इसका Name प्रॉपर्टी dlgColor सेट करें।
  • अब डिजायन पूरा हुआ। इसके बाद आपके एप्लिकेशन का इंटरफेस दिखना चाहिए।
  • अब Format मेन्यू के अंदर Color को दो बार क्लिक करें तथा mnuColor_Click इवेण्ट हेण्डलर के लिए यह कोड लिखें-
    If dlgColor.ShowDialog > Windows.Forms.DialogResult.Cancel Then
                rchText.ForeColor = dlgColor.Color 
  • End If
  • F5 दबाएँ तथा प्रोग्राम को रन कराएँ। तथा Format मेन्यू में Font को क्लिक करें। परिणामस्वरूप Color डायलॉग
    बॉक्स दिखेगा।

आपने इस GUI Programming with Windows Forms के पूरे पार्ट( पार्ट 1 – 15) में क्या सीखा (What Did You Learn Today)

  • विजुअल बेसिक के सभी ऑब्जेक्ट यथा फॉर्म तथा कंट्रोल के अपने प्रॉपर्टी, मेथड तथा इवेण्ट होते हैं।
  • प्रॉपर्टी किसी ऑब्जेक्ट के फीचर होते हैं तथा मेथड उनके कार्य और इवेण्ट उनके रेस्पॉन्स होते हैं।
  • टेक्स्टबॉक्स कंट्रोल का उपयोग प्रयोक्ता से डाटा प्रविष्ट करवाने के अतिरिक्त टेक्स्ट डिस्प्ले करवाने में भी हो सकता है।
  • रिचटेक्स्टबॉक्स कंट्रोल का उपयोग फॉरमेटिंग के साथ टेक्स्ट को डिस्प्ले करने, प्रविष्ट करने तथा मनिप्यूलेट करने में होता है।
  • टेक्स्टबॉक्स तथा रिचटेक्स्टबॉक्स के बीच एक बहुत बड़ा अंतर होता है। टेक्स्टबॉक्स में उपलब्ध फॉरमेट विकल्प केवल एक ही फॉरमेट को पूरे टेक्स्टबॉक्स पर लागूकरता है जबकि रिचटेक्स्टबॉक्स में एक से अधिक फॉरमेट का उपयोग किया जा सकता है।
  • लेबल कंट्रोल का सामान्य उपयोग किसी कंट्रोल के लिए वर्णनात्मक शीर्षक उपलब्ध कराना है।
  • बटन को सामान्यतः माउस का प्रयोग करके क्लिक किया जाता है परन्तु यदि यह फोक्सड है तो इसे एण्टर की दबाकर भी क्लिक किया जा सकता है।
  • बटन कंट्रोल की सहायता से यूजर किसी विशेष एक्शन को सम्पन्न करता है।
  • लिस्टबॉक्स कंट्रोल की सहायता से हम एक ही तरह के कई अवयवों को एक सूची में सूचीबद्ध करते हैं ताकि उपयोगकर्ता उनहीं अवयवों के सीमित विकल्पों में से चयन कर सके।
  • कॉम्बोबॉक्स कंट्रोल टेक्स्टबॉक्स के साथ एक लिस्टबॉक्स की भाँति होता है।
  • चेकबॉक्स कंट्रोल कोई विशेष कडिशन ऑन या ऑफ है यह बताने के लिए उपयोग होता है। 
  • पेनल एक ऐसा कंट्रोल है जो अन्य कंट्रोल को रखता है। आप पेनल का उपयोग करके कंट्रोल के संकलन एक जगह इकट्ठा कर सकते हैं।
  • ग्रुपबॉक्स कंट्रोल का उपयोग फॉर्म पर कंट्रोल के संकलन को ग्रुप करने में होता है।
  • पिक्चरबॉक्स कंट्रोल का उपयोग फॉर्म पर मनचाहे चित्र को जोड़ने में होता है।
  • स्क्रॉलबार कंट्रोल का प्रयोग आइटमों की एक लम्बी सूची या बड़ी मात्रा में सूचना को किसी एप्लिकेशन या कंट्रोल यथा पेनल के अंदर क्षैतिज या उदग्र रूप में आसानी से नेविगेट करने में होता है।
  • टाइमर वह कम्पोनेण्ट है जो एक नियमित अंतराल पर इवेण्ट को जागृत करता है।
  • लिस्टव्यू कंट्रोल का उपयोग कर आप आइकन के साथ आइटमों की सूची को डिस्प्ले कर सकते हैं।
  • ट्रिव्यू कंट्रोल की सहायता से आप यूजर के लिए नोड की हायरैकिं को डिस्प्ले कर सकते हैं।
  • टूलबार कंट्रोल का उपयोग फॉर्म पर एक कंट्रोल बार की तरह होता है जो एक पंक्ति से ड्रॉप डाउन मेन्यू तथा बटन को डिस्प्ले करते हैं जिनका कार्य संबंधित कमाण्ड को एक्टिवेट करना होता है।
  • विजुअल स्टूडियो डॉट नेट 2005 में स्टेटसबार कंट्रोल के बदले स्टेटसस्ट्रिप कंट्रोल को लाया गया है परन्तु स्टेटसबार कंट्रोल को बैकवर्ड कम्पैटिबिलिटि के लिए रखा गया है। इसे भी आप उपयोग कर सकते हैं।
  • लिंकलेबल कंट्रोल का उपयोग कर आप विण्डोज फॉर्म एप्लिकेशन से हायपरलिंक को जोड़कर इमेज, अन्य फॉर्म या वेबसाइट डिस्प्ले कर सकते हैं।
  • डायलॉग बॉक्स का उपयोग यूजर के साथ संवाद करने और उससे सूचना वापस लेने में होता है।

लिंकलेबल कंट्रोल – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-14) – Best Info

0
लिंकलेबल कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के लिंकलेबल कंट्रोल | वीबी नेट में लिंक लेबल का क्या उपयोग है? | LinkLabel Control In Hindi
लिंकलेबल कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के लिंकलेबल कंट्रोल | वीबी नेट में लिंक लेबल का क्या उपयोग है? | LinkLabel Control In Hindi

लिंकलेबल कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के लिंकलेबल कंट्रोल | वीबी नेट में लिंक लेबल का क्या उपयोग है? | LinkLabel Control In Hindi

लिंकलेबल कंट्रोल – लिंकलेबल कंट्रोल का उपयोग कर आप विण्डोज़ फॉर्म एप्लिकेशन में हायपरलिंक को जोड़ सकते हैं। आप लिंकलेबल का उपयोग उन सब के लिए कर सकते हैं जो आप लेबल से करते हैं। आप लिंकलेबल के उपर के टेक्स्ट के एक हिस्से को किसी फाइल, फोल्डर या वेब पेज के लिंक के रूप में सेट कर सकते हैं।

लेबल कंट्रोल के सभी प्रॉपर्टी, मेथड तथा इवेण्ट के अतिरिक्त लिंकलेबल में हायपरलिंक तथा लिंक रंगों के लिए खास प्रॉपर्टी है। LinkArea टेक्स्ट के उस एरिया (area) लिंक के रंगों को सेट करता है। LinkClicked इवेण्ट यह सुनिश्चित करता है कि लिंक टेक्स्ट का चयन करने पर क्या को सेट करता है जो लिंक को एक्टिवेट करता है। इसके LinkColor, VisitedLinkColor तथा ActiveLinkColor प्रॉपटी होता है।

लिंकलेबल (LinkLabel) कंट्रोल का सबसे सामान्य उपयोग LinkArea प्रॉपर्टी की सहायता से सिंगल लिंक को डिस्प्ले करता है परन्तु Links प्रॉपर्टी ऐसा प्रॉपर्टी भी है जिसका उपयोग कर आप एक से अधिक हायपरलिंक को डिस्प्ले कर सकते हैं। Links प्रॉपर्टी लिंक के एक पूरे संकलन को एक्सेस करना आसान बनाता है। आप LinkData प्रॉपर्टी में प्रत्येक लिंक ऑब्जेक्ट के लिए डाटा को भी स्पष्ट कर सकते हैं। LinkData प्रॉपर्टी के मान का उपयोग फाइल के लोकेशन या वेबसाइट के यू. आर. एल. को स्टोर करने में होता है।

लिंकलेबल कंट्रोलक्या होता है एवं उपयोग | How To Use Link Label In Vb.Net | Link Label control in Hindi

लिंकलेबल कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के लिंकलेबल कंट्रोल | वीबी नेट में लिंक लेबल का क्या उपयोग है? | LinkLabel Control In Hindi
लिंकलेबल कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के लिंकलेबल कंट्रोल | वीबी नेट में लिंक लेबल का क्या उपयोग है? | LinkLabel Control In Hindi

1. लिंकलेबल कंट्रोल के प्रॉपर्टी (Main Properties of the LinkLabel Control)

इस खण्ड में वी.बी. डॉट नेट के लिंकलेबल कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है।

DisableLinkColor – निष्क्रिय (disabled) लिंक को डिस्प्ले करने के समय उपयोग होने वाला रंग को सेट करता है।
FlatStyle – लिंकलेबल के फ्लैट स्टाइल रूप (flat style appearance) को सेट करता है।
LinkBehaviour – उस मान को सेट करता है जो लिंक के आचरण (behaviour) को व्यक्त करता है।
LinkArea – टेक्स्ट के उस क्षेत्र को सेट करता है जो लिंक को एक्टिवेट करता है ।
LinkColor – लिंक के रंग को सेट करता है ।
VisitedLinkColor – लिंक को क्लिक किए जाने पर इसका रंग क्या होगा इसे सेट करता है ।
ActiveLinkColor – सक्रिय लिंक के रंग को सेट करता है ।
LinkData – इस प्रॉपर्टी का उपयोग डिस्प्ले होने वाले फाइल के लोकेशन तथा वेबसाइट के यू. आर. एल. को स्टोर करने में होता है।
Links – लिंकलेबल के अंदर रखे गये लिंक के संकलन (collection) को प्राप्त करता है। सामान्य शब्दों में कहें तो इसका उपयोग लिंकलेबल पर एक से अधिक लिंक बनाने में होता है।
Link Visited – उस मान को सेट करता है जो यह दर्शाता है कि लिंक को इस प्रकार प्रकट होना चाहिए जैसे कि लगे इस लिंक को विजिट किया जा चुका है अथवा नहीं।
Padding – लिंकलेबल के किनारों (edges) तथा इसके विषय-वस्तु के मध्य की आंतरिक स्पेसिंग (interior spacing) को पिक्सेल में सेट करता है।

2. लिंकलेबल कंट्रोल के प्रमुख इवेण्ट (Main Events of LinkLabel Control)

इस खण्ड में हम लिंकलेबल कंट्रोल के प्रमुख इवेण्ट पर चर्चा करेंगे।
LinkClicked – कंट्रोल के अंदर के लिंक को क्लिक करने पर यह घटित होता है। सामान्यतः इसका उपयोग उन कार्यों को सम्पन्न करने में होता है। जब इस कंट्रोल के लिंक को यूजर क्लिक करता है। यह लिंकलेबल का डिफॉल्ट इवेण्ट है। 

3. लिकलेबल का उपयोग करके एक फॉर्म को दूसरे फॉर्म से लिंक करना (Linking One Form To The Other Using Link Label)

आप लिंकलेबल का उपयोग करके एक फॉर्म को दूसरे फॉर्म से लिंक कर सकते हैं। इसके लिए निम्नलिखित पदों का अनुसरण करें-

  • फॉर्म पर टूलबॉक्स से LinkLabel कंट्रोल को जोड़ें।
  • इसके बाद लिंकलेबल का चयन करें। और इसके Text प्रॉपर्टी में Visit Us टाइप करें। अब आपको यदि पूरे लेबल को हायपरलिंक
    में बदलना है तो इसे बाई डिफॉल्ट रहने दें।
  • यदि इसके एक विशेष भाग को हायपरलिंक में बदलना चाहते तो यह करें-
  • लिंकलेबल का चयन करें तथा इसके LinkArea प्रॉपर्टी में संख्या को सेट करें। इस प्रॉपर्टी मे दो संख्या दिया होता है। पहला संख्या कैरेक्टर के पहले पोजीशन को तथा दूसरा संख्या कैरेक्टर की लम्बाई को व्यक्त करता है। आप पूरे टेक्स्ट में किस कैरेक्टर से लेकर किस कैरेक्टर तक को लिंक में बदलना चाहते हैं इसी अनुसार दोनों संख्या को लिखें। उदाहरणार्थ यदि आप Visit Us में केवल Us को ही लिंक बनाना चाहते हैं तो LinkArea प्रॉपर्टी का मान 6, 2 सेट करें। 6 इसका प्रारम्भिक मान तथा 2 कैरेक्टर्स की लम्बाई हैं। आप चाहें तो LinkArea के + बटन को क्लिक कर इसके Start तथा Length में भी वह मान सेट कर सकते हैं। इसका प्रारम्भिक पोजीशन 0 से शुरू होता है। आसान विधि के लिए इसके इलिपसिस बटन (…) को क्लिक करके LinkArea Editor खोलें। और टेक्स्ट के उस हिस्से का चयन करें जिसे आप लिंक बनाना चाहते हैं। LinkArea Editor डायलॉग बॉक्स को बंद करने के लिए OK क्लिक करें।
  • तत्पश्चात् आप फॉर्म पर लिंकलेबल टेक्स्ट हिस्से में केवल Us को ही लिंक के रूप में देखेंगे।
  • इसे आप प्रोग्राम के माध्यम से भी बना सकते हैं। इसके लिए फॉर्म को दो बार क्लिक करें तथा Form1_Load
    इवेण्ट हैण्डलर के लिए यह कोड लिखें – LinkLabel1.LinkArea = New LinkArea(6, 2) 
  • उसके बाद प्रोजेक्ट के दूसरे फॉर्म को खोलने के लिए LinkLabell LinkClicked इवेण्ट हैण्डलर में यह कोड लिखें –
    Dim f2 As New Form ()
    f2.Show
    LinkLabel1.LinkVisited = True

LinkVisited प्रॉपर्टी को इस कोड में इसलिए True सेट किया गया है ताकि जब यूजर हायपरलिंक को क्लिक करे तब उसका रंग बदल जाय। उसके बाद F5 दबाकर प्रोग्राम को रन करें। रन होने के पश्चात् फॉर्म पर Us को क्लिक करें। आप देखेंगे कि प्रदर्शित है।

4. लिंकलेबल का उपयोग करके वेब पेज को लिंक करना (Linking A Web Page Using Link Label)

लिंकलेबल का उपयोग करके आप किसी वेब पेज को भी लिंक कर सकते हैं। किसी वेब पेज को लिंक करने के लिए इन पदों का अनुसरण करें –

  • LinkLabel कंट्रोल को फॉर्म पर जोड़ें। तथा इसके Text प्रॉपर्टी का उपयोग इसे उपयुक्त कैप्शन देने के लिए करें।
    हमने इसका कैप्शन इस प्रकार सेट किया है-
    We are a leading publisher in
    bringing out syllabus based texts
    on Computer Science for a number
    of universities. Click More to know
    about us.
  • TextAlign के मान को MiddleCenter सेट करें।
  • तथा कैप्शन से केवल More को लिंक बनाने के लिए LinkArea प्रॉपर्टी के इलिपसिस बटन को क्लिक कर LinkArea Editor डायलॉग बॉक्स खोलें तथा More को हायपरलिंक सेट करने के लिए More का चयन करें तथा OK क्लिक करें ताकि डायलॉग बॉक्स बंद हो जाय।
  • तत्पश्चात् लेबललिंक को दो बार क्लिक करें तथा LinkLabel1_LinkedClicked इवेण्ट हेण्डलर के लिए यह कोड लिखें-
    LinkLabel1.LinkVisited = True
    System.Diagnostics.Process.Start(“
    https://www.techshindi.com“)
  • F5 दबाए। तत्पश्चात् परिणाम चित्र 7.44 की भाँति दिखेगा। More को क्लिक करें। आप देखेंगे कि ब्राउजर के यू. आर. एल. बॉक्स में वही यू. आर. एल. है जो आपने कोडिंग में दिया है।

यदि आपके कम्प्यूटर पर इण्टरनेट कनेक्शन उपलब्ध है तो www.techshindi.comसाइट खुल जाएगा।
उपरोक्त कोडिंग में दो लाइन जोड़ा गया है। पहला लाइन LinkLabel.LinkVisited = True लिंकलेबल के LinkVisited प्रॉपर्टी को सत्य सेट करता है। इसका लाभ यह है कि जब इस लिंक को क्लिक किया जाय तब यह लगे कि इसे क्लिक किया जा चुका है। इसके लिए इसको क्लिक करने पर रंग परिवर्तित हो जाता है। तथा दूसरा लाइन Start मेथड का प्रयोग System.Diagnostics नेमस्पेस के साथ करता है।

System. Diagnostics नेम्स्पेस ऐसे क्लासों को एप्लिकेशन में उपलब्ध कराता है जिसकी सहायता से आप सिस्टम प्रोसेस, इवेण्ट लॉग्स (event logs) तथा परफॉरमेन्स काउण्टर्स (performance counters) के साथ इंटरएक्ट करते हैं। आप इस लाइन के बदले केवल यह भी लिखेंगे तो परिणाम वही आएगा लेकिन बेहतर यह है कि System.Diagnostics नेमस्पेस को जोड़ें- Process.Start(“https://www.techshindi.com“)

टूलबार कंट्रोल & स्टेटसबार – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-13) – Best Info

0
टूलबार कंट्रोल & स्टेटसबार का परिचय | वी. बी. डॉट नेट के टूलबार कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के टूलबार कंट्रोल | टूलबार कंट्रोल क्या है? | Toolbar Control In Hindi
टूलबार कंट्रोल & स्टेटसबार का परिचय | वी. बी. डॉट नेट के टूलबार कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के टूलबार कंट्रोल | टूलबार कंट्रोल क्या है? | Toolbar Control In Hindi

Table of Contents

टूलबार कंट्रोल & स्टेटसबार का परिचय | वी. बी. डॉट नेट के टूलबार कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के टूलबार कंट्रोल | टूलबार कंट्रोल क्या है? | Toolbar Control In Hindi

टूलबार कंट्रोल & स्टेटसबार – टूलबार (ToolBar) कंट्रोल का उपयोग फॉर्म पर एक कंट्रोल बार की तरह होता है जो एक पंक्ति में ड्रॉप डाउन मेन्यू तथा बटन को डिस्प्ले करते हैं जिनका कार्य संबंधित कमाण्ड को एक्टिवेट करना होता है। टूलबार पर किसी बटन को क्लिक करना मेन्यू कमाण्ड के चयन करने के समान होता है।

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

टूलबार कंट्रोल आमतौर पर पेरेण्ट विण्डो के सबसे उपर लगा (docked) होता है। परन्तु इसे विण्डो के किसी किनारे पर लगाया जा सकता है। टूलबार यूजर के द्वारा टूलबार बटन पर माउस से इंगित करने पर टूलटिप्स (tooltips) को डिस्प्ले कर सकता है। टूलटिप (ToolTip) एक छोटा पॉप अप विण्डो होता है जो बटन या मेन्यू के उद्देश्यों को संक्षेप में वर्णन करता है। टूलटिप्स को डिस्प्ले करने के लिए ShowToolTips प्रॉपर्टी को सत्य (True) सेट होना चाहिए।

वी. बी. डॉट नेट 2005 में ToolBar कंट्रोल को ToolStrip कंट्रोल के साथ प्रतिस्थापित किया गया है किन्तु इसे बैकवर्ड कम्पैटिबिलिटि तथा भावी उपयोग के लिए रखा गया है। यदि आप चाहें तो टूलबार कंट्रोल का भी उपयोग कर सकते हैं।
टूलबार तथा टूलस्ट्रिप कंट्रोल कार्य एक ही करते हैं परन्तु दोनों के बनाने के तरीके अलग हैं। यहाँ हम टूलस्ट्रिप कंट्रोल का ही उपयोग कर रहे हैं तथा जो WritePad नाम का प्रोजेक्ट पुस्तक के साथ है उसमें मैंने टूलस्ट्रिप (ToolStrip) कॉट्रोल का ही उपयोग किया है।

टूलबार कंट्रोल हमेशा इसके पेरेण्ट विण्डो से उपरी किनारे पर लगा होता है। परन्तु इसे विण्डो के किसी भी किनारे से लगाया जा सकता है। टूलबार यूज़र द्वारा इसके किसी बटन को इंगित करने पर टूलटिप्स डिस्प्ले कर सकता है। टूलटिप एक छोटा पॉप अप विण्डो होता है जो संक्षेप में बटन या मेन्यू के कार्य को बताता है। टूलटिप को डिस्प्ले करने के लिए ShowToolTips प्रॉपर्टी को True सेट करते हैं। टूलस्ट्रिप कंट्रोल सामान्यतः फॉर्म डिजायनर के सबसे उपरी हिस्से में स्थित होता है ।

मुख्य बिंदु : टूलबार कंट्रोल को टूलबॉक्स पर प्रकट करना
टूलबार चूँकि इस संस्करण में मौजूद नहीं है तो यह बाई डिफॉल्ट टूलबॉक्स पर उपलब्ध नहीं होगा। इसलिए इसे
एक विशेष तरीके से प्रकट करवाना होगा। इसके लिए ये करें-

  • Tools को क्लिक करें तथा Choose Toolbox Items… का चयन करें। तत्पश्चात् Choose Toolbox
    Iterns प्रकट होगा।
  • .NET Framework Components टैब का चयन करें यदि यह चयनित नहीं है। तथा स्क्रॉल करते हुए Toolbox तक जायें और उस का चयन करें।
  • इसके बाद OK क्लिक कर Choose Toolbox Iterms डायलॉग बॉक्स को बंद करें। इसके बाद टूलबॉक्स पर Menus & Toolbars के अंतर्गत Toolbar कंट्रोल दिखेगा।

टूलबार कंट्रोल & स्टेटसबार का का उपयोग | स्टेटस बार और टूलबार में क्या अंतर है? | टूलबार कंट्रोल का उपयोग किस लिए किया जाता है? | Toolbar In Vb.Net In Hindi

टूलबार कंट्रोल & स्टेटसबार का परिचय | वी. बी. डॉट नेट के टूलबार कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के टूलबार कंट्रोल | टूलबार कंट्रोल क्या है? | Toolbar Control In Hindi
टूलबार कंट्रोल & स्टेटसबार का परिचय | वी. बी. डॉट नेट के टूलबार कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के टूलबार कंट्रोल | टूलबार कंट्रोल क्या है? | Toolbar Control In Hindi

1.टूलस्ट्रिप कंट्रोल के प्रॉपर्टी (Main Properties ToolStrip Control)

इस खण्ड में वी.बी. डॉट नेट के टूलस्ट्रिप कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है।

AllowItemReorder – ToolStrip के द्वारा ड्रैग ड्रॉप तथा आइटम रिऑडरिंग को निजी रूप से हैण्डल किया जायगा या नहीं के सूचक मान को सेट करता है।
Allow Merge – एक से अधिक MenuStrip, ToolStripDropDownMenu, ToolStripMenultem तथा अन्य टाइप को मिलाया जा सकता है अथवा नहीं इसका सूचक मान सेट करता है
AutoSize – उस मान को सेट करता है जो यह बताता है कि कंट्रोल अपने विषय-वस्तु (contents) के अनुसार अपने आकार में बदलाव करेगा अथवा नहीं।
BackColor – टूलस्ट्रिप के लिए बैकग्राउण्ड रंग को सेट करता है।
BindingContext – टूलस्ट्रिप के लिए बाइन्डिंग कन्टेक्स्ट (binding context) को सेट करता है।
CanOverFlow – टूलस्ट्रिप में आइटमों को ओवरफ्लो मेन्यू में भेजा जा सकता है अथवा नहीं इसका सूचक मान सेट करता है।
Causes Validation – उस मान को सेट करता है जो यह बताता है कि टूलस्ट्रिप किसी भी कंट्रोल पर फोकस होने पर वैलिडेशन की आवश्यकता पड़ने पर वेलिडेशन सम्पन्न करवाएगा अथवा नहीं।
Cursor – टूलस्ट्रिप के उपर माउस ले जाने पर डिस्प्ले होने वाला कर्सर सेट करता है।
DefaultDropDownDirection – उस डिफॉल्ट दिशा (direction) को व्यक्त करता हुआ मान सेट करता है जिसमें ToolStripDropDown टूलस्ट्रिप के सापेक्ष में डिस्प्ले होगा। 
Fontटूलस्ट्रिप के उपर के टेक्स्ट के फॉण्ट को सेट करता है।
ForeColorटूलस्ट्रिप के फोरग्राउण्ड रंग को सेट करता है।
GripDisplayStyleटूलस्ट्रिप मूव हैंण्डल के ओरिएण्टेशन (orientation) को सेट करता है।
GripMarginटूलस्ट्रिप मूव हेण्डल के चारों ओर के स्थान को सेट करता है।
GripRectangleटूलस्ट्रिप मूव हैण्डल के बाउण्ड्री (boundaries) को सेट करता है।
GripStyleटूलस्ट्रिप दृश्य हो अथवा अदृश्य इसके लिए मान सेट करता है।
ImageListटूलस्ट्रिप आइटम पर प्रकट होने वाले इमेज के लिए इमेज लिस्ट को सेट करता है।
ImageScaling Sizeटूलस्ट्रिप पर उपयोग होने वाला इमेज के आकार को पिक्सेल (pixels) में सेट करता है।
IsDropDownउस मान को प्राप्त करता है जो यह बताता है कि यह टूलस्ट्रिप ToolStripDropDown है अथवा नहीं।
Itemsटूलस्ट्रिप से संबंधित सभी आइटमों को प्राप्त करता है।
LayoutSettingsलेआउट स्कीम फीचरों को सेट करता है।
LayoutStyleटूलस्ट्रिप आइटम संकलन को किस प्रकार ले आउट करता है इसके लिए मान को सेट करता है। इसके संभावित मान Table, Flow, StackWithOverFlow, HorizontalStackWithOverFlow तथा VerticalStack WithOverflow हो सकते हैं।
Orientationटूलस्ट्रिपपैनल का ओरिएण्टेशन सेट करता है। टूलस्ट्रिपपैनल (ToolStripPanel) वह कंटेनर कंट्रोल है जो एक साथ एक से अधिक टूलस्ट्रिप तथा मेन्यूस्ट्रिप कंट्रोल को रख सकता है।
OverFlowButtonउस ToolStripItem को प्राप्त करता है जो ओवरफ्लो सक्रिय टूलस्ट्रिप के लिए ओवरफ्लो बटन होता है।
RendererToolStripRender को सेट करता है जिसका उपयोग टूलस्ट्रिप के रूप को कस्टमाइज करने में होता है।
RenderModeटूलस्ट्रिप पर लागू होने वाला पेंटिंग स्टाइल को सेट करता है।
ShowItemToolTipsटूलस्ट्रिप आइटमों पर टूलटिप डिस्प्ले हो अथवा नहीं इसके लिए मान को सेट करता है।
TabStopटूलस्ट्रिप के किसी आइटम को टैब की के साथ फोकस किया जा सकता है अथवा नहीं इसके लिए मान को सेट करता है।
TextDirectionटूलस्ट्रिप पर टेक्स्ट किस दिशा में लिखा जायगा यह सेट करता है।

2. टूलस्ट्रिप कंट्रोल के मेथड (Methods of the ToolStrip Control)

इस खण्ड में हम टूलस्ट्रिप कंट्रोल के मुख्य मेथड के बारे में चर्चा करेंगे।

GetItemAtस्पष्ट किये गये लोकेशन से आइटम को प्राप्त करता है।
GetNextItemस्पष्ट किये गये रेफ्रेन्स प्वाइण्ट तथा स्पष्ट किये गये दिशा में मूव हो रहे अगले ToolStripItem को प्राप्त करता है।

3. टूलस्ट्रिप कंट्रोल के इवेण्ट (Events of the ToolStrip Control)

इस खण्ड में हम टूलस्ट्रिप कंट्रोल के मुख्य इवेण्ट के बारे में जानेंगे।

AutoSizeChangeAutoSize प्रॉपर्टी के मान के बदलने पर यह घटित होता है।
BeginDragयूजर द्वारा टूलस्ट्रिप कंट्रोल के ड्रैग किये जाने पर यह घटित होता है। 

4. डिजायन समय में टूलस्ट्रिप पर स्टैण्डर्ड टूलबार जोड़ना (Adding Standard Toolbar to the ToolStrip At Design Time)

आपने नोटपैड के स्टैण्डर्ड टूलबार को देखा होगा। इसे आपको वी. बी. डॉट नेट में बनाने के लिए बहुत कुछ करने की आवश्यकता नहीं। केवल इन पदों को करें-

  • टूलबॉक्स से ToolStrip को दो बार क्लिक करके इसे फॉर्म पर जोड़ें। तत्पश्चात् आपके फॉर्म पर टूलस्ट्रिप जुड़ जाएगा
    तथा ToolStrip1 कम्पोनेण्ट्स ट्रे में प्रकट होगा।
  • ToolStrip के उपरी दायीं किनारे पर स्मार्ट टास्क ऐरो को क्लिक करें। फलस्वरूप ToolStrip Tasks पेन चित्र प्रकट होगा
  • उसके बाद ToolStrip Tasks पेन में Insert Standard Items को क्लिक करें। इसके बाद आप देखेंगे कि एक सामान्य स्टैण्डर्ड टूलबार पर प्रकट होने वाले सभी आइटम्स यथा New, Open, Save, Print, Cut, Copy, Paste तथा Help प्रकट हो गये हैं।
  • F5 दबाएँ तथा रन करके देखें। आप देखेंगे कि सभी बटन्स के साथ ही उनके टूलटिप्स भी जुड़ गये हैं। 

स्टेटसबार – वी. बी. डॉट नेट | GUI Programming with Windows Forms

स्टेटसबार का उपयोग | टूलबार कंट्रोल क्या होता है एवं उपयोग | स्टेटसबार का उपयोग किस लिए किया जाता है? | Status Bar In Vb.Net In Hindi

स्टेटसबार – वी. बी. डॉट नेट – विजुअल स्टूडियो डॉट नेट 2005 में स्टेटेसबार कंट्रोल के बदले स्टेटसस्ट्रिप (StatusStrip) कंट्रोल को परिचित कराया गया है। परन्तु स्टेटसबार कंट्रोल को हटाया नहीं गया है। इसे बैकवर्ड कम्पैटिबिलिटि के लिए तथा भविष्य के उपयोग के लिए रखा गया है। स्टेटसबार कंट्रोल का उपयोग उस क्षेत्र के रूप में होता है जो एप्लिकेशन विण्डो के सबसे नीचे स्थित होता है तथा जहाँ एप्लिकेशन विभिन्न प्रकार के स्टेटस सूचना को डिस्पले करता है।

स्टेटसस्ट्रिप कंट्रोल का एक पैनल होता है जो टेक्स्ट, आइकन अथवा एनिमेटेड आइकन रखता है जो प्रोसेस के होने या अन्य सूचना को डिस्प्ले करता है।

उदाहरण के लिए इण्टरनेट एक्सप्लोरर स्टेटस बार का प्रयोग करता है जो हायपरलिंक पर माउस के ले जाने पर उस पेज का यू आर एल डिस्पले करता है। माइक्रोसॉफट वर्ड स्टेटस बार पर वर्तमान पृष्ठ संख्या, पृष्ठों की कुल संख्या आदि जैसे सूचना को डिस्प्ले करता है।

1. स्टेटसस्ट्रिप कंट्रोल के प्रॉपर्टी (Properties of the StatusStrip Control)

इस खण्ड में वी.बी. डॉट नेट के स्टेटसस्ट्रिप कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है।

CanOverflow – उस मान को सेट करता है जो दर्शाता है कि StatusStrip ओवरफ्लो फंक्शनैलिटि (overflow functionality) को सपोर्ट करें अथवा न करें।
GripStyle – कंट्रोल को पोजीशन बदलने में उपयोग होने वाले ग्रीप (grip) की विजिबिलिटि को सेट करता है।
LayoutStyle – उस मान को सेट करता है जो यह दर्शाता है कि किस प्रकार स्टेटसस्ट्रिप आइटमों के संकलन को लेआउट करता है।
ShowItemToolTips – उस मान को सेट करता है जो यह दर्शाता है कि स्टेटसस्ट्रिप के लिए टूलटिप्स दिखाया जाय अथवा नहीं।
SizeGripBounds – स्टेटसस्ट्रिप के साइजिंग हैण्डल (ग्रिप) के बाउण्ड्री को प्राप्त करता है।
SizingGrip – उस मान को सेट करता है यह दर्शाता है कि साइजिंग हैण्डल (sizing handle) या ग्रिप (grip) कंट्रोल के नीचले दायें कोने में प्रकट हो अथवा नहीं।
Stretch – उस मान को सेट करता है जो यह बताता है कि स्टेटसस्ट्रिप कैरेक्टर पर पूरी तरह फैले अथवा नहीं।

आओ अभ्यास करें –

Status Strip कंट्रोल को जोड़ें। इस एप्लिकेशन में यूजर जब मेन्यू का चयन करे तब स्टेटसबार पर उस मेन्यू के चयन एक विण्डोज एप्लिकेशन बानाएँ। तथा फॉर्म पर MenuStrip कंट्रोल को जोड़कर एक मेन्यू डिजायन करें। तथा की सूचना प्रकट हो ।

समाधान :

  • File मेन्यू को क्लिक करें तथा New Project का चयन करें।
  • New Project डायलॉग बॉक्स खुलने के पश्चात Templates Windows Application को क्लिक करें।
  • Name टेक्स्टबॉक्स में Exercise टाइप करें तथा OK को क्लिक करें। उसके बाद एक नया विण्डोज फॉर्मस प्रोजेक्ट खुलेगा।
  • फॉर्म पर टूलबॉक्स से PictureBox कंट्रोल को दो बार क्लिक कर जोड़ें। तथा इसके प्रॉपर्टी को डिफॉल्ट रहने दें।
  • फॉर्म पर मेन्यूबार को जोड़ने के लिए टूलबॉक्स से MenuStrip कंट्रोल को दो बार क्लिक करें। फलस्वरूप मेन्यूस्ट्रिप आपके फॉर्म पर जुड़ जायगा। तथा MenuStrip1 कम्पोनेण्ट्स ट्रे में दिखेगा।
  • उसके बाद मेन्यूस्ट्रिप के दायीं उपरी कोना स्मार्ट टास्क ऐरो (स्मार्ट टैग लिफ) का चयन करें। तत्पश्चात् MenuStrip Tasks पेन खुलेगा। Insert Standard Items का चयन करें
  • तत्पश्चात् आप देखेंगे कि फॉर्म पर कुछ मेन्यू के साथ एक मेन्यूबार प्रकट हो गया।
  • अब टूलबॉक्स में Menus & Toolbars के अंतर्गत StatusStrip कंट्रोल को दो बार क्लिक कर फॉर्म पर जोड़ें। ऐसा करने पर फॉर्म के सबसे नीचे StatusStrip दिखेगा तथा StatusStrip1 कम्पोनेण्ट्स ट्रे में प्रकट होगा।
  • StatusStrip कंट्रोल के ड्रॉप डाउन लिस्ट को क्लिक करें तथा StatusLabel का चयन करें।
  • अब इसका कोडिंग लिखें। इसके लिए File मेन्यू आइटम को क्लिक करें तथा Properties विण्डो से Events
    का चयन करें।
  • प्रॉपर्टीज विण्डो में Events चयन करने के बाद उस चयनित आइटम का इवेण्ट्स प्रकट होगा।
  • यहाँ DropDownItemClicked इवेण्ट को दो बार क्लिक करें। तत्पश्चात् आपको FileToolStripMenuItem
    DropDownItemClicked इवेण्ट हैण्डलर के साथ कोड डिजायनर खुलेगा।
  • Private Sub तथा End Sub के मध्य इस एक लाइन का कोड लिखें- Me.UpdateStatus(e.ClickedItem)
  • उसके बाद End Sub के बाद Update Status फंक्शन को बनाने के लिए ये कोड लिखें-
    Private Sub UpdateStatus(ByVal item As ToolStripItem)
              If item IsNot Nothing Then
                        Dim msg As String = String. Format (” (0) Selected”, item. Text)
                        Me.StatusStrip1.Items (0).Text = msg

           End If

End Sub

  • इसके बाद F5 दबाकर परिणाम देखें। File को क्लिक करें तथा New को क्लिक करें। आपको फॉर्म के नीचे स्टेटसस्ट्रिप पर New selected संदेश दिखेगा।

ट्रिव्यू कंट्रोल – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-12) – Best Info

0
विजुअल बेसिक ( VB . NET ) में ट्री व्यू कंट्रोल का उपयोग कैसे करें | ट्रिव्यू कंट्रोल - वी. बी. डॉट नेट | वी. बी. डॉट नेट के ट्रिव्यू कंट्रोल | Treeview In Vb.Net In Hindi
विजुअल बेसिक ( VB . NET ) में ट्री व्यू कंट्रोल का उपयोग कैसे करें | ट्रिव्यू कंट्रोल - वी. बी. डॉट नेट | वी. बी. डॉट नेट के ट्रिव्यू कंट्रोल | Treeview In Vb.Net In Hindi

विजुअल बेसिक ( VB . NET ) में ट्री व्यू कंट्रोल का उपयोग कैसे करें | ट्रिव्यू कंट्रोल – वी. बी. डॉट नेट | वी. बी. डॉट नेट के ट्रिव्यू कंट्रोल | Treeview In Vb.Net In Hindi

ट्रिव्यू कंट्रोल – ट्रिव्यू कंट्रोल नोड की हायरैरकि को ठीक उसी प्रकार डिस्प्ले करता है जिस प्रकार फाइल और फोल्डर विण्डोज़ ऑपरेटिंग सिस्टम के विण्डोज़ एक्स्पलोरर के बायीं पेन में डिस्प्ले होता है। ट्रिव्यू के प्रत्येक नोड में अन्य नोड जिनहें चाइल्ड नोड (child node) कहते हैं होता है। आप पेरेण्ट नोड (parent node) तथा वैसे नोड को जिनके अंदर और नोड रहते हैं को विस्तारित (expanded) या संकुचित (collapsed) रूप में डिस्प्ले कर सकता है।

आप ट्रिव्यू के CheckBoxes प्रॉपर्टी को True सेट करके चेकबॉक्स के साथ भी ट्रिव्यू को डिस्प्ले कर सकते हैं। आप Checked प्रॉपर्टी को प्रोग्राम के माध्यम से सेट करके इसके नोड को चयन या रिक्त कर सकते हैं।

ट्रिव्यू कंट्रोल – VB.net क्या है? VB.net का कार्यप्रणाली | ट्रीव्यू का उपयोग किस लिए किया जाता है? | Treeview Vb.Net

विजुअल बेसिक ( VB . NET ) में ट्री व्यू कंट्रोल का उपयोग कैसे करें | ट्रिव्यू कंट्रोल - वी. बी. डॉट नेट | वी. बी. डॉट नेट के ट्रिव्यू कंट्रोल | Treeview In Vb.Net In Hindi
विजुअल बेसिक ( VB . NET ) में ट्री व्यू कंट्रोल का उपयोग कैसे करें | ट्रिव्यू कंट्रोल – वी. बी. डॉट नेट | वी. बी. डॉट नेट के ट्रिव्यू कंट्रोल | Treeview In Vb.Net In Hindi

1. ट्रिव्यू कंट्रोल के प्रॉपर्टी (Properties of TreeView Control)

इस खण्ड में वी.बी. डॉट नेट के ट्रिव्यू कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है।

BackgroundImage – ट्रिव्यू कंट्रोल के लिए बैकग्राउण्ड इमेज को सेट करता है।
BackgroundImageLayout – ट्रिव्यू कंट्रोल के लिए बैकग्राउण्ड इमेज के लेआउट को सेट करता है।
BorderStyle – ट्रिव्यू कंट्रोल के बॉडर स्टाइल को सेट करता है।
CheckBoxes – ट्रिव्यू कंट्रोल में ट्री नोड के आगे चेक बॉक्स डिस्प्ले हो अथवा नहीं इसको सेट करता है।
DrawMode – उस मोड को सेट करता है जिसमें ड्रॉ होता है। 
ForeColor – यह इस कंट्रोल के लिए वर्तमान फोरग्राउण्ड रंग होता है जो कंट्रोल के द्वारा टेक्स्ट के लिए उपयोग होता है।
FullRowSelect – चयन हाइलाइट (selection highlight) ट्रीव्यू कंट्रोल के पूरे चौड़ाई तक (span) फैलता है अथवा नहीं इस मान को सेट करता है।
HideSelection – ट्रीव्यू कंट्रोल में फोकस हटने पर भी चयनित ट्री नोड हाइलाइटेड रहता है अथवा नहीं इस मान को सेट करता है।
Hot Tracking – माउस के ट्री नोड लेबल के उपर से गुजरने पर यह हायपरलिंक का रूप लेता है अथवा नहीं इस मान को सेट करता है।
ImageIndex – उस डिफॉल्ट इमेज के इमेज लिस्ट इंडेक्स वैल्यू को सेट करता है जो ट्री नोड द्वारा डिस्प्ले होता है।
ImageKey – ट्रीव्यू कंट्रोल में प्रत्येक नोड के लिए डिफॉल्ट इमेज के की को सेट करता है जब यह अचयनित अवस्था में होता है।
Sorted – ट्री व्यू के ट्री नोड सॉर्ट होंगे अथवा नहीं इसका सूचक मान सेट करता है।
ImageList – उस इमेजलिस्ट को सेट करता है जो ट्री नोड के द्वारा उपयोग होने वाले इमेज ऑब्जेक्ट को रखता है।
Indent – प्रत्येक चाइल्ड ट्री नोड स्तर के इंडेण्ट (indent) की दूरी को सेट करता है।
ItemHeight – ट्री व्यू कंट्रोल में प्रत्येक ट्री नोड की उँचाई को सेट करता है।
LabelEdit – ट्री नोड के लेबल टेक्स्ट को संपादित किया जा सकता है अथवा नहीं इसका सूचक मान सेट करता है।
LinkColor – ट्रीव्यू कंट्रोल के नोड को जोड़ने वाले लाइनों के रंग को सेट करता है।
Nodes – ट्री व्यू कंट्रोल को असाइन किये गये ट्री नोड के संकलन को सेट करता है।
Padding – ट्रीव्यू कंट्रोल के विषयवस्तु तथा इनके किनारों के बीच के स्थान को सेट करता है।
PathSeparator – उस डिलीमीटर स्ट्रिंग (delimiter string) को सेट करता है जो ट्री नोड पाथ उपयोग करता है।
RightToLeftLayout – ट्री व्यू को दायीं से बायीं ओर बना होना चाहिए अथवा नहीं इसका सूचक मान सेट करता है।
Scrollable – ट्रीव्यू कंट्रोल आवश्यकतानुसार स्क्रॉलबार को डिस्प्ले करेगा अथवा नहीं इसको सेट करता है।
SelectedImageIndex – उस इमेज के इमेज लिस्ट इंडेक्स को सेट करता है जो ट्री नोड के चयन होने पर डिस्प्ले होता है।
SelectedImageKey – ट्री नोड के चयन रहने की अवस्था में दिखाये गये डिफॉल्ट इमेज के की सेट करता है।
SelectedNode – ट्रीव्यू कंट्रोल में वर्तमान में चयनित ट्री नोड को सेट करता है।
ShowLines – ट्रीव्यू कंट्रोल में लाइन ट्री नोड के मध्य ड्रॉ हो अथवा नहीं इसका सूचक मान सेट करता है।
ShowNode ToolTips – ट्री नोड के माउस को ले जाने पर टूल टिप्स प्रकट हो इसके लिए मान सेट करता है।
ShowPlusMinus – वैसे ट्री नोड जिनके अंदर चाइल्ड ट्री नोड होते हैं अपने आगे (+) चिन्ह तथा (-) चिन्ह को डिस्प्ले करे अथवा नहीं इसके लिए मान को सेट करता है।
ShowRootLines – ट्री नोड जो ट्री व्यू के मूल पर होता है के मध्य लाइन बनेंगे अथवा नहीं इसका सूचक मान सेट करता है।
StateImageList – ट्री व्यू तथा इसके नोड के अवस्था को दर्शाते हुए उपयोग किये गये इमेज सूची को सेट करता है। 
Top Nodeट्री व्यू कंट्रोल में पूरी तरह से दृश्य पहले ट्री नोड को प्राप्त करता है।
VisibleCountट्री व्यू कंट्रोल में ट्री नोड के उस संख्या को प्राप्त करता है जो पूर्णतः विजिबल हो सकता है।

2. ट्रिव्यू कंट्रोल के मेथड (Methods of the Tree View Control)

इस खण्ड में हम ट्रिव्यू कंट्रोल के मेथड के बारे में चर्चा करेंगे।

Collapse Allसभी ट्री नोड को संकुचित (collapse) करता है।
ExpandAllसभी ट्री नोड को विस्तारित (expand) करता है।
GetNodeAtउस ट्री नोड को प्राप्त करता है जो एक विशेष लोकेशन पर होता है।
GetNodeCountट्री नोड तथा उनके सब ट्रीज़ (sub trees) की संख्या को प्राप्त करता है जो ट्री व्यू कंट्रोल में असाइन किये गये होते हैं।
Sortआइटमों को सॉर्ट करता है।

3. ट्रिव्यू कंट्रोल के इवेण्ट (Events of the TreeView Control)

इस खण्ड में हम ट्रिव्यू कंट्रोल के प्रमुख इवेण्ट के बारे में चर्चा कर रहे हैं।

AfterCheckट्री नोड चेक बॉक्स के चेक होने के बाद यह घटित होता है।
AfterCollapseट्री नोड के संकुचित (collapse) होने के बाद घटित होता है।
AfterExpandट्री नोड के फैलने (expand) के बाद यह घटित होता है।
AfterLabelEditट्री नोड के लेबल टेक्स्ट के संपादित किये जाने के पश्चात् यह घटित होता है।
AfterSelectट्री नोड के चयन होने के बाद यह घटित होता है।
BackgroundImageChangedBackgroundImage प्रॉपर्टी के बदलने पर यह घटित होता है।
BackgroundImageLayoutChangedBackgroundImageLayout प्रॉपर्टी के बदलने पर यह घटित होता है।
BeforeCheckट्री नोड चेक बॉक्स के चेक होने से पहले यह यह घटित होता है।
BeforeCollapseट्री नोड के संकुचित होने से पहले यह घटित होता है।
BeforeExpandट्री नोड के फैलने से पहले यह घटित होता है।
BeforeLabelEditट्री नोड लेबल टेक्स्ट के संपादित होने से पहले यह घटित होता है।
BeforeSelectट्री नोड के चयन होने से पहले यह घटित होता है।
DrawModeजब ट्रीव्यू ड्रॉ होता है तथा DrawMode के Normal को छोड़ कर किसी भी मान के सेट होने पर घटित होता है।
Paintट्रिव्यू के ड्रॉ होने पर यह घटित होता है।
ItemDragयूजर द्वारा नोड को ड्रैग करना प्रारम्भ करने पर यह घटित होता है।
NodeMouseClickयूजर द्वारा किसी नोड पर क्लिक करने पर यह घटित होता है।
NodeMouseDoubleClickयूजर द्वारा ट्री नोड पर दो बार क्लिक करने पर यह घटित होता है।
NodeMouseHoverट्री नोड पर माउस के ले जाने पर यह घटित होता है।
PaddingChangedPadding प्रॉपर्टी के मान में बदलाव होने पर यह घटित होता है।
RightToLeftLayout ChangedRightToLeftLayout प्रॉपर्टी के मान के बदलने पर यह घटित होता है।
TextChangedText प्रॉपर्टी के मान में बदलाव होने पर यह घटित होता है। 

लिस्टव्यू कंट्रोल – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-11) – Best Info

0
लिस्टव्यू कंट्रोल - वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-11) – Best Info
लिस्टव्यू कंट्रोल - वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-11) – Best Info

लिस्टव्यू कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के लिस्टव्यू  | What Is List View Control In Windows Forms?

लिस्टव्यू कंट्रोल – लिस्टव्यू कंट्रोल का उपयोग कर आप आइकन के साथ आइटमों की सूची को डिस्प्ले कर सकते हैं। आप लिस्टव्यू का प्रयोग विण्डोज़ एक्सप्लोरर के दायें पेन की तरह यूज़र इंटरफेस बनाने में कर सकते हैं। इस कंट्रोल के चार व्यू LargeIcon, Smallucon, List तथा Details उपलब्ध हैं।

LargeIcon मोड आइटम टेक्स्ट के सामने बड़े आइकन को डिस्प्ले करते हैं। कंट्रोल के बहुत बड़े होने पर आइटम दो कॉलम में प्रकट होते हैं । Smallicon मोड में सब कुछ LargeIcon मोड की तरह ही होता है केवल इसके आइकन छोटे होते हैं। List मोड छोटे आइकन ही प्रदर्शित करते हैं परन्तु यह हमेशा एक ही कॉलम में प्रकट होते हैं। Details मोड एक से अधिक कॉलम में आइटम को प्रकट करते हैं। इसके अतिरिक्त विण्डोज़ एक्स पी तथा विण्डोज सर्वर 2003 पर एक और व्यू Tile मोड में उपलब्ध होता है।

लिस्टव्यू कंट्रोल का मुख्य प्रॉपर्टी Items है जो कंट्रोल के द्वारा दिखाए गए आइटमों को रखता है। SelectediItems प्रॉपर्टी कंट्रोल में वर्तमान चयनित आइटमों के संकलन को रखता है । यूज़र एक से अधिक आइटमों को उदाहरण के लिए यदि इसका MultiSelect प्रॉपर्टी True सेट है तो एक समय में कई आइटमों को चयन कर सकता है। दूसरे कंट्रोल में ड्रैग व ड्रॉप कर सकता है। लिस्टव्यू कंट्रोल आइटमों के सामने चेकबॉक्स को डिस्पले कर सकता है यदि CheckBoxes प्रॉपर्टी True सेट है।

Activation प्रॉपर्टी, लिस्ट में किसी आइटम को एक्टिवेट करने के लिए यूज़र किस प्रकार का एक्शन ले यह निर्धारित करता है। Standard, OneClick, तथा TwoClick इसके विकल्प हैं । OneClick एक्टिवेशन एक ही क्लिक में आइटम को एक्टिवेट करता है । TwoClick एक्टिवेशन विकल्प चयन रहने पर यूज़र को किसी आइटम को एक्टिवेट करने के लिए दो क्लिक करना पड़ता है तथा एक क्लिक करने पर आइटम का रंग बदल जाता है।

Standard एक्टिवेशन विकल्प चयन रहने पर यूज़र को दो ही क्लिक करना पड़ता है परन्तु आइटम का रूप नहीं बदलता है। लिस्टव्यू कंट्रोल विण्डोज़ प्लेटफॉर्म पर उपलब्ध सभी फीचरों को सपोर्ट करता है।

लिस्टव्यू कंट्रोल क्या होता है एवं कार्य | लिस्टव्यू कंट्रोल तथा ट्रिव्यू कंट्रोल को समझाएँ | Vb.Net Listview Add Items Multiple Columns

लिस्टव्यू कंट्रोल - वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-11) – Best Info
लिस्टव्यू कंट्रोल – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-11) – Best Info

1. लिस्टव्यू कंट्रोल के प्रॉपर्टी (Properties of The ListView Control)

इस खण्ड में वी.बी. डॉट नेट के लिस्टव्यू कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय है।

Activation – यूजर को किसी आइटम को एक्टिवेट करने हेतु लिए जाने वाले एक्शन के प्रकार को सेट करता है।
Alignment – कंट्रोल में आइटमों के अलाइनमेण्ट को सेट करता है।
AllowColumnReorder – यूजर कॉलम हेडर को ड्रैग कर कंट्रोल में कॉलम के क्रम को बदल सकता है अथवा नहीं इसके मान को सेट करता है।
AutoArrange – आइटम स्वयं व्यवस्थित होते हैं अथवा नहीं इसे यह प्रॉपर्टी सेट करता है।
BorderStyle – कंट्रोल के बॉडर स्टाइल को सेट करता है।
CheckBoxes – कंट्रोल में प्रत्येक आइटम के साथ चेकबॉक्स प्रकट हो अथवा नहीं इसको सेट करता है।
CheckedIndices – कंट्रोल में वर्तमान चयनित आइटमों के इंडेक्स को प्राप्त करता है।
CheckedItems – कंट्रोल में वर्तमान के चयनित आइटमों को प्राप्त करता है।
Columns – कंट्रोल में प्रकट होने वाले सभी कॉलम हेडरों के संकलन को प्राप्त करता है।
FocusedItem – कंट्रोल में उस आइटम को प्राप्त करता है जिसपर अभी फोकस है।
FullRowSelect – किसी आइटम के चयन किये जाने पर इसके अंदर के सभी आइटम भी चयन होंगे अथवा नहीं इसको सेट करता है।
GridLines – पंक्तियों तथा कॉलमों के मध्य ग्रीडलाइन प्रकट हो अथवा नहीं इसके मान को सेट करता है।
Groups – कंट्रोल को असाइन किये गये ListViewGroup ऑब्जेक्ट के संकलन को प्राप्त करता है।
HeaderStyle – कॉलम हेडर के स्टाइल को सेट करता है।
HideSelection – कंट्रोल से फोक्स हटने के बाद कंट्रोल का चयनित आइटम हाइलाइटेड रहता है अथवा नहीं इसे सेट करता है।
HotTracking – माउस प्वाइण्टर को किसी आइटम या उप आइटम पर ले जाने पर यह हायपरलिंक में परिवर्तित हो अथवा नहीं इसको सेट करता है।
HoverSelection – माउस प्वाइन्टर को कुछ सेकण्ड तक के लिए किसी आइटम पर रखने के बाद वह आइटम स्वतः ही चयनित हो अथवा नहीं इसको सेट करता है।
InsertionMark – कंट्रोल के अंदर लिस्टव्यू किसी आइटम को ड्रैग किये जाने पर आपेक्षित ड्रॉप लोकेशन को इंगित करने वाला ऑब्जेक्ट प्राप्त करता है।
Items – कंट्रोल के सभी आइटमों को रखने वाला संकलन प्राप्त करता है।
LabelEdit – कंट्रोल यूजर आइटमों के लेबल को संपादित कर सकता है अथवा नहीं इसको इंगित करने वाला मान सेट करता है।
LabelWrap – आइटम के आइकन के रूप में कंट्रोल में डिस्प्ले किये जाने पर आइटम का लेबल रैप (wrap) हो अथवा नहीं इसको इंगित करने वाला मान सेट करता है।
LargeImageList – कंट्रोल में आइटम के बड़े आइकन के रूप में डिस्प्ले होने पर ImageList के उपयोग को सेट करता है। 
List ViewItemSorter – List ViewItemSorter प्रॉपर्टी का उपयोग आप उस ऑब्जेक्ट को स्पष्ट करने में करते हैं जो लिस्टव्यू कंट्रोल में आइटमों के सॉर्टिंग को सम्पन्न करता है। ऐसा तब होता है Sort मेथड का उपयोग होता है या जब आइटमों को सूची में जोड़ा जाता है।
MultiSelect – एक से अधिक आइटमों का चयन किया जा सकता है अथवा नहीं इसको इंगित करने वाला मान सेट करता है।
Owner Draw – लिस्टव्यू कंट्रोल ऑपरेटिंग सिस्टम द्वारा ड्रॉ हो या आपके कोड द्वारा ड्रॉ हो अथवा नहीं इसका सूचक मान सेट करता है।
Padding – लिस्टव्यू कंट्रोल तथा इसके विषय-वस्तु के मध्य के स्थान को सेट करता है।
RightToLeftLayout – कंट्रोल दायीं से बायीं ओर प्रस्तुत होंगे अथवा नहीं इसका सूचक मान सेट करता है।
Scrollable – सभी आइटमों के डिस्प्ले होने पर स्थान के कमी की स्थिति में कंट्रोल में स्क्रॉल बार जुड़े अथवा नहीं इसके लिए यह प्रॉपर्टी मान सेट करता है।
SelectedIndices – कंट्रोल में चयनित आइटमों के इंडेक्स को प्राप्त करता है।
SelectedItems – कंट्रोल में चयनित आइटमों को प्राप्त करता है।
ShowGroups – आइटम समूह में डिस्प्ले हो अथवा नहीं इसका सूचक मान सेट करता है।
ShowItem ToolTips – लिस्टव्यू के ListViewItem ऑब्जेक्ट के लिए टूल टिप प्रकट हो अथवा नहीं इसका सूचक मान सेट करता है।
SmallImageList – उस ImageList को सेट करता है को कंट्रोल में आइटमों के छोटे आइकन के रूप में डिस्प्ले होने पर उपयोग होगा।
Sorting – कंट्रोल में आइटमों के लिए सॉर्ट ऑर्डर को सेट करता है।
StateImageList – कंट्रोल में एप्लिकेशन परिभाषित अवस्थाओं के साथ जुड़े ImageList को सेट करता है।
TileSize – टाइल व्यू में दिखाये गये टाइल के आकार को सेट करता है।
TopItem – कंट्रोल में पहले दृश्य (visible) आइटम को सेट करता है।
View – कंट्रोल में आइटम कैसे डिस्प्ले हो यह सेट करता है।
VirtualListSize – वर्चुअल मोड में रहने पर आइटम कैश (cache) में उपलब्ध ListViewItem ऑब्जेक्ट की संख्या को सेट करता है।
VirtualMode – लिस्टव्यू कंट्रोल के लिए डाटा मैनेजमेण्ट क्रिया आपने अपना उपलब्ध कराया है अथवा नहीं इसका सूचक मान सेट करता है।

2. लिस्टव्यू कंट्रोल के मेथड (Methods of the ListView Control)

इस खण्ड में हम लिस्टव्यू कंट्रोल के मेथड की चर्चा करते हैं।

ArrangeIcons – कंट्रोल में आइटमों को व्यवस्थित करता है जब वे आइकन के रूप में डिस्प्ले होते हैं।
AutoResizeColum – दिये गये कॉलम की चौड़ाई के आकार को बदलता है जैसा कि रिसाइज (resize) स्टाइल द्वारा दर्शाया जाता है।
AutoResizeColumns – सभी कॉलमो की चौड़ाई के आकार को बदलता है जैसाकि रिसाइज (resize) स्टाइल द्वारा दर्शाया जाता है।
Clear – कंट्रोल से सभी आइटमों तथा कॉलमों को हटाता है।
Ensure Visible – कंट्रोल के अंदर स्पष्ट किये गये आइटम की विजिबिलिटि को सुनिश्चित करता है तथा आवश्यकतानुसार कंट्रोल के विषयवस्तु को स्क्रॉल भी करता है। 
FindItem With Text – दिये गये टेक्स्ट वैल्यू के साथ शुरू होने वाले पहले ListViewItem को ढूँढ़ता है।
FindNearestItem – दिये गये लोकेशन से एक विशेष दिशा में ढूँढ़ते हुए अगले आइटम को प्राप्त करता है।
GetItemAt – एक विशेष लोकेशन पर आइटम को प्राप्त करता है।
Sort – लिस्ट व्यू के आइटमों को सॉर्ट करता है।

3. लिस्टव्यू कंट्रोल के इवेण्ट (Events of the List View Control)

इस खण्ड में लिस्टव्यू कंट्रोल के प्रमुख इवेण्ट की चर्चा करेंगे।

AfterLabelEdit – यूजर द्वारा किसी आइटम के लेबल को संपादित करने के पश्चात् घटित होता है।
BeforeLabelEdit – BackgroundImageLayout प्रॉपर्टी के बदलने पर घटित होता है।
BackgroundImageLayoutChanged – यूजर के द्वारा किसी आइटम के लेबल का संपादन शुरू करने पर घटित होता है।
Cache VirtualItems – वर्चुअल मोड में जब लिस्टव्यू के डिस्प्ले एरिया का विषय-वस्तु बदलता है तथा लिस्टव्यू यह निर्धारित करता है कि आइटमों का एक नया रेंज आवश्यक है तब यह इवेण्ट घटित होता है।
ColumnClick – लिस्ट व्यू कंट्रोल के कॉलम हेडर को जब यूजर क्लिक करता है तब यह घटित होता है।
ColumnReordered – कॉलम हेडर के क्रम के बदलने पर घटित होता है।
Column WidthChanged – कॉलम के चौड़ाई में सफल बदलाव होने पर यह घटित होता है।
Column WidthChanging – कॉलम की चौड़ाई के बदलने के क्रम में यह घटित होता है।
DrawColumnHeader – लिस्टव्यू के डिटेल्स (details) व्यू के ड्रॉ होने पर तथा OwnerDraw प्रॉपर्टी के सत्य सेट होने पर यह घटित होता है।
DrawItem – लिस्टव्यू के ड्रॉ होने पर तथा OwnerDraw प्रॉपर्टी के सत्य सेट होने पर यह घटित होता है।
ItemActivate – किसी आइटम के एक्टिवेट होने पर यह घटित होता है।
ItemCheck – किसी आइटम के चेक अवस्था के बदलने पर घटित होता है।
ItemDrag – यूजर द्वारा किसी आइटम को ड्रैग करना शुरू करने पर यह घटित होता है।
ItemMouseHover – माउस प्वाइण्टर को किसी आइटम पर ले जाने पर यह घटित होता है।
ItemSelection Changed – किसी आइटम के चयन अवस्था के बदलने पर घटित होता है।
PaddingChanged – Padding प्रॉपर्टी के मान के बदलने पर यह घटित होता है।
Paint – लिस्टव्यू कंट्रोल के पेण्ट होने पर यह घटित होता है।
Retrieve VirtualItem – लिस्टव्यू के वर्चुअल मोड में रहने तथा ListViewItem की आवश्यकता होने पर यह घटित होता है।
RightToLeftLayoutChanged – RightToLeftLayout प्रॉपर्टी के मान के बदलने पर यह घटित होता है।
SearchFor VirtualItem – लिस्टव्यू के वर्चुअल मोड में रहने पर तथा सर्च के शुरू होने पर यह घटित होता है। 
SelectedIndexChangedलिस्टव्यू कंट्रोल में चयनित आइटम के इंडेक्स के बदलने पर यह घटित होता है।
TextChangedText प्रॉपर्टी के बदलने पर यह घटित होता है।
VirtualItems SelectionRangeChanged लिस्टव्यू के वर्चुअल मोड में रहने पर तथा आइटमों के रेन्ज के चयन अवस्था बदलने के बाद घटित होता है।

स्क्रॉलबार कंट्रोल & टाइमर कंट्रोल – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-10) – Best Info

0
विजुअल बेसिक में स्क्रॉल बार कंट्रोल क्या है? | वी. बी. डॉट नेट के स्क्रॉलबार कंट्रोल & टाइमर कंट्रोल | स्क्रॉलबार कंट्रोल को समझाएँ । Scrollbars In Vb.Net In Hindi
विजुअल बेसिक में स्क्रॉल बार कंट्रोल क्या है? | वी. बी. डॉट नेट के स्क्रॉलबार कंट्रोल & टाइमर कंट्रोल | स्क्रॉलबार कंट्रोल को समझाएँ । Scrollbars In Vb.Net In Hindi

Table of Contents

विजुअल बेसिक में स्क्रॉल बार कंट्रोल क्या है? | वी. बी. डॉट नेट के स्क्रॉलबार कंट्रोल & टाइमर कंट्रोल | स्क्रॉलबार कंट्रोल को समझाएँ । Scrollbars In Vb.Net In Hindi

स्क्रॉलबार कंट्रोल – स्क्रॉलबार कंट्रोल का प्रयोग आइटमों की एक लम्बी सूची या बडी मात्रा में सूचना को किसी एप्लिकेशन या कंट्रोल यथा पेनल के अंदर क्षैतिज या उदग्र रूप में आसानी से नेविगेट करने में होता है। स्क्रॉलबार विण्डोज़ इंटरफेस का एक सामान्य अवयव है। एचस्क्रॉलबार (HScrollBar) तथा वीस्क्रॉलबार (VScrollBar) कंट्रोल अन्य कंट्रोल से मुक्त होकर कार्य करते हैं तथा इनके अपने इवेण्ट, प्रॉपर्टी तथा मेथड होते हैं।

स्क्रॉलबार कंट्रोल उन बिल्ट-इन स्क्रॉलबार कंट्रोल से बिल्कुल अलग होते हैं जो टेक्स्टबॉक्स, लिस्टबॉक्स, कॉम्बोबॉक्स या एम डी आइ फॉर्म में होते हैं।

अधिकतर कंट्रोल यथा मल्टीलाइन टेक्स्टबॉक्स, लिस्टबॉक्स तथा कॉम्बोबॉक्स जिनहें स्क्रॉलबार की आवश्यकता होती है पहले से ही उनहें उपलब्ध कराए गए होते हैं तथा उनहें इसकी अलग से आवश्यकता नहीं पड़ती। इसका प्रयोग उन कनटेनरों में स्क्रॉलिंग लागू करने के लिए होता है जिनहें अपना स्क्रॉलबार उपलब्ध नही होता है।

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

यूजर जब ऐरो बटन पर क्लिक करता है तब स्क्रॉल बॉक्स ऐरो की और छोटी दूरी तय करता है। तथा यूजर जब स्क्रॉल बॉक्स और ऐसे बटन के मध्य क्लिक करता है तब स्क्रॉल बॉक्स उस Value, Small Change तथा Large Change स्क्रॉलबार कंट्रोल के मुख्य प्रॉपर्टी हैं जिन्हें इंटिजर में सेट किया जाता है। क्षैतिज ऐरो की ओर लम्बी दूरी तय करता है। यूजर स्क्रॉल बॉक्स को ड्रैग कर भी मूष कर सकता है। Minimum, Maximum bar) के नाम के साथ vsb उपसर्ग जोड़ा जाता है।

Value प्रॉपर्टी का मान स्क्रॉलबॉक्स के बायें ओर के पोजीशन द्वारा निर्धारित स्क्रॉल बार (horizontal scroll bar) के नाम के साथ hsb उपसर्ग जोड़ा जाता है। तथा उदय स्क्रॉल बार (vertical scron Minimum तथा Maximum के बीच का संख्या होता है। यदि स्क्रॉल बॉक्स का बायाँ भाग दोनों ऐरो के बीच में है तब इसका Value Minimum के अनुपात में ही होगा। क्षैतिज स्क्रॉलबार के ऐरो बटन के क्लिक होने पर Small Change Value की संख्या Minimum तथा Maximum के बीच की संख्या होगी।

यदि स्क्रॉल बॉक्स बायें ऐरो बटन के नजदीक के द्वारा Value के मान में बदलाव होता है तथा स्क्रॉल बॉक्स तथा जब इसके दोनो ऐरो बटन के बीच के बार पर क्लिक किया जाता है तब क्षैतिज स्क्रॉलबार का Value LargeChange के अनुसार बदलता है। Minimum, Maximum, Value, SmallChange तथा LargeChange के डिफॉल्ट मान क्रमश: 0, 100, 0, 1 तथा 10 होते हैं। ये मान सामान्यत: डिजायन समय में सेट होते हैं। दोनो ही स्क्रॉलबार एक ही तरह से कार्य करते हैं।

विजुअल बेसिक में स्क्रॉलबार को कोड कैसे करें? | स्क्रॉलबार कंट्रोल & टाइमर कंट्रोल | वीबी नेट में स्क्रॉल करने योग्य पैनल कैसे बनाएं? | How to add a Scrollbar in Visual Basic

विजुअल बेसिक में स्क्रॉल बार कंट्रोल क्या है? | वी. बी. डॉट नेट के स्क्रॉलबार कंट्रोल & टाइमर कंट्रोल | स्क्रॉलबार कंट्रोल को समझाएँ । Scrollbars In Vb.Net In Hindi
विजुअल बेसिक में स्क्रॉल बार कंट्रोल क्या है? | वी. बी. डॉट नेट के स्क्रॉलबार कंट्रोल & टाइमर कंट्रोल | स्क्रॉलबार कंट्रोल को समझाएँ । Scrollbars In Vb.Net In Hindi

1. स्क्रॉलबार के कंट्रोल के मुख्य प्रॉपर्टी (Main Properties of ScrollBar Control)

इस खण्ड में वी. बी. डॉट नेट के स्क्रॉलबार कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जिन्हें आप डिजायन समय में प्रापर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिखकर सेट किया जा सकता है।

AutoSize – स्क्रॉलबार स्वयं अपने विषय-वस्तु के अनुसार अपने आकार में बदलाव करता है अथवा नहीं का सूचक मान सेट करता है या उसके बारे में बताता है।

ForeColor – स्क्रॉलबार कंट्रोल के फोरग्राउण्ड रंग को सेट करता है।

ImeMode – इस कंट्रोल के द्वारा सपोर्ट किये जाने वाले इनपुट मेथड एडिटर (Input Method Editor) को सेट करता है।

LargeChange – स्क्रॉलबॉक्स के लम्बी (large) दूरी तय करने पर Value प्रॉपर्टी में जोड़ा जाने वाला या उसमें से घटाया जाने वाला मान सेट करता है।

Maximum – स्क्रॉल किये जाने योग्य रेन्ज के मानों की उपरी सीमा (upper limit) को सेट करता है।
Minimum –
स्क्रॉल किये जाने योग्य (scrollable) के मानों की नीचली सीमा (lower limit) को सेट करता है।
SmallChange –
स्क्रॉलबॉक्स के द्वारा छोटी (small) दूरी तय करने पर Value प्रॉपर्टी में जोड़ा जाने वाला या उसमें से घटाया जाने वाला मान सेट करता है।
TabStop –
उपयोगकर्ता टैब (TAB) की का उपयोग कर स्क्रॉलबार कंट्रोल को फोकस कर सकता है अथवा नहीं इसके लिए मान को सेट करता है।
Value –
उस संख्यात्मक मान को सेट करता है जो स्क्रॉल बार कंट्रोल पर स्क्रॉल बॉक्स के वर्तमान पोजीशन को व्यक्त करता है।

2. स्क्रॉलबार कंट्रोल के मुख्य इवेण्ट (Main Events of the ScrollBar Control)

इस खण्ड में हम स्क्रॉलबार कंट्रोल के मुख्य इवेण्ट पर चर्चा करते हैं। 


AutoSizeChanged – AutoSize प्रॉपर्टी के मान के बदलने पर यह घटित होता है।
BackColorChanged –
BackColor प्रॉपर्टी के मान में बदलाव होने पर यह घटित होता है।
Click –
स्क्रॉलबार कंट्रोल के क्लिक होने पर यह घटित होता है।
DoubleClick –
स्क्रॉलबार कंट्रोल पर दो बार क्लिक होता है तब यह घटित होता है।
ForeColorChanged –
ForeColor प्रॉपर्टी के मान के बदलने पर यह घटित होता है।
ImeModeChanged –
ImeMode प्रॉपर्टी के मान के बदलने पर यह घटित होता है।
Scroll –
माउस या की-बोर्ड के द्वारा स्क्रॉल बॉक्स के मूब होने पर यह घटित होता है।
ValueChanged –
प्रोग्राम के माध्यम से या Scroll इवेण्ट के Value प्रॉपर्टी के बदलने पर यह घटित होता है।

आओ अभ्यास करें –

एक विण्डोज एप्लिकेशन बनाएँ। इसमें फॉर्म पर क्षैतिज स्क्रॉल बार (HScrollBar) कंट्रोल जोड़ें। तथा दो लेबल जोड़ें। इस पर जोड़े जाने वाले ऑब्जेक्ट तथा उनके प्रॉपर्टी और मान इस प्रकार हैं। तथा इसका डिजायन समय में इंटरफेस होगा।

ऑब्जेक्टप्रॉपर्टीमान
फॉर्मNameForm1
 TextExercise
क्षैतिज स्क्रॉलबारNameHScrollBarl
लेबलNameLabel1
 TextQ
लेबलFontWingdings, 26
 NameLabel2
 Textबाई डिफॉल्ट

समाधान :

  • File मेन्यू को क्लिक करें तथा New Project का चयन करें।
  • New Project डायलॉग बॉक्स खुलने के पश्चात् Templates पेन में Windows Application को क्लिक करें। 
  • Name टेक्स्टबॉक्स में Exercise टाइप करें तथा OK को क्लिक करें। उसके बाद एक नया विण्डोज फॉर्मस प्रोजेक्ट खुलेगा।
  • फॉर्म को दो बार क्लिक करें। तथा Form1_Load इवेण्ट हैण्डलर के लिए इस कोड को लिखें जो क्षैतिज स्क्रॉलबार के विभिन्न प्रॉपर्टी के मान को सेट करता है-
    HScroll Bar1.Minimum = 0
    HScrollBar1. Maximum = 300
    HScroll Bar1. Small Change = 10
    HScrollBar1.LargeChange = 50
    HScrollBar1. Value = 0
  • इसके बाद क्षैतिज स्क्रॉल बार को दो बार क्लिक करें। तथा यह कोड टाइप करें-
    Label1. Text = HScrollBar1. Value
    Label2. Left = HScrollBar1. Value
  • F5 दबाकर प्रोग्राम को रन करें। जब आप दायें ऐरो बटन को क्लिक करते हैं तब वह 10-10 स्टेप आगे मूव करता है तथा आपके द्वारा दायें ऐरो बटन और स्क्रॉल बॉक्स के बीच के बार पर क्लिक करने पर 50-50 आगे बढ़ेगा। तथा जहाज़ (जो Q के ingdings सेट करने पर प्रकट होता है।) उसी अनुसार बढ़ता है। Label1 पर वह मान प्रकट होगा जो Value का मान होता है। इसका परिणाम प्रकट होगा।

टाइमर कंट्रोल – वी. बी. डॉट नेट | Timer Control

विजुअल बेसिक में टाइमर कंट्रोल क्या है? | वी. बी. डॉट नेट के टाइमर कंट्रोल | टाइमर कंट्रोल की भूमिका का वर्णन करें । Timer Control In Vb.Net In Hindi

टाइमर कंट्रोल – टाइमर वह कम्पोनेण्ट है जो एक नियमित अंतराल पर इवेण्ट को जागृत करता है। टाइमर कंट्रोल का उपयोग आप आपके कम्प्यूटर के आंतरिक घड़ी के आधार पर रेस्पॉन्स जेनेरेट करने में करते हैं। आप टाइमर का प्रयोग करके किसी कोड को एक निश्चित समय अंतराल के बाद एक्ज़िक्यूट करवा सकते हैं तथा टाइमर का प्रयोग बैकग्राउण्ड प्रोसेसिंग के लिए भी कर सकते हैं।

आपका कम्प्यूटर की घड़ी एक सेकण्ड में टाइमर इवेण्ट को 18 बार जागृत करता है । यह घड़ी आपके सी पी यू, मेमोरी तथा डिस्क के लिए महत्वपूर्ण होता है क्योंकि डाटा बिल्कुल क्रम में तथा समयानुसार प्रवाह करता है।

विजुअल बेसिक डॉट नेट घड़ी के समय से इवेण्टस को रिस्पॉण्ड कर सकता है । यद्यपि यूज़र टाइमर इवेण्ट को जेनेरेट नहीं करता है लेकिन आपका कम्प्यूटर इसे करता है तथा विण्डोज़ उन इवेण्ट को प्रत्येक रनिंग प्रोग्राम को पास करता है। आप एक प्रिसेट समय अंतराल सेट अप कर सकते हैं जिसके बाद विण्डोज़ आपके एप्लिकेशन को एक इवेण्ट संदेश भेजता है।

जैसे कि आप सभी इवेण्ट के साथ इवेण्ट प्रॉसीजर लिख सकते हैं जो एक समय अंतराल के बाद एक्जिक्यूट होता है। तथा आपको इसके लिए यूज़र के कम्प्यूटर की गति पर किसी भी तरह निर्भर नहीं होना पड़ता है क्योकि समय इसमें नियमित (constant) होता है।

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

टाइमर कंट्रोल को फॉर्म पर रखने के लिए Timer कंट्रोल आइकन को टूलबॉक्स पर दो बार क्लिक करें। टाइमर कंट्रोल के आकार में परिवर्तन नहीं किया जा सकता है और न ही यह रनटाइम में फॉर्म पर मौजूद होता है ।

1. टाइमर कंट्रोल के प्रॉपर्टीज (Properties of Timer Control)

इस खण्ड में बी.बी. डॉट नेट के टाइमर कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है |
Enabled – टाइमर को प्रारम्भ करने हेतु मान को सेट करता है। इसको सक्रिय करने के लिए True सेव करें अन्यथा False सेट करें।
Interval –
टाइमर ठीक के मध्य मिलीसेकण्ड में समय को सेट करता है। 1 सेकण्ड में 1000 मिलीसेकण्ड होता है।

2. टाइमर कंट्रोल के मेथड (Methods of Timer Control)

इस खण्ड में हम टाइमर के मुख्य मेथड पर चर्चा करेंगे।
Startटाइमर को शुरू करता है।

Stopटाइमर को बंद करता है।

3. टाइमर कंट्रोल के इवेण्ट (Events of Timer Control)

इस खण्ड में हम टाइमर के मुख्य इवेण्ट पर चर्चा करेंगे।
Tickटाइमर सक्रिय (enabled) होने की स्थिति में स्पष्ट किये गये टाइमर अंतराल (interval) के समाप्त होने पर घटित होता है। यह टाइमर कंट्रोल का डिफॉल्ट इवेण्ट है।

आओ अभ्यास करें –

एक विण्डोज प्रोग्राम बनाएँ जो समय को आपके फॉर्म पर की घड़ी को एक सेकण्ड के दर से बढ़ाता है। इसमें एक लेबल, एक बटन तथा एक टाइमर कम्पोनेण्ट जोड़ें। इसका इंटरफेस होगा। इसमें जोड़े गए ऑब्जेक्ट, प्रॉपर्टी तथा मान इस प्रकार हैं-

ऑब्जेक्टप्रॉपर्टीमान
फॉर्मNameForm1
 TextTimer Demo
बटनNameButton1
 Text———
लेबलNameLabel
 Textबाई डिफॉल्ट
टाइमरNameTimer1 

समाधान :

  • File मेन्यू को क्लिक करें तथा New Project का चयन करें।
  • New Project डायलॉग बॉक्स खुलने के पश्चात Templates पेन में Windows Application को क्लिक करें।
  • Name टेक्स्टबॉक्स में Exercise टाइप करें तथा OK को क्लिक करें। उसके बाद एक नया विण्डोज फॉर्मस प्रोजेक्ट खुलेगा।
  • फॉर्म पर कहीं भी दायाँ क्लिक करें और View Code का चयन करें तथा निम्नलिखित कोड टाइप करें-
    Private Sub InitializeTimer()
                 Timer1.Interval = 1000 ‘ 1 second
                 Timer1.Enabled = True
    End Sub


    Private Sub Timer1_Tick (ByVal Sender As Object, ByVal e_

            As EventArgs) Handles Timer1. Tick
Label1.Text = Time OfDay’

End Sub

Private Sub Button1_Click (ByVal Sender As System.Object, .
                      ByVal e As System. EventArgs) Handles Button1.Click

         If Button1. Text = “Stop” Then
                     Button1. Text = “Start”
                     Timer1. Enabled = False

         Else

                    Button1.Text = “Stop”
                    Timer1. Enabled = True
         End If

End Sub

  • F5 दबाएँ तथा परिणाम देखें।

पिक्चर बॉक्स कंट्रोल – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-9) – Best Info

0
पिक्चर बॉक्स कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के पिक्चर बॉक्स कंट्रोल | विजुअल बेसिक में इमेज बॉक्स और पिक्चर बॉक्स में क्या अंतर है? | Picture Box Control In Hindi
पिक्चर बॉक्स कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के पिक्चर बॉक्स कंट्रोल | विजुअल बेसिक में इमेज बॉक्स और पिक्चर बॉक्स में क्या अंतर है? | Picture Box Control In Hindi

Table of Contents

पिक्चर बॉक्स कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के पिक्चर बॉक्स कंट्रोल | विजुअल बेसिक में इमेज बॉक्स और पिक्चर बॉक्स में क्या अंतर है? | Picture Box Control In Hindi

पिक्चर बॉक्स कंट्रोल – पिक्चर बॉक्स कंट्रोल का उपयोग फॉर्म में मनचाहे चित्र को जोड़ने में होता है। बी.बी. 6 में पिक्चर बॉक्स कंट्रोल के बदले इमेज कंट्रोल का उपयोग होता था। इसका उपयोग आप वी. बी. डॉट नेट की सहायता से बनाये गये रेखाचित्र (Drawings) को प्रदर्शित करने में भी कर सकते हैं। पिक्चर बॉक्स कंट्रोल की सहायता से बी. एम. पी. (BMP), आइकन फाइल, जी. आई. एफ. (GIF), जे. पी. ई. जी. (JPEG) इत्यादि फॉर्मेट फाइलों के चित्र को प्रदर्शित कर सकते हैं।

1.  पिक्चरबॉक्स कंट्रोल के प्रॉपर्टी (Properties of the Picture Box Control)

डिजायन समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें इस खण्ड में वी. बी. डॉट नेट के पिक्चरबॉक्स कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिखकर सेट किया जा सकता है।

ErrorImage – इमेज को लोड होने की प्रक्रिया के दौरान त्रुटि आने की स्थिति में या इमेज लोड के रद्द होने की स्थिति में डिस्प्ले होने वाले इमेज को सेट करता है।
SizeMode –  –
इस प्रॉपर्टी के अंदर चार विकल्प उपलब्ध होते हैं। ये Normal, StretchImage, AutoSize, CenterImage तथा Zoom हैं। AutoSize के चयन करने पर पिक्चरबॉक्स कंट्रोल का आकार इसमें कंट्रोल से बड़ी होने की स्थिति में वह चित्र पिक्चरबॉक्स कंट्रोल के केन्द्र में स्थित हो जाता है तथा जोड़े गये चित्र के अनुसार होगा। CenterImage का चयन यदि आप करते हैं तो चित्र पिक्चरबॉक्स। पिक्चर का बाहरी किनारा कट जाता है। यदि इमेज कंट्रोल से छोटी है तब यह कंट्रोल के केन्द्र में स्थित होता है।

यदि पिक्चरबॉक्स कंट्रोल से चित्र बड़ी है तो यह विकल्प ठीक नहीं क्योंकि इससे पिक्चर के किनारे कटने के कारण पूरा चित्र प्रकट नहीं हो पाता है। Normal का उपयोग तब करें के उपरी बायें कोने पर आकृति को स्थित करना चाहते हैं। इसमें भी बड़ी है तो इसका कुछ भाग कट जाता है। इसमें CentreImage के अपेक्षाकृत चित्र का मुख्य भाग भी कट सकता है।

StretchImage का चयन तब करें जब चित्र को किसी भी परिस्थिति में पिक्चरबॉक्स कंट्रोल में समाना चाहते हैं। इसमें पिक्चर का आकार फैल या सिकुड़ सकता है जो पिक्चरबॉक्स कंट्रोल के आकार पर निर्भर करता है। Zoom के चयन करने पर चित्र का आकार एक नियत अनुपात में पिक्चरबॉक्स कंट्रोल के साथ बढ़ता या घटता है।
Image – उस इमेज को सेट करता है जिसे पिक्चरबॉक्स कंट्रोल पर डिस्प्ले होना होता है।

InitialImage – मुख्य इमेज के लोड होने के दौरान पिक्चरबॉक्स कंट्रोल में डिस्प्ले होने वाले इमेज को सेट करता है।TabIndex – टैब इंडेक्स मान को सेट करता है।
WaitOnLoad –
उस मान को सेट करता है जो यह बताता है कि इमेज सिंक्रोनसली (synchronously) लोड होता है अथवा नहीं।

पिक्चर बॉक्स कंट्रोल क्या होता है एवं उपयोग | ग्रुपबॉक्स कंट्रोल का वर्णन करें । विजुअल बेसिक में पिक्चर कैसे डालते हैं? | How To Make Picturebox Transparent In Vb.Net

पिक्चर बॉक्स कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के पिक्चर बॉक्स कंट्रोल | विजुअल बेसिक में इमेज बॉक्स और पिक्चर बॉक्स में क्या अंतर है? | Picture Box Control In Hindi
पिक्चर बॉक्स कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के पिक्चर बॉक्स कंट्रोल | विजुअल बेसिक में इमेज बॉक्स और पिक्चर बॉक्स में क्या अंतर है? | Picture Box Control In Hindi

2. पिक्चरबॉक्स कंट्रोल के मेथड (Methods of the PictureBox Control)

इस खण्ड में हम पिक्चरबॉक्स कंट्रोल के मेथडों पर चर्चा करेंगे।
CancelAsync – असिंक्रोनस (asynchronous) इमेज लोड को रद्द करता है।
Dispose –
पिक्चरबॉक्स के द्वारा उपयोग किये गये सभी संसाधनों को रिलीज करता है।
Load –
पिक्चरबॉक्स में इमेज को डिस्प्ले करता है।
LoadAsync –
इमेज को असिंक्रोनसली लोड करता है।

3. पिक्चर बॉक्स कंट्रोल के इवेण्ट (Events of the Picture Box Control)

इस खण्ड में हम पिक्चरबॉक्स कंट्रोल के मुख्य इवेण्ट के बारे में चर्चा करेंगे। 
LoadCompleted – यह इवेण्ट डॉट नेट फ्रेमवर्क संस्करण 2.0 में नया है। LoadCompleted तब ही घटित होता है जब LondAsync मेथड में से किसी का उपयोग कर इमेज को असिंक्रोनसली लोड किया जाता है तथा WaitOnLoad प्रॉपर्टी False होता है।
LoadProgress Changed –
किसी असिंक्रोनस इमेज लोडिंग प्रक्रिया के बदलने पर यह घटित होता है।
Resize –
पिक्चरबॉक्स के आकार के बदलने पर यह घटित होता है।
SizeModeChanged –
SizeMode के बदलने पर घटित होता है।
TabIndexChanged –
TabIndex प्रॉपर्टी के मान के बदलने पर
TabStopChanged –
TabStop प्रॉपर्टी के मान के

4. डिजायन समय में चित्र डिस्प्ले करना (Displaying a Picture at Design Time)

विण्डोज फॉर्मूस पिक्चरबॉक्स कंट्रोल के साथ आप फॉर्म पर चित्र को लोड तथा डिस्प्ले कर सकते हैं। इसके लिए Image प्रॉपर्टी से वैध चित्र को सेट करते हैं। बिटमैप (.bmp), आइकन (.ico), जे. आई. एफ. (.gif), मेटाफाइल (.wmf), जे.पी.ई.जी. (.jpg) स्वीकारयोग्य फाइल के प्रकार हैं। डिजायन समय में चित्र को डिस्प्ले करने के लिए यह करें-

  • फॉर्म पर PictureBox कंट्रोल जोड़ें।
  • प्रॉपर्टीज विण्डो को F4 की दबाकर डिस्प्ले करें यदि यह उपलब्ध न हो।
  • Image प्रॉपर्टी का चयन करें तथा इसके इलिपसिस बटन को क्लिक करें। तत्पश्चात् Select Resource डायलॉग बॉक्स प्रकट होगा।
  • Import को क्लिक कर Open डायलॉग बॉक्स को खोलें। यदि Import बटन हाइलाइटेड न हो तो Project resource file : रेडियो बटन को पहले क्लिक करें।
  • यदि आप किसी विशेष फाइल टाइप (यथा .gif फाइल) को ढूँढ़ रहे हो तो Files of type लिस्ट बॉक्स से इसका चयन करें।
  • उस फाइल का चयन करें जिसे आप डिस्प्ले करना चाहते हैं। Open को क्लिक कर Open डायलॉग बॉक्स को बंद करें। उपरोक्त पदों को करने के बाद Resources नाम का एक फोल्डर आपके प्रोजेक्ट में जुड़ जाएगा जिसमें यह इमेज स्टोर होगा। 

5. डिजायन समय में चित्र को हटाना (Removing the Picture At Design Time)

जब आप ऐसा अनुभव करें कि अब आपको पिक्चर बॉक्स कंट्रोल में चित्र की आवश्यकता नहीं है तो इसे डिजायन समय में पिक्चरबॉक्स से हटा सकते हैं। पिक्चरबॉक्स कंट्रोल से चित्र को हटाने के लिए यह करें-

  • F4 की दबाकर प्रॉपर्टीज विण्डो को डिस्प्ले करें यदि यह स्क्रीन पर उपलब्ध न हो।
  • Image प्रॉपर्टी का चयन करें तथा इमेज ऑब्जेक्ट के नाम के बायीं ओर प्रकट उस छोटे थम्बनेल इमेज को दायाँ क्लिक करें। फिर Reset का चयन करें।

उपरोक्त पदों को करने के बाद आपके पिक्चरबॉक्स कंट्रोल से वह चित्र हट जाएगा। किन्तु यह आपके प्रोजेक्ट फोल्डर में Resources फोल्डर के अंदर उलपब्ध रहता है।

6. रन समय में चित्र को डिस्प्ले करना (Displaying a Picture at Run Time)

आप चाहें तो प्रोग्राम के माध्यम से भी अपने फॉर्म पर पिक्चरबॉक्स कंट्रोल की सहायता से पिक्चर को जोड़ सकते हैं। इसके लिए यह प्रारूप है-
Name OfPicture Box Control. Image = Image.FromFile ( Name of Picture with exact location)
उदाहरण
Picture Box1.Image = Image.FromFile (“C:\image1.jpg”)
उपरोक्त कोड से पहले इसके SizeMode प्रॉपर्टी को सेट करने के लिए यह कोड जोड़ें-
Picture Box1.SizeMode = PictireBoxSizeMode.AutoSize

उपरोक्त कोड PictureBox1 के SizeMode प्रॉपर्टी को AutoSize सेट करता है

आओ अभ्यास करें –

एक विण्डोज एप्लिकेशन बानाएँ। तथा फॉर्म पर एक पिक्चर बॉक्स कंट्रोल को जोड़ें। इस पर जोड़े गये ऑब्जेक्ट प्रॉपर्टी तथा उनके मान इस प्रकार होंगे तथा इसका इंटरफेस होगा।

ऑब्जेक्टप्रॉपर्टीमान
फॉर्मNameForm1
 TextExercise
पिक्चरबॉक्सNamePictureBox1 

समाधान :

  • File मेन्यू को क्लिक करें तथा New Project का चयन करें।
  • New Project डायलॉग बॉक्स खुलने के पश्चात Templates पेन में Windows Application को क्लिक करें।
  • Name टेक्स्टबॉक्स में Exercise टाइप करें तथा OK को क्लिक करें। उसके बाद एक नया विण्डोज फॉर्मस प्रोजेक्ट खुलेगा।
  • फॉर्म पर टूलबॉक्स से Picture Box कंट्रोल को दो बार क्लिक कर जोड़ें। तथा इसके प्रॉपर्टी को डिफॉल्ट रहने दें।
  • फॉर्म को दो बार क्लिक करें। तथा Form1_Load इवेण्ट हैण्डलर में इस एक लाइन के कोड को जोड़ें- LoadNew Pict()
  • उसके बाद Form1_Load इवेण्ट हैण्डलर के बाहर इस सबरूटीन को टाइप करें-
    Private Sub LoadNewPict()

        Picture Box1.Image = Image. FromFile(“C:\image1.jpg”
End Sub
F5 दबाएँ। आप परिणाम को देखेंगे।

7. रन समय में ग्राफिक को हटाना (Removing a Graphic At Run Time)

जब चाहें आप आपके द्वारा जोड़े गए ग्राफिक/चित्र को हटा सकते हैं। ग्राफिक को हटाने के लिए यह प्रारूप है-
Name OfPicture Box.Image = Nothing 

उदाहरण के लिए –

PictureBox1.Image = Nothing

यदि आप पिक्चरबॉक्स में जोड़े गये इमेज के द्वारा उपयोग किए गए संसाधनों (यथा मेमोरी में स्थान) को भी रिलीज करना चाहते हैं तो यह लिखें- Picture Box1.Image.Dispose ()
उपरोक्त कोड इमेज द्वारा लिए जा रहे मेमोरी को रिक्त कर देगा।

आओ अभ्यास करें –

डिस्प्ले हो तथा जब यूजर Clear The Image बटन को क्लिक करें तो वह इमेज वहाँ से हट जाय। इस ऑब्जेक्ट के के नाम Load An Image तथा Clear The Image करें। जब यूजर Load An Image को क्लिक करे तो फॉर्म पर इमेज एक विण्डोज प्रोग्राम बनाएँ। तथा अपने फॉर्म पर एक पिक्चरबॉक्स कंट्रोल को जोड़ें। दो बटन को फॉर्म पर जोड़ें। बटनों प्रॉपर्टी तथा मान इस प्रकार होंगे। इसका इंटरफेस होना चाहिए।

ऑब्जेक्टप्रॉपर्टीमान
फॉर्मNameForm1
 TextExercise
पिक्चरबॉक्सNamePicture Box1
बटनNamebtnLoad
 TextLoad An Image
बटनNamebtnClear
 TextClear The Image

समाधान :

  • File मेन्यू को क्लिक करें तथा New Project का चयन करें ।
  • New Project डायलॉग बॉक्स खुलने के पश्चात Templates पेन में Windows Application को क्लिक करें।
  • Name टेक्स्टबॉक्स में Lab Exercise 7.7 टाइप करें तथा OK को क्लिक करें । उसके बाद एक नया विण्डोज फॉर्मस प्रोजेक्ट खुलेगा।
  • Load an Image बटन को दो बार क्लिक करें तथा btnLoad_Click हैण्डलर में इस कोड को जोड़ें-
    PictureBox1.Image = Image.FromFile(“C:\image1.jpg”)
    PictureBox1.SizeMode = PictureBoxSizeMode.Auto Size
     
  • फिर Clear the Image को दो बार क्लिक करें और btn Clear_Click इवेण्ट हैण्डलर के लिए इस कोड को जोड़ें-
    PICTUREBOX1.IMAGE.DISPOSEO
    PICTUREBOX1.IMAGE = NOTHING
  • F5 दबाएँ तथा परिणाम को देखें।

VB.NET बटन कंट्रोल | GUI Programming with Windows Forms (Part-8) – Best Info

0
VB.NET बटन कंट्रोल का उपयोग | चेकबॉक्स कंट्रोल (CheckBox Control) | रेडियो बटन कंट्रोल (Radio Button Control) | पेनल कंट्रोल (Panel Control) | ग्रुपबॉक्स कंट्रोल (Group Box)
VB.NET बटन कंट्रोल का उपयोग | चेकबॉक्स कंट्रोल (CheckBox Control) | रेडियो बटन कंट्रोल (Radio Button Control) | पेनल कंट्रोल (Panel Control) | ग्रुपबॉक्स कंट्रोल (Group Box)

Table of Contents

VB.NET बटन कंट्रोल का उपयोग | चेकबॉक्स कंट्रोल (CheckBox Control) | रेडियो बटन कंट्रोल (Radio Button Control) | पेनल कंट्रोल (Panel Control) | ग्रुपबॉक्स कंट्रोल (Group Box)

VB.NET बटन कंट्रोल – विंडोज फॉर्म में क्लिक इवेंट करने के लिए बटन कंट्रोल का उपयोग किया जाता है, और इसे माउस या एंटर कुंजी दबाकर क्लिक किया जा सकता है। सबमिट बटन पर क्लिक करके या अगले फॉर्म पर नियंत्रण स्थानांतरित करके फॉर्म के सभी प्रश्नों को सबमिट करने के लिए इसका उपयोग किया जाता है। हालाँकि, हम ड्रैग एंड ड्रॉप ऑपरेशन का उपयोग करके बटन को फॉर्म पर सेट कर सकते हैं।

VB.NET विंडोज़ फॉर्म के इस भाग (PART-8) में निम्नलिखित बटन के बारे में जानेंगे :

  1. चेकबॉक्स कंट्रोल (CheckBox Control)
  2. रेडियो बटन कंट्रोल (The Radio Button Control)
  3. पेनल कंट्रोल (Panel Control)
  4. ग्रुपबॉक्स कंट्रोल (Group Box)

चेकबॉक्स कंट्रोल (CheckBox Control)

विजुअल बेसिक में चेकबॉक्स कंट्रोल क्या है | वी. बी. डॉट नेट के चेकबॉक्स कंट्रोल | चेकबॉक्स कंट्रोल का उपयोग क्या है? | CheckBox Control In Hindi

चेकबॉक्स कंट्रोल (CheckBox Control) – चेकबॉक्स कंट्रोल कोई विशेष कंडिशन ऑन या ऑफ है यह बताने के लिए उपयोग होता है। सामान्यतः इसका उपयोग Yes/No अथवा True/False में से चयन के लिए होता है। इसका उपयोग दिये गये विकल्पों में से एक से अधिक विकल्पों के चयन के लिए भी होता है।

चेकबॉक्स कुछ अर्थ में, रेडियो कंट्रोल की तरह होता है क्योंकि दोनों ही का एक उपयोग विकल्पों में से इच्छानुसार विकल्प के चयन के लिए होता है। दोनों में मुख्य अंतर केवल यही है कि चेकबॉक्स विकल्पों में एक से अधिक का चयन हो सकता है जबकि रेडियो बटन कंट्रोल केवल एक विकल्प के चयन तक सीमित है। चेकबॉक्स की सहायता से सामान्य डाटा बाइन्डिंग का उपयोग करते हुए अवयव (elements) को डाटाबेस से जोड़ा जा सकता है।

मल्टीपल चेकबॉक्स को ग्रुपबॉक्स कंट्रोल की सहायता से समूह में भी रखा जा सकता है। यह विजुअल प्रकटीकरण (Appearance) तथा यूजर इंटरफेस डिजायन के लिए भी अच्छा समझा जाता है क्योंकि ग्रुपड कंट्रोल्स को फॉर्म डिजाइनर पर एक साथ घुमाया जा सकता है। चेकबॉक्स कंट्रोल की दो महत्वपूर्ण प्रॉपर्टीज Checked तथा Check State हैं। Checked प्रॉपर्टी सत्य या असत्य लौटाता है। Check State प्रॉपर्टी Checked अथवा Unchecked लौटाता है।

और यदि इसका Three State प्रॉपर्टी True सेट है, तो Check State प्रॉपर्टी Indeterminate मान भी लौटा सकता है। इंडीटरमिनेट अवस्था में चेकबॉक्स मद्धिम हो जाता है, जो उस विकल्प की अनुपलब्धता का सूचक है।

VB.NET बटन कंट्रोल | चेकबॉक्स कंट्रोल क्या होता है एवं उपयोग | What Is The Difference Between Checkbox Control And Option Button Control?

VB.NET बटन कंट्रोल का उपयोग | चेकबॉक्स कंट्रोल (CheckBox Control) | रेडियो बटन कंट्रोल (Radio Button Control) | पेनल कंट्रोल (Panel Control) | ग्रुपबॉक्स कंट्रोल (Group Box)
VB.NET बटन कंट्रोल का उपयोग | चेकबॉक्स कंट्रोल (CheckBox Control) | रेडियो बटन कंट्रोल (Radio Button Control) | पेनल कंट्रोल (Panel Control) | ग्रुपबॉक्स कंट्रोल (Group Box)

1. चेकबॉक्स के प्रॉपर्टी (Properties of Check Box)

इस खण्ड में वी. बी. डॉट नेट के चेकबॉक्स कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन में प्रापर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। हालांकि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिखकर सेट किया जा सकता है।

Appearance – चेकबॉक्स के रूप रंग को सेट करता है।
Autocheck – चेकबॉक्स के क्लिक किये जाने पर Checked या Check State मान तथा चेकबॉक्स का रूप रंग स्वतः ही बदलेगा यह स्पष्ट करता है।
CheckAlign – किसी कंट्रोल में चेकबॉक्स के क्षतिज तथा उदग्र अलाइनमेन्ट को सेट करता है।
Checked – चेकबॉक्स चेक्ड अवस्था में है अथवा नहीं इसको स्पष्ट करने वाला मान सेट करता है।
CheckState – चेकबॉक्स की अवस्था (state) को सेट करता है।
FlatStyle – चेकबॉक्स का समतल रूपी रंग रूप सेट करता है।
TextAlign – चेकबॉक्स कंट्रोल में टेक्स्ट के अलाइनमेण्ट को सेट करता है।
ThreeState – यह स्पष्ट करता है कि चेकबॉक्स दो के बजाय तीन चेक अवस्था में दिखेगा।

2. चेकबॉक्स के इवेण्ट (Events of CheckBox)

इस खण्ड में वी. बी. डॉट नेट के चेकबॉक्स कंट्रोल के प्रमुख इवेण्ट के बारे में जानते हैं।

AppearanceChanged – Appearance प्रॉपर्टी के बदलने पर घटित होती है।
CheckedChanged – Checked प्रॉपर्टी के बदलने पर घटित होती है।
CheckStateChanged – Check State प्रॉपर्टी के मान में बदलाव होने पर घटित होती है।

रेडियो बटन कंट्रोल – वी. बी. डॉट नेट (The Radio Button Control)

विजुअल बेसिक में रेडियो बटन कंट्रोल क्या है | वी. बी. डॉट नेट के रेडियो बटन कंट्रोल | रेडियो बटन कंट्रोल का उपयोग क्या है? | Radio Button Control In Hindi

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

रेडियो बटन कंट्रोल के विकल्पों में यूजर के पास चयन करने को केवल एक ही विकल्प रहता है। एक के चयन के बाद शेष स्वतः ही अचयनित हो जाता है। जब रेडियो कंट्रोल को क्लिक किया जाता है तब इसका Checked प्रॉपर्टी सत्य (True) हो जाता है। तथा Click इवेण्ट हैण्डलर कॉल हो जाता है।

Checked प्रॉपर्टी के मान के बदलने पर CheckedChanged इवेण्ट जागृत होता है। AutoCheck प्रॉपर्टी के सत्य (True) सेट होने की स्थिति में एक रेडियो बटन चयनित होने के पश्चात् ग्रुप में सभी अन्य स्वतः ही रिक्त लिए होता है कि चयनित रेडियो बटन तक स्वीकारयोग्य विकल्प है। कंट्रोल का टेक्स्ट (Text) प्रोपर्टी के साथ सेट किया हो जाते हैं। प्रॉपर्टी असत्य (false) सामान्यतः तब ही सेट होता है, जब वैलिडेशन कोड का प्रयोग वह सुनिश्चित करने के जाता है जिसमें एक्सेस की शॉटकट हो सकते हैं।

एक्सेस को परिभाषित करने के बाद आप उस एक्सेस की को ALT साथ दबाकर रेडियो बटन विकल्प का चयन कर सकते हैं। रेडियो बटन कंट्रोल को कमाण्ड बटन के रूप में बदल सकते हैं जिसके लिए Appearance प्रॉपर्टी से Button सेट करना होगा।

1. रेडियो बटन के प्रॉपर्टी (Properties of Radio Button)

इस खण्ड में वी.बी. डॉट नेट के रेडियो बटन कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है।

Apperarnce – वह मान सेट करता है जो रेडियो बटन के रूप रंग को निर्धारित करता है।
AutoCheck – मान सेट/प्राप्त करता है यह सूचित करते हुए कि Checked वैल्यू तथा कंट्रोल का रूप रंग रेडियो बटन के क्लिक होने पर स्वतः ही बदलेगा या नहीं।
CheckAlign – रेडियोबटन के चेकबॉक्स भाग के लोकेशन को सेट करता है।
Checked – मान सेट/प्राप्त करता है यह सूचित करते हुए कि रेडियो बटन चेक है अथवा नहीं।
FlatStyle – रेडियो बटन के समतल रूपी (Flat Style) रंग रूप को सेट करता है।
Image – रेडियो बटन में प्रदर्शित होने वाले इमेज को सेट करता है।
Image Align – रेडियो बटन में इमेज के अलाइनमेण्ट को सेट करता है।
ImageIndex – रेडियो बटन में प्रदर्शित इमेज के इमेज लिस्ट इंडेक्स मान को सेट करता है।
TabStop – उस मान को सेट करता है जो यह स्पष्ट करता है कि यूजर TAB की का उपयोग कर कंट्रोल को फोकस कर सकता है अथवा नहीं।
TextAlign – रेडियो बटन में टेक्स्ट आलाइनमेण्ट को सेट करता है। 

2. रेडियो बटन के मेथड (Methods of Radio Button)

इस खण्ड में वी. बी. डॉट नेट के रेडियो बटन कंट्रोल के प्रमुख मेथड के बारे में जानते हैं।
PerformClick – रेडियो बटन के लिए Click इवेण्ट को जेनेरेट करता है।

3. रेडियो बटन के इवेण्ट (Events of Radio Button)

इस खण्ड में वी. बी. डॉट नेट के रेडियो बटन कंट्रोल के प्रमुख इवेण्ट के बारे में जानते हैं।
AppearanceChanged – Appearance प्रॉपर्टी के मान में बदलाव होने पर घटित होता है।
CheckedChanged – Checked प्रॉपर्टी के मान के बदलने पर घटित होता है।

पेनल कंट्रोल – वी. बी. डॉट नेट (Panel Control)

विजुअल बेसिक में पेनल कंट्रोल क्या है | वी. बी. डॉट नेट के पेनल कंट्रोल | पेनल कंट्रोल का उपयोग क्या है? | Panel Control In Hindi

पेनल एक ऐसा कंट्रोल है जो अन्य कंट्रोल को रखता है। आप पेनल का प्रयोग करके कंट्रोल के संकलन को एक जगह। इकट्ठा कर सकते है। उदाहरण के लिए आप कई रेडियोबटन कंट्रोल को पैनल की सहायता से ग्रुप कर सकते हैं। ग्रुपबॉक्स कंट्रोल की ही तरह यदि पेनल कंट्रोल के Enabled प्रॉपर्टी को False सेट कर दिया जाय तो इस पर रखे गए सभी कंट्रोल निष्क्रिय हो जाते हैं।

पेनल कंट्रोल बाइ डिफॉल्ट बगैर बॉर्डर के डिस्प्ले होते हैं । परन्तु इसके BorderStyle प्रॉपर्टी का प्रयोग करके आप इसमें बॉर्डर जोड़ सकते हैं जिससे पेनल कंट्रोल तथा फॉर्म के शेष भाग के बीच अंतर स्पष्ट हो जाता है । पेनल कंट्रोल में आप चाहें तो AutoScroll प्रॉपर्टी का उपयोग करके स्क्रॉलबार भी जोड़ सकते हैं। पेनल कंट्रोल कैप्शन डिस्प्ले नहीं करता है यदि आप कैप्शन चाहते हैं तो ग्रुपबॉक्स कंट्रोल का प्रयोग करें। पेनल कंट्रोल इंटरफेस डिजायन करने में भी सुविधाजनक होता है। इस पर रखे हुए सभी कंट्रोल को आप एक साथ मूव कर सकते हैं।

पेनल तथा ग्रुपबॉक्स कंट्रोल में कई समानताएं हैं। लेकिन एक अंतर भी है। पेनल कंट्रोल में आप स्क्रॉलबार जोड़ सकते हैं जबकि इसमें कोइ कैप्शन नहीं दे सकते हैं और ग्रुपबॉक्स में आप कैप्शन दे सकते हैं जबकि स्क्रॉलबार नहीं जोड़ सकते हैं । 

1. पेनल कंट्रोल के प्रॉपर्टी (Properties Of Panel)

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

AutoSize – पेनल कंट्रोल के लिए इस प्रॉपर्टी को डॉट नेट फ्रेमवर्क संस्करण 2.0 में पहली बार जोड़ा गया है। इस प्रॉपर्टी के माध्यम से आप पेनल कंट्रोल के स्वतः आकार के बदलने के आचरण को सेट कर सकते हैं। यदि इसका मान सत्य सेट है तो यह आकार इसके अंदर रखे गये सामग्री के अनुसार स्वयं बदलेगा तथा इसका मान यदि असत्य सेट है तो इसके आकार में स्वतः कोई बदलाव नहीं आएगा

AutoSizeMode – कंट्रोल के स्वचालित आकार बदलने के आचरण को सूचित करता है।
BorderStyle –
कंट्रोल के बॉर्डर स्टाइल को सेट करता है।
TabStop –
उस मान को सेट करता है जो यह स्पष्ट करता है कि यूजर TAB की का उपयोग कर कंट्रोल को फोकस कर सकता है अथवा नहीं।

2. पेनल कंट्रोल के इवेण्ट (Event of the Panel Control)

इस खण्ड में वी. बी. डॉट नेट के पेनल कंट्रोल के इवेण्ट के बारे में जानते हैं।
AutoSizeChanged – इसके AutoSize प्रॉपर्टी के बदलने पर यह घटित होता है।

ग्रुपबॉक्स कंट्रोल (Group Box Control)

विजुअल बेसिक में ग्रुपबॉक्स कंट्रोल क्या है | वी. बी. डॉट नेट के ग्रुपबॉक्स कंट्रोल | ग्रुपबॉक्स कंट्रोल का उपयोग क्या है? | Group Box Control In Hindi

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

ग्रुपबॉक्स कंट्रोल का सामान्य उपयोग यही है कि आप रेडियोबटन कंट्रोलों के एक लॉजिकल समूह को रख सकते हैं। ग्रुपबॉक्स कंट्रोल में स्क्रॉलबार विकल्प को नहीं जोड़ा जा सकता है। ग्रुपबॉक्स कंट्रोल के प्रॉपर्टी, मेथड तथा इवेण्ट को आगे के खण्डों में बताया गया है।

1.ग्रुपबॉक्स कंट्रोल के मुख्य प्रॉपर्टी (Main Properties of the GroupBox Control)

इस खण्ड में वी. बी. डॉट नेट के ग्रुपबॉक्स कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिखकर भी सेट किया जा सकता है। Allow Drop – उस मान को सेट करता है जो यह सूचित करता है कि कंट्रोल ड्रैग तथा ड्रॉप क्रियाओं तथा इवेण्ट की अनुमति देगा अथवा नहीं।

AutoSize – उस मान को सेट करता है जो यह बताता है कि ग्रुपबॉक्स अपने सामग्री (contents) के आधार पर आकार में बदलाव कर सकता है अथवा नहीं।
AutoSizeMode –
ग्रुपबॉक्स के AutoSize प्रॉपर्टी के उस आयत को प्राप्त करता है जो सक्रिय होने पर ग्रुपबॉक्स कैसे आचरण करे यह सेट करता है।
Display Rectangle –
उस आयत को प्राप्त करता है जोग्रुपबॉक्स के विमाओं (dimensions) को व्यक्त करता है।
FlatStyle –
ग्रुपबॉक्स कंट्रोल के फ्लैट स्टाइल रूप को सेट करता है या इससे संबंधित सूचना देता है।
TabStop –
उस मान को सेट करता है जो यह बताता है कि यूजर TAB की का उपयोग कर ग्रुपबॉक्स को फोकस कर सकता है अथवा नहीं।

2. ग्रुपबॉक्स के इवेण्ट (Events of Group Box)

इस खण्ड में हम ग्रुपबॉक्स के मुख्य इवेण्ट पर चर्चा करेंगे।

Clickयूजर द्वारा ग्रुपबॉक्स कंट्रोल पर क्लिक करने पर यह घटित होता है।
DoubleClick
यूजर द्वारा ग्रुपबॉक्स कंट्रोल पर दो बार क्लिक करने पर यह घटित होता है।
KeyDown
ग्रुपबॉक्स कंट्रोल पर फोकस रहने की स्थिति जब यूजर कोई की दबाता है तब यह घटित होता है।

AutoSizeChangedग्रुपबॉक्स के AutoSize प्रॉपर्टी के मान के बदलने पर घटित होता है।
Key Up
ग्रुपबॉक्स कंट्रोल के फोक्स रहने की स्थिति में जब यूजर दबाए गये की को रिलीज करता है तब यह घटित होता है।TabStopChanged – इसके TabStop प्रॉपर्टी के मान में बदलाव होने पर घटित होता है।

कॉम्बोबॉक्स कंट्रोल – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-7) – Best Info

0
कॉम्बोबॉक्स कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के कॉम्बोबॉक्स कंट्रोल | कॉम्बोबॉक्स कंट्रोल के कार्य | ComboBox Control In Hindi
कॉम्बोबॉक्स कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के कॉम्बोबॉक्स कंट्रोल | कॉम्बोबॉक्स कंट्रोल के कार्य | ComboBox Control In Hindi

Table of Contents

कॉम्बोबॉक्स कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के कॉम्बोबॉक्स कंट्रोल | कॉम्बोबॉक्स कंट्रोल के कार्य | ComboBox Control In Hindi

कॉम्बोबॉक्स कंट्रोल कॉम्बो बॉक्स को सबसे बढ़िया तरीके से उस टेक्स्टबॉक्स के रूप में समझा जा सकता है जिसमें एक सहायक लिस्ट बॉक्स जुड़ा हो अर्थात् कॉम्बो बॉक्स लिस्ट बॉक्स से जुड़ा हुआ एक टेक्स्ट बॉक्स की तरह होता है। सामान्य टेक्स्ट बॉक्स में यूजर को पूरा सूचना बॉक्स में टाइप करना होता है। कॉम्बो बॉक्स में यूजर के पास दो विकल्प होते हैं। वह सूचना को टाइप कर सकता है या फिर सही सूचना को सूची से चयन कर सकता है। चयन के बाद वह सूचना कॉम्बो बॉक्स के ऊपर प्रकट होता है। कॉम्बो बॉक्स तीन प्रकार के Simple, DropDown तथा DropDownList के होते हैं जो इसके DropDown Style प्रॉपर्टी के द्वारा सेट किये जाते हैं।

DropDown कॉम्बो बॉक्स का उपयोग विण्डोज एप्लिकेशन में वैसे टेक्स्टबॉक्स के रूप में होता है जिसके साथ पिछले प्रविष्टियों की सूची जुड़ी होती है। जहाँ से आप कोई नयी प्रविष्टि जोड़ सकते हैं या पुराने प्रविष्टि का चयन कर सकते हैं। कॉम्बो बॉक्स के नाम में नियमानुसार cbo उपसर्ग जोड़ा जाना चाहिए।

Simple कॉम्बो बॉक्स में सूची हमेशा दृश्य होता है। DropDown कॉम्बो बॉक्स में सूची नीचे लटकती है जब यूजर ऐरो को क्लिक करता है तथा चयन के बाद यह अदृश्य हो जाता है। दोनों ही स्थिति में सूची से किसी आइटम का चयन होता है तो वह आइटम सबसे उपर टेक्स्टबॉक्स में स्वतः ही प्रकट होता है तथा इसका मान कॉम्बो बॉक्स के Text प्रॉपर्टी में असाइन हो जाता है।

DropDownList कॉम्बो बॉक्स DropDown बॉक्स की तरह ही दिखता है परन्तु दोनों मे फर्क यह है कि यूजर लिस्ट से आइटम का चयन कर सकता है तथा टेक्स्ट बॉक्स में इसे टाइप नहीं कर सकता है। कॉम्बो बॉक्स के प्रॉपर्टी, मेथड तथा इवेण्ट लिस्ट बॉक्स के लगभग समान होते हैं। विशेषकर लिस्टबॉक्स पर की गयी पूरी चर्चा कॉम्बो बॉक्स के लिए भी बराबर प्रासंगिक होता है। Text प्रॉपर्टी यह सुनिश्चित करता है कि कॉम्बो बॉक्स के सबसे उपर क्या प्रकट हो जोकि डिजायन समय में ही स्पष्ट होना चाहिए।

कॉम्बोबॉक्स कंट्रोल क्या होता है एवं प्रकार | लिस्टबॉक्स तथा कॉम्बोबॉक्स में अंतर | List box and combo box difference in Hindi

कॉम्बोबॉक्स कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के कॉम्बोबॉक्स कंट्रोल | कॉम्बोबॉक्स कंट्रोल के कार्य | ComboBox Control In Hindi
कॉम्बोबॉक्स कंट्रोल क्या है एवं उपयोग | वी. बी. डॉट नेट के कॉम्बोबॉक्स कंट्रोल | कॉम्बोबॉक्स कंट्रोल के कार्य | ComboBox Control In Hindi

1. कॉम्बोबॉक्स कंट्रोल तथा लिस्टबॉक्स कंट्रोल (ComboBox Vs List Box)

कॉम्बो बॉक्स तथा लिस्टबॉक्स कंट्रोल में बहुत समानताएँ हैं तथा दोनों कार्य भी लगभग एक जैसे हैं। कुछ परिस्थितियों में लिस्टबॉक्स के स्थान पर कॉम्बोबॉक्स तथा कॉम्बोबॉक्स के स्थान पर लिस्टबॉक्स का उपयोग भी हो सकता है। यद्यपि कभी-कभी किसी विशेष परिस्थिति में ऐसा भी होता है कि कॉम्बोबॉक्स किसी कार्य के लिए लिस्टबॉक्स से अधिक उपयुक्त हो।  सामान्यतः कॉम्बोबॉक्स वहाँ अधिक उपयुक्त होता है जहाँ विकल्पों की एक सूची होती है। तथा लिस्टबॉक्स वहाँ अधिक उपयुक्त होता है जहाँ आप सूची के अनुसार ही इनपुट को सीमित कर देते हैं।

अर्थात् कॉम्बोबॉक्स में आप अपना विकल्प टाइप करके यह पता लगा सकते हैं कि यह विकल्प सूची में है अथवा नहीं जबकि लिस्टबॉक्स में विकल्प का चयन सूची DropDownList सेट कर दिया है तो आप विकल्प को टेक्स्टबॉक्स में टाइप करके चयन नहीं कर सकते हैं। परन्तु विकल्प से ही करना होता है। इसमें एक अपवाद भी है। यदि आपने कॉम्बोबॉक्स के DropDownStyle के मान को का पहला अक्षर देते ही उससे शुरु होने वाला विकल्प प्रकट हो जायेगा।

इसके अतिरिक्त कोम्बोबोक्स फॉर्म पर लिस्ट बॉक्स के अपेक्षाकृत कम स्थान लेता है क्योंकि इसमें पूरी सूची एक साथ तब तक प्रदर्शित नहीं होता है जबतक कि यूजर डाउन ऐरो को क्लिक नहीं करता है। कॉम्बोबॉक्स का DropDownStyle प्रॉपर्टी यदि Simple सेट कर दिया जाय तो वह लिस्टबॉक्स जितना ही स्थान लेगा क्योंकि वह फिर लिस्टबॉक्स की तरह सूची के एक से अधिक आइटमों को एक बार में ही प्रदर्शित कर देता है।

2. कॉम्बोबॉक्स कंट्रोल के मुख्य प्रॉपर्टी (Main Properties of the ComboBox)

इस खण्ड में वी. बी. डॉट नेट के कॉम्बोबॉक्स कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज़ विण्डो के माध्यम से सेट कर सकते हैं । तथा कुछ जो प्रॉपर्टीज़ विण्डो में प्रकट नहीं होते हैं उनहें रन समय में कोड के माध्यम से सेट कर सकते हैं। हालांकि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है।

AutoComplete Custom Source कस्टम System.Collection. Specialized.String Collection (स्ट्रिंग के संकलन को व्यक्त करता है।) के उपयोग को सेट करता है जब AutoComplete Source प्रॉपर्टी Custom Source सेट होता है।
AutoComplete Mode उस विकल्प को सेट करता है जो कॉम्बोबॉक्स के लिए स्वतः कम्पलीशन (automatic completion) कैसे कार्य करता है को नियंत्रित करता है। यह प्रॉपर्टी डॉट नेट फ्रेमवर्क संस्करण 2.0 के लिए नया है।
AutoComplete Source उस मान को सेट करता है जो ऑटोमेटिक कम्प्लीशन (completion) के लिए उपयोग होने वाले सम्पूर्ण स्ट्रिंग्स के लिए सोर्स को स्पष्ट करता है।
DataSource इस कॉम्बोबॉक्स के लिए डाटा सोर्स को सेट करता है या उसके बारे में बताता है। 
DrawMode उस मान को सिस्टम लिस्ट सेट करता है जो यह स्पष्ट करता है कि आपका कोड या ऑपरेटिंग में अवयवों की ड्राईंग (drawing) को हैण्डल करेगा अथवा नहीं।
DropDownHeight कॉम्बो बॉक्स के ड्रॉप डाउन भाग की उँचाई को पिक्सेल में सेट करता है।
Display Member कॉम्बोबॉक्स में ऑब्जेक्ट के किस प्रॉपर्टी को दिखाना है यह बताता है।
DropDownStyle कॉम्बोबॉक्स का ड्रॉप डाउन स्टाइल सेट करता है।
DropDown Width कॉम्बोबॉक्स के ड्रॉप डाउन मान की चौड़ाई को सेट करता है।
DroppedDown यह सेट करता है कि कॉम्बोबॉक्स अपना ड्रॉप डाउन हिस्सा डिस्प्ले करे या न करे।
FlatStyle कॉम्बोबॉक्स के रूप (appearance) को सेट करता है।
Focused वह मान लेता है, जो स्पष्ट करता है कि कॉम्बोबॉक्स पर फोकस है अथवा नहीं।
IntegralHeight यह सेट करता है कि कॉम्बोबॉक्स आकार बदल सके या नहीं ताकि पूरा पूरा आइटम दिख सके।
ItemHeight कॉम्बोबॉक्स में आइटम की ऊँचाई प्राप्त करता है।
Items कॉम्बोबॉक्स में आइटमों को जोड़ता है या वहाँ से आइटमों को हटाता है।
MaxDropDownItems कॉम्बोबॉक्स के ड्रॉप डाउन हिस्से में दृश्य आइटमों की सीमा को सेट करता है।
MaxLength कॉम्बो बॉक्स के टेक्स्टबॉक्स में कैरेक्टरों की अधिकतम सीमा सेट करता है।
PreferredHeight कॉम्बो बॉक्स के वरीय (preferred) ऊँचाई को सेट करता है। वरीय ऊँचाई का मान फॉण्ट के ऊँचाई तथा बॉर्डर के द्वारा लिए गये स्थान पर आधारित होता है।
SelectedIndex वर्त्तमान चयनित आइटम को स्पष्ट करता हुआ इंडेक्स प्राप्त करता या सेट करता है।
SelectedItem कॉम्बोबॉक्स में वर्तमान के चयनित आइटम को सेट करता है।
Selected Text उस टेक्स्ट को सेट करता है जो कॉम्बोबॉक्स के टेक्स्टबॉक्स भाग में चयनित हो।
SelectionLength कॉम्बोबॉक्स के टेक्स्टबॉक्स हिस्से में चयनित करैक्टरों की सीमा सेट करता है।
Selection Start कॉम्बोबॉक्स में चयनित टेक्स्ट के प्रारम्भिक इंडेक्स को सेट करता है।
Sorted कॉम्बोबॉक्स में आइटम सोर्टेड है या नहीं यह सेट करता है।

3. कॉम्बोबॉक्स कंट्रोल के मुख्य मेथड (Main Methods of the ComboBox)

इस खण्ड में वी. बी. डॉट नेट के कॉम्बोबॉक्स कंट्रोल के प्रमुख मेथडों के बारे में जानते हैं।

BeginUpdate कॉम्बोबॉक्स में एक एक कर के आइटमों को जोड़ने के दौरान परफॉरमेन्स (performance) को मेनटेन करता है।
Select टेक्स्ट की रेन्ज का चयन करता है।
SelectAll कॉम्बोबॉक्स के टेक्स्टबॉक्स में सभी टेक्स्ट का चयन करता है। 
Dispose कॉम्बोबॉक्स के द्वारा उपयोग किया जाने वाले संसाधनों को रिलीज करता है।
EndUpdate कॉम्बोबॉक्स के विजुअल अपडेटिंग को दोबारा प्रारम्भ करता है।
FindString कॉम्बोबॉक्स में सबसे पहले आइटम को ढूँढ़ता है, जो सांकेतिक स्ट्रिंग से शुरू होता है।
FindStringExact उस आइटम को ढूंढ़ता है, जो सांकेतिक स्ट्रिंग में पूरा पूरा मिलता है।
GetItemText आइटम को टेक्स्ट प्राप्त करता है।

4. कॉम्बोबॉक्स कंट्रोल के मुख्य इवेण्ट (Main Events of the ComboBox)

इस खण्ड में वी. बी. डॉट नेट के कॉम्बोबॉक्स कंट्रोल के प्रमुख इवेण्ट के बारे में जानते हैं।

DropDown  तब घटित होता है जब कॉम्बोबॉक्स का ड्रॉप डाउन भाग दिखता है।
DropDownStyleChanged  DropDownStyle प्रॉपर्टी बदलने पर घटित होता है।
SelectedIndexChanged  Selectedindex प्रॉपर्टी के बदलने पर घटित होता है।

5. कॉम्बोबॉक्स कंट्रोल में डाटा आइटम को डिजायन समय में जोड़ना (Adding Data Items to A ComboBox In Design Time)

कॉम्बो बॉक्स में डिजायन समय में डाटा आइटम को जोड़ने के लिये कॉम्बोबॉक्स के Items प्रॉपर्टी का उपयोग करते हैं। इसके लिये निम्नलिखित पदों का अनुसरण करें –

  • कॉम्बोबॉक्स के Items प्रॉपर्टी को क्लिक करें। ऐसा करने पर String Collection Editor डायलॉग बॉक्स खुलेगा।
  • इस डायलॉग बॉक्स में उन आइटमों को टाइप करें जो आप जोड़ना चाहते हैं। एक लाइन में एक ही आइटम टाइप करें तथा दूसरे आइटम को जोड़ने के लिये एण्टर की दबाकर दूसरे लाइन पर आयें और दूसरा आइटम टाइप करें।
  • जब आइटम की सूची पूर्ण हो जाये तब OK क्लिक कर String Collection Editor डायलॉग बॉक्स को बन्द कर दें।
  • F5 दबाने पर परिणामस्वरूप कॉम्बोबॉक्स में उन आइटमों की सूची दिखेगी जो आपने String Collection Editor
    डायलॉग बॉक्स में देखा है।

6. कॉम्बोबॉक्स कंट्रोल के डाटा आइटम को डिजायन समय में वर्णमाला क्रम में सजाना (Arranging Data Items in A ComboBox Alphabetically in Design Time)

जब आप कॉम्बोबॉक्स में डाटा आइटम जोड़ते हैं तो वह उसी क्रम में कॉम्बोबॉक्स में प्रदर्शित होता है जिस क्रम में आपने उन्हीं String Collection Editor डायलॉग बॉक्स में प्रविष्ट किया है। अगर आप चाहें तो इसे वर्णमाला क्रम में सजा सकते हैं। कॉम्बोबॉक्स के डाटा आइटमों को वर्णमाला क्रम में सजाने के लिये यह करें –

  • कॉम्बोबॉक्स के Sorted प्रॉपर्टी को True सेट करें। इसके बाद आप देखेंगे कि आपके द्वारा प्रविष्ठ किया गया
    डाटा आइटम वर्णमाला क्रम में आ गया है।

7. कॉम्बोबॉक्स कंट्रोल में डाटा आइटम को डिजायन समय में हटाना (Removing Data Items From A ComboBox At Design Time)

कॉम्बोबॉक्स में डिजायन समय में डाटा आइटम को हटाने के लिये कॉम्बोबॉक्स के Items प्रॉपर्टी का ही उपयोग करते हैं। कॉम्बोबॉक्स में जोड़े गये आइटमों को हटाने के लिये निम्नलिखित पदों का अनुसरण करें-

  • कॉम्बोबॉक्स के Items प्रॉपर्टी को क्लिक करें। ऐसा करने पर String Collection Editor डायलॉग बॉक्स खुलेगा।
  • इस डायलॉग बॉक्स में उन आइटमों को देख सकते हैं जो इसमें पहले से प्रविष्ट हैं।
  • किसी विशेष आइटम को हटाने के लिये उस आइटम को हटा दें। यदि आप सभी आइटमों को हटाना चाहते हैं तो सभी का चयन करें और मिटा दें। OK क्लिक कर String Collection Editor को बन्द करें।
  • F5 दबाने पर परिणामस्वरूप कॉम्बोबॉक्स में उन आइटमों की सूची अब नहीं दिखेगी।

आओ अभ्यास करें –

एक विण्डोज प्रोग्राम लिखें जो Simple कॉम्बो बॉक्स का उपयोग पत्र के पते के पहले लाइन के लिए DropDown कॉम्बो बॉक्स से व्यक्त कर टाइटल तथा Simple कॉम्बो बॉक्स से व्यक्ति का नाम प्राप्त करता है। तथा Display Full Name को क्लिक करने के पश्चात् टेक्स्टबॉक्स में परिणामस्वरूप पूरा नाम प्रकट करें। इसमें उपयोग होने वाले ऑब्जेक्ट, प्रॉपर्टी तथा उनके मान इस प्रकार हैं। इसका इंटरफेस होगा।

ऑब्जेक्टप्रॉपर्टीमान
फॉर्मNameForm1
 TextLab Exercise 7.5
लेबलNameLabel1
 TextTitle
कॉम्बोबॉक्सNamecboTitle
 ItemsMs.
  Mr.
  Mrs.
  Dr.
 DropDownStyleDropDown 
कॉम्बोबॉक्सNamecboName
 ItemsBrijesh Kumar
  Sunil Kumar
  Sarvesh Kumar
  Lal Krishan
  Santosh Kumar
  Mukesh Singh
 DropDownStyleSimple
लेबलNameLabel2
 TextName
बटनNamebtnDisplay
 TextDisplay Full Name
टेक्स्टबॉक्सNametxt Result
 ReadOnlyTrue

समाधान :

  • File मेन्यू को क्लिक करें तथा New Project का चयन करें ।
  • New Project डायलॉग बॉक्स खुलने के पश्चात Templates पेन में Windows Application को क्लिक करें।
  • Name टेक्स्टबॉक्स में Lab Exercise 7.5 टाइप करें तथा OK को क्लिक करें । उसके बाद एक नया विण्डोज फॉर्मस प्रोजेक्ट खुलेगा।
  • फॉर्म पर प्रश्न में दिए गए विवरण के अनुसार टूलबॉक्स से कंट्रोल को जोड़ें। तथा प्रश्नानुसार उनके प्रॉपर्टी को सेट करें तथा उनहें सजाएँ ।
  • Display Full Name को दो बार क्लिक करें तथा btnDisplay_Click इवेण्ट हैण्डलर के लिये यह कोड लिखें-
    txtResult. Text = cboTitle. Text & & cboName.Text 

F5 का उपयोग करके कीबोर्ड से प्रोग्राम को रन करायें। इसमें दो प्रकार के कॉम्बो बॉक्स का उपयोग हुआ है। टाइटल वाला कॉम्बोबॉक्स DropDown तथा Name वाला कॉम्बोबॉक्स Simple कॉम्बोबॉक्स है। इसके परिणाम को जाँचने के लिये Title कॉम्बोबॉक्स से Mr. का चयन करें तथा Name कॉम्बोबॉक्स से Brijesh Kumar का चयन करें। उसके बाद Display Full Name बटन को क्लिक करें। आप परिणाम देखेंगे।

लिस्टबॉक्स कंट्रोल – वी. बी. डॉट नेट | GUI Programming with Windows Forms (Part-6) – Best Info

0
लिस्टबॉक्स कंट्रोल क्या है? एवं उपयोग | वी. बी. डॉट नेट के लिस्टबॉक्स कंट्रोल | Listbox Control In Vb.Net In Hindi
लिस्टबॉक्स कंट्रोल क्या है? एवं उपयोग | वी. बी. डॉट नेट के लिस्टबॉक्स कंट्रोल | Listbox Control In Vb.Net In Hindi

Table of Contents

लिस्टबॉक्स कंट्रोल क्या है? एवं उपयोग | वी. बी. डॉट नेट के लिस्टबॉक्स कंट्रोल | Listbox Control In Vb.Net In Hindi

लिस्टबॉक्स कंट्रोल – लिस्टबॉक्स कंट्रोल की सहायता से हम एक ही तरह के कई अवयवों को एक सूची में सूचीबद्ध करते हैं ताकि उपयोगकर्त्ता उन्हीं अवयवों के सीमित विकल्पों में से चयन कर सकें। सूची लम्बी होने की स्थिति में स्क्रॉल बार को जोड़ा जा सकता। है ताकि सूची को ठीक से ब्राउज किया जा सके। सूची में हम एक या एक से अधिक आइटमों का चयन कर सकते हैं। लिस्टबॉक्स को ऐप्लीकेशन के अनुसार कस्टमाइज करने के लिए कई प्रॉपर्टी हैं जिन्हें समझना आवश्यक है।

1. लिस्टबॉक्स कंट्रोल के मुख्य प्रॉपर्टी (Main Properties of ListBox Control)

इस खण्ड में वी. बी. डॉट नेट के लिस्टबॉक्स कंट्रोल के प्रॉपर्टी के बारे में जानते हैं । इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज़ विण्डो के माध्यम से सेट कर सकते हैं । तथा कुछ जो प्रॉपर्टीज़ विण्डो में प्रकट नहीं होते हैं उनहें रन समय में कोड के माध्यम से सेट कर सकते हैं। हालांकि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है।

BorderStyle – लिस्टबॉक्स के चारों ओर बनने वाले बॉर्डर के प्रकार को सेट करता है। आप BorderStyle प्रॉपर्टी में Fixed3D, FixedSingle तथा None सेट कर क्रमशः त्रि-विमीय बॉर्डर, सिंगल लाइन बॉर्डर तथा बॉर्डर रहित लिस्टबॉक्स बना सकते हैं।
ColoumWidth – कॉलम की चौड़ाई को सेट करता है। इसकी आवश्यकता तब होती है जब हम एक से अधिक कॉलम की सूची बना रहे हैं।
ContextMenuStrip – लिस्टबॉक्स के साथ जुड़े ContextMenuStrip को सेट करता है।
DataSource – लिस्ट कंट्रोल के लिए डाटा सोर्स को सेट करता है या उसके बारे में बताता है।
DisplayMember – लिस्टबॉक्स में ऑब्जेक्ट के किस प्रोपर्टी को दर्शायें यह दिखाता है। 
DrawMode – लिस्टबॉक्स के लिए ड्राईंग मोड को सेट करता है। जब यह Normal सेट होता है तो कंट्रोल के सभी अवयव ऑपरेटिंग सिस्टम के द्वारा बनाये जाते हैं तथा एक ही आकार के होते हैं। OwnerDraw Fixed सेट होने की स्थिति में सभी अवयव मैनुअली बनाए जाते हैं तथा समान आकार के होते हैं। OwnerDraw Variable सेट होने पर कंट्रोल के सभी अवयव मैनुअल ढंग से बनते हैं तथा आकार में अलग होते हैं।
FormatInfo – यह प्रॉपर्टी डॉट नेट फ्रेमवर्क संस्करण 2.0 में नया जोड़ा गया है। यह IFormatProvider सेट करता है जो कस्टम फॉरमेटिंग आचरण (behavior) उपलब्ध कराता है।
FormatString – यह प्रॉपर्टी डॉट नेट फ्रेमवर्क संस्करण 2.0 में नया जोड़ा गया है। यह उन फॉरमेट स्पेसिफायर अक्षरों (Format Specifier Characters) को सेट करता है जो यह निर्दिष्ट करता है कि मान कैसे डिस्प्ले हो।
FormattingEnabled – यह प्रॉपर्टी उस मान को सेट करता है जो यह बताता है कि फॉरमेटिंग लिस्टकंट्रोल के DisplayMember पर लागू होगा अथवा नहीं।
HorizontalExtentलिस्टबॉक्स क्षैतिज स्क्रॉलबार से कितना स्क्रॉल करेगा, यह सेट करता है।
HorizontalScorollbar – लिस्टबॉक्स में क्षैतिज स्क्रॉल बार होगा अथवा नहीं, यह सेट करता है।
IntegralHeightलिस्टबॉक्स के आकार में बदलाव हो सके ताकि यह आइटम को पूरा दिखा सके, इसको सेट करता है। यदि यह सत्य (True) सेट है तो कंट्रोल अपने आकार में बदलाव कर सकता है ताकि यह पूरा पूरा आइटम डिस्प्ले कर सके। यदि False सेट है तो लिस्टबॉक्स के आइटम आंशिक रूप से डिस्प्ले हो सकते हैं। इसका डिफॉल्ट True होता है।
ItemHeight – लिस्टबॉक्स में किसी अवयव (Item) की ऊँचाई को सेट करता है।
Items – लिस्टबॉक्स में से आइटमों को जोड़ने या हटाने में होता है।
MultiColumn – सूची में एक ही कॉलम होंगे या एक से अधिक कॉलम होंगे यह सेट करता है।
PreferredHeight – लिस्टबॉक्स में सभी आइटमों की कुल ऊँचाई लौटाता है।
ScrollAlways Visible – उदग्र स्क्रॉल बार हमेशा दिखेगा या नहीं यह सेट करता है।
SelectedIndex – लिस्टबॉक्स के अभी के चयनित (currently selected) आइटम पर इंडेक्स सेट करता है।
SelectedIndices – एक संकलन प्रदान करता है जिसमें लिस्टबॉक्स के सभी चयनित आइटमों के इंडेक्स होते हैं।
SelectedItem – लिस्टबॉक्स में बाई डिफॉल्ट चयनित आइटम को सेट करता है।
SelectedItems – एक संकलन प्रदान करता है जिसमें लिस्टबॉक्स के सभी चयनित आइटम होते हैं।
SelectionMode – लिस्टबॉक्स के आइटमों के चयन की विधि को सेट करता है।
Sorted – लिस्टबॉक्स के अवयव वर्णमाला क्रम (alphabetic order) या बढ़ते हुए (ascending order) क्रम में होंगे या नहीं यह सेट करता है।
TopIndex – लिस्टबॉक्स के पहले दृश्य आइटम के इंडेक्स को सेट करता है।

विजुअल बेसिक में लिस्टबॉक्स कंट्रोल क्या है? | डीआईआर लिस्टबॉक्स कंट्रोल का उपयोग क्या है? | Types Of List Box Control

लिस्टबॉक्स कंट्रोल क्या है? एवं उपयोग | वी. बी. डॉट नेट के लिस्टबॉक्स कंट्रोल | Listbox Control In Vb.Net In Hindi
लिस्टबॉक्स कंट्रोल क्या है? एवं उपयोग | वी. बी. डॉट नेट के लिस्टबॉक्स कंट्रोल | Listbox Control In Vb.Net In Hindi

2. लिस्टबॉक्स कंट्रोल के मेथड (Methods of ListBox Control)

इस खण्ड में वी. बी. डॉट नेट के लिस्टबॉक्स कंट्रोल के प्रमुख मेथड के बारे में जानते हैं ।

Begin Update – BeginUpdate लिस्टबॉक्स में एक-एक आइटम को जोड़ने के दौरान मेनटेनेन्स कार्य करता
है फलस्वरूप कंट्रोल को तब तक ड्रॉ करने से रोकता है जब तक कि EndUpdate मेथड कॉल न हो। 
ClearSelected – लिस्टबॉक्स के सभी आइटमों के चयन को निरस्त करता है।
DoDragDrop – ड्रैग ड्रॉप ऑपरेशन को शुरू करता है।
EndUpdate – लिस्टबॉक्स के विजुअल अपडेटिंग को पुनः शुरू करता है।
FindString – लिस्टबॉक्स में एक विशेष स्ट्रिंग से शुरू होने वाले पहले आइटम को ढूँढता है।
FindStringExact – लिस्टबॉक्स में सबसे पहले उस आइटम को ढूँढता है, जो विशेष स्ट्रिंग से पूरा पूरा मिलता है।
GetItemHeight – लिस्टबॉक्स के आइटम की ऊँचाई लौटाता है।
GetSelected – उल्लेख किया गया आइटम चयनित है अथवा नहीं इसका सूचक मान लौटाता है। यदि उल्लेख किया गया आइटम चयनित है तो यह मान True होता है अन्यथा False होता है ।
IndexFormPoint – दिये गये कॉर्डिनेटस् (coordinates) पर आइटम का इंडेक्स लौटाता है।
SetSelected – लिस्टबॉक्स में उल्लेखित आइटम का चयन या आचयन करता है।

3. लिस्टबॉक्स कंट्रोल के इवेण्ट (Events of ListBox Control)

इस खण्ड में वी. बी. डॉट नेट के लिस्टबॉक्स कंट्रोल के प्रमुख इवेण्ट के बारे में जानते हैं ।
SelectedIndexChanged – SelectedIndex प्रोपर्टी के बदलने पर घटित होता है। यह लिस्टबॉक्स का डिफॉल्ट इवेण्ट होता है। जब आप लिस्टबॉक्स को क्लिक करते हैं तो कोड डिजायनर में आपको कोड कुछ इस प्रकार दिखेगा
Private Sub ListBox1_SelectedIndex Changed (ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
End Sub

4. लिस्टबॉक्स कंट्रोल में डाटा आइटम को डिजायन समय में जोड़ना (Adding Data Items to A ListBox Control At Design Time)

लिस्टबॉक्स में डिजायन समय में डाटा आइटम को जोड़ने के लिये लिस्टबॉक्स के Items प्रॉपर्टी का उपयोग करते हैं। इसके लिए निम्नलिखित पदों का अनुसरण करें-

  • लिस्टबॉक्स के Items प्रॉपर्टी को क्लिक करें। ऐसा करने पर String Collection Editor डायलॉग बॉक्स खुलेगा।
  • इस डायलॉग बॉक्स में उन आइटमों को टाइप करें जो आप जोड़ना चाहते हैं। एक लाइन में एक ही आइटम टाइप करें तथा दूसरे आइटम को जोड़ने के लिए एन्टर की दबाकर दूसरे लाइन पर आयें और दूसरा आइटम टाइप करें।
  • जब आइटम की सूची पूर्ण हो जाये तब OK क्लिक कर String Collection Editor डायलॉग बॉक्स को बन्द कर दें।
  • F5 दबाने पर परिणामस्वरूप लिस्टबॉक्स में उन आइटमों की सूची दिखेगी जो आपने String Collection Editor डायलॉग बॉक्स में दिखता है।

5. लिस्टबॉक्स कंट्रोल के डाटा आइटम को डिजायन समय में वर्णमाला क्रम में सजाना ( Arranging Data Items in A ListBox Control)

जब आप लिस्टबॉक्स में डाटा आइटम जोड़ते हैं तो वह उसी क्रम में लिस्टबॉक्स में प्रदर्शित होता है जिस क्रम में आपने उन्हें String Collection Editor डायलॉग बॉक्स में प्रविष्ट किया है। अगर आप चाहें तो इसे वर्णमाला क्रम में सजा सकते हैं। लिस्टबॉक्स के डाटा आइटमों को वर्णमाला क्रम में सजाने के लिए यह करें-

लिस्टबॉक्स के Sorted प्रॉपर्टी को True सेट करें। इसके बाद आप देखेंगे कि आपके द्वारा प्रविष्ट किया गया डाटा आइटम वर्णमाला क्रम में आ गया है।

6. लिस्टबॉक्स कंट्रोल में डाटा आइटमों को डिजाइन समय में हटाना (Removing Data Items From A ListBox Control At Design Time)

लिस्टबॉक्स में डिजाइन समय में डाटा आइटम को हटाने के लिये लिस्टबॉक्स के Items प्रॉपर्टी का ही उपयोग करते हैं। लिस्टबॉक्स में जोड़े गये आइटमों को हटाने के लिये निम्नलिखित पदों का अनुसरण करें-

  • लिस्टबॉक्स के Items प्रॉपर्टी को क्लिक करें। ऐसा करने पर String Collection Editor डायलॉग बॉक्स खुलेगा।
  • इस डायलॉग बॉक्स में उन आइटमों को देख सकते हैं जो इसमें पहले से प्रविष्ट हैं।
  • किसी विशेष आइटम को हटाने के लिये उस आइटम को हटा दें। यदि आप सभी आइटमों को हटाना चाहते हैं तो सभी का चयन करें और मिटा दें। OK क्लिक कर String Collection Editor को बन्द करें।
  • F5 दबाने पर परिणामस्वरूप लिस्टबॉक्स में उन आइटमों की सूची अब नहीं दिखेगी। 

7. लिस्टबॉक्स कंट्रोल में प्रोग्राम के माध्यम से डाटा आइटम जोड़ना (Adding Data Items to A ListBox Control Programmatically)

लिस्टबॉक्स में डाटा आइटमों को प्रोग्राम के माध्यम से रनटाइम में भी जोड़ा जा सकता है। इसके लिए इसका प्रारूप यह <NameofListbox> Items.Add(“Name Of Items”)
उदाहरण के लिए – ListBox1.Items.Add (“Archana”)
स्टेटमेण्ट आपके लिस्टबॉक्स में Archana को जोड़ देगा। आप जितना चाहें उतना आइटम्स लिस्ट में जोड़ सकते हैं। उदाहरण के लिये ListBox1 में पाँच शहरों के नाम जोड़ने के लिए कोड इस तरह से लिखें-
ListBox1.Items.Add (“Sidhi”)ListBox1.Items. Add (“Rewa”)
ListBox1.Items. Add (“Satna”)
ListBox1.Items. Add (“Jabalpur”)
ListBox1.Items.Add (“Bhopal”)

प्रोग्राम को रन करने पर यह आइटम आपको ListBox1 नाम के लिस्टबॉक्स में दिखेगा।

8. लिस्टबॉक्स कंट्रोल में प्रोग्राम के माध्यम से डाटा आइटम को हटाना (Removing Data Items From A ListBox Control Programmatically)

जब आप लिस्टबॉक्स में कोई आइटम जोड़ते हैं तो वी. बी. डॉट नेट इस लिस्टबॉक्स को एक इन्डेक्स देता है। यह 0 से शुरू होता है। यह इन्डेक्स लिस्टबॉक्स में उस आइटम का स्थान होता है। किसी विशेष आइटम के लिस्टबॉक्स में इन्डेक्स कैसे पता करते हैं इसको दिखाया गया है। लिस्टबॉक्स में किसी एक आइटम को हटाने के लिए हम उस आइटम इन्डेक्स के कमाण्ड से रेफरेन्स देते हैं। किसी एक आइटम को लिस्टबॉक्स से हटाने के लिये यह प्रारूप है-


<Name OfList Box>.Items.Remove At (Index)
उदाहरण के लिये आप पिछले खण्ड में पाँच शहरों के नाम को लिस्टबॉक्स में जोड़े हैं। उसमें Rewa का इंडेक्स 2 है।
यदि आप इसे मिटाना चाहते हैं तो यह कोड लिखना होगा – ListBox1.Items.RemoveAt (2)
यदि आप लिस्टबॉक्स के सभी आइटमों को एक बार में हटाना चाहते हैं तो इसे इस कोड के माध्यम से हटा सकते हैं. ListBox1.Items.Clear ()
नोट : यदि आपने आइटमों को पहले से डिजाइन समय में लिस्टबॉक्स में जोड़ा हुआ है तो वह तब तक लिस्टबॉक्स से नहीं हटते जब तक की आप उन्हें Items प्रॉपर्टी से डिजायन समय में नहीं हटा दें।

आओ अभ्यास करें – 1

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

ऑब्जेक्टप्रॉपर्टीमान
फॉर्मNameForm1
 TextListBox Demo 1 
लिस्टबॉक्सNameListBox1
टेक्स्टबॉक्सNameText Box 1
 ReadOnlyTrue

समाधान :

  • File मेन्यू को क्लिक करें तथा New Project का चयन करें ।
  • New Project डायलॉग बॉक्स खुलने के पश्चात Templates पेन में Windows Application को क्लिक करें।
  • Name टेक्स्टबॉक्स में Exercise टाइप करें तथा OK को क्लिक करें । उसके बाद एक नया विण्डोज
    फॉर्मस प्रोजेक्ट खुलेगा।
  • फॉर्म पर प्रश्न में दिए गए विवरण के अनुसार टूलबॉक्स से कंट्रोल को जोड़ें। तथा प्रश्नानुसार उनके प्रॉपर्टी को सेट करें तथा उनहें सजाएँ ।
  • फॉर्म को दो बार क्लिक करें और Form_Load इवेण्ट हैण्डलर के लिए निम्नलिखित कोड लिखें-
    ListBox1.Items.Add (“Jabalpur”)

ListBox1.Items.Add (“Patna”)
ListBox1.Items.Add(“Chennai”)
ListBox1.Items.Add(“Bangalore”)
ListBox1.Items.Add(“Mumbai”)
ListBox1.Items.Add (“Kohima”)
ListBox1.Items.Add(“Panaji”)

ListBox1.Items.Add(“Bhopal”)
ListBox1.Items.Add(“Kolkata”)
ListBox1.Items.Add (“Lucknow”)

  • अब उसके बाद आप लिस्टबॉक्स को दो बार क्लिक करें तथा ListBox1_SelectedIndexChanged इवेण्ट
    हैण्डलर के लिए यह कोड लिखें-
    Text Box1. Text = ListBox1.SelectedIndex 
  • F5 दबाकर इसे रन करायें। आपको परिणाम मिलेगा।

आओ अभ्यास करें – 2

एक विण्डोज एप्लिकेशन बनायें। उसमें एक लिस्टबॉक्स एक टेक्स्टबॉक्स तथा एक बटन जोड़ें। इस एप्लिकेशन में. आइटमों को Items प्रॉपर्टी के माध्यम से जोड़ें। बटन को क्लिक करने पर टेक्स्टबॉक्स में उस लिस्टबॉक्स के कुल आइटमों की संख्या बताए इसमें जोड़े गये ऑब्जेक्ट उनके प्रॉपर्टी तथा मान का विवरण इस प्रकार है तथा इसका इंटरफेस होगा।

ऑब्जेक्टप्रॉपर्टीमान
फॉर्मNameForm1
 TextListBox Demo 2
लिस्टबॉक्सNameListBox1
बटनNameBtnCount
 TextCount Items
टेक्स्टबॉक्सNameText Box 1
 ReadOnlyTrue

समाधान :

  • File मेन्यू को क्लिक करें तथा New Project का चयन करें । New Project डायलॉग बॉक्स खुलने के पश्चात Templates पेन में Windows Application को क्लिक करें।
  • Name टेक्स्टबॉक्स में Exercise टाइप करें तथा OK को क्लिक करें। उसके बाद एक नया विण्डोज फॉर्मस प्रोजेक्ट खुलेगा।
  • फॉर्म पर प्रश्न में दिए गए विवरण के अनुसार टूलबॉक्स से कंट्रोल को जोड़ें। तथा प्रश्नानुसार उनके प्रॉपर्टी को सेट करें तथा उनहें सजाएँ।
  • फॉर्म को दो बार क्लिक करें और Form1_Load इवेण्ट हैण्डलर के लिए निम्नलिखित कोड लिखें-
    ListBox1.Items.Add(“Brijesh Kumar”)
    ListBox1.Items.Add(“Sunil Kumar”)
    ListBox1.ItemsAdd (“Sarvesh Singh”)
    ListBox1.Items.Add(“Durg Pal”)
    ListBox1.ItemsAdd (“Nabal Kishor”)
    ListBox1.Items.Add(“Lal Krishan”)
    ListBox1.ItemsAdd (“Raj Kumar”)
  • उसके बाद वापस फॉर्म डिजायनर पर लौटें तथा Count Items बटन को दो बार क्लिक करें तथा btnCount_Click इवेण्ट हैण्डलर के लिए यह कोड लिखें-
    TextBox1. Text = “Total Items in This ListBox is” & ListBox1.Items.Count

F5 दबाकर कीबोर्ड से इस प्रोग्राम को रन करायें। प्रोग्राम के रन होने पर Count Items को क्लिक करें। ऐसा
करने पर टेक्स्टबॉक्स में आपको Total Items in This ListBox is दिखेगा। आप परिणाम स्क्रीन पर
देखेंगे ।