विजुअल बेसिक में स्क्रॉल बार कंट्रोल क्या है? | वी. बी. डॉट नेट के स्क्रॉलबार कंट्रोल & टाइमर कंट्रोल | स्क्रॉलबार कंट्रोल को समझाएँ । 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
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) कंट्रोल जोड़ें। तथा दो लेबल जोड़ें। इस पर जोड़े जाने वाले ऑब्जेक्ट तथा उनके प्रॉपर्टी और मान इस प्रकार हैं। तथा इसका डिजायन समय में इंटरफेस होगा।
ऑब्जेक्ट | प्रॉपर्टी | मान |
फॉर्म | Name | Form1 |
Text | Exercise | |
क्षैतिज स्क्रॉलबार | Name | HScrollBarl |
लेबल | Name | Label1 |
Text | Q | |
लेबल | Font | Wingdings, 26 |
Name | Label2 | |
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) के समाप्त होने पर घटित होता है। यह टाइमर कंट्रोल का डिफॉल्ट इवेण्ट है।
आओ अभ्यास करें –
एक विण्डोज प्रोग्राम बनाएँ जो समय को आपके फॉर्म पर की घड़ी को एक सेकण्ड के दर से बढ़ाता है। इसमें एक लेबल, एक बटन तथा एक टाइमर कम्पोनेण्ट जोड़ें। इसका इंटरफेस होगा। इसमें जोड़े गए ऑब्जेक्ट, प्रॉपर्टी तथा मान इस प्रकार हैं-
ऑब्जेक्ट | प्रॉपर्टी | मान |
फॉर्म | Name | Form1 |
Text | Timer Demo | |
बटन | Name | Button1 |
Text | ——— | |
लेबल | Name | Label |
Text | बाई डिफॉल्ट | |
टाइमर | Name | Timer1 |
समाधान :
- 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 दबाएँ तथा परिणाम देखें।