टेक्स्टबॉक्स नियंत्रण क्या है?
टेक्स्टबॉक्स कंट्रोल आपको रनटाइम के दौरान अपने फॉर्म में टेक्स्ट दर्ज करने की अनुमति देता है। डिफ़ॉल्ट सेटिंग यह है कि यह केवल पाठ की एक पंक्ति को स्वीकार करेगा, लेकिन आप इसे कई पंक्तियों को स्वीकार करने के लिए संशोधित कर सकते हैं। आप अपने टेक्स्टबॉक्स कंट्रोल में स्क्रॉल बार भी शामिल कर सकते हैं।
इस ट्यूटोरियल में, आप सीखेंगे
- टेक्स्टबॉक्स नियंत्रण क्या है?
- टेक्स्टबॉक्स गुण
- टेक्स्टबॉक्स इवेंट्स
- टेक्स्टबॉक्स कैसे बनाएं
- पासवर्ड वर्ण
- टेक्स्टबॉक्स में न्यूलाइन
- इंटेगर वैल्यूज़ को पुनः प्राप्त करना
- केवल टेक्स्टबॉक्स पढ़ें
- अधिकतम लंबाई
टेक्स्टबॉक्स गुण
Visual Basic टेक्स्टबॉक्स नियंत्रण के सबसे सामान्य गुण निम्नलिखित हैं:
- TextAlign - पाठ संरेखण सेट करने के लिए
- स्क्रॉलबार - जोड़ने स्क्रॉलबार के लिए, दोनों ऊर्ध्वाधर और क्षैतिज
- मल्टीलाइन - कई लाइनों की अनुमति देने के लिए TextBox नियंत्रण सेट करने के लिए
- MaxLength - अधिकतम वर्ण संख्या निर्दिष्ट करने के लिए TextBox नियंत्रण स्वीकार करेगा
- सूचकांक - नियंत्रण सरणी के सूचकांक को निर्दिष्ट करने के लिए
- सक्षम - टेक्स्टबॉक्स नियंत्रण को सक्षम करने के लिए
- Readonly - यदि आप सही पर सेट हैं, तो आप टेक्स्टबॉक्स कंट्रोल का उपयोग कर पाएंगे, यदि आप गलत पर सेट होते हैं, तो आप टेक्स्टबॉक्स कंट्रोल का उपयोग नहीं कर पाएंगे।
- सेलेक्शनस्टार्ट - टेक्स्टबॉक्स कंट्रोल के लिए शुरुआती बिंदु सेट करने या प्राप्त करने के लिए।
- SelectionLength - टेक्स्टबॉक्स नियंत्रण में चुने गए वर्णों की संख्या को प्राप्त करने या प्राप्त करने के लिए।
- चयनित टेक्स्ट - वर्तमान में चयनित टेक्स्टबॉक्स नियंत्रण लौटाता है।
टेक्स्टबॉक्स इवेंट्स
घटनाओं का उद्देश्य टेक्स्टबॉक्स नियंत्रण को उपयोगकर्ता की कार्रवाइयों जैसे कि एक क्लिक, एक डबल क्लिक या पाठ संरेखण में परिवर्तन करना है। यहाँ TextBox नियंत्रण के लिए सामान्य घटनाएं हैं:
- AutoSizeChanged - AutoSize गुण में परिवर्तन से ट्रिगर।
- ReadOnlyChanged - ReadOnly प्रॉपर्टी वैल्यू के बदलाव से ट्रिगर हुआ।
- क्लिक करें - टेक्स्टबॉक्स कंट्रोल पर एक क्लिक से ट्रिगर।
टेक्स्टबॉक्स कैसे बनाएं
चरण 1) टेक्स्टबॉक्स बनाने के लिए, टूलबॉक्स से विंडो बॉक्स में टेक्स्टबॉक्स नियंत्रण को खींचें:
चरण 2)
- उस टेक्स्टबॉक्स नियंत्रण पर क्लिक करें, जिसे आपने फ़ॉर्म में जोड़ा है।
- स्क्रीन के नीचे बाईं ओर स्थित गुण अनुभाग पर जाएँ। टेक्स्ट बॉक्स का नाम टेक्स्ट बॉक्स 1 से बदलकर HelloTextBox करें:
चरण 3) नियंत्रण में पाठ जोड़ने के लिए निम्नलिखित कोड जोड़ें:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load'Add text to the controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub
चरण 4) अब आप शीर्ष पट्टी पर स्थित प्रारंभ बटन पर क्लिक करके कोड चला सकते हैं:
चरण 5) आपको निम्नलिखित फॉर्म प्राप्त करना चाहिए:
यहाँ ऊपर के लिए पूर्ण कोड का एक स्क्रीनशॉट है:
कोड की व्याख्या:
- Form1 नाम से एक सार्वजनिक वर्ग बनाना
- Form1_Load नामक उप प्रक्रिया बनाना। फॉर्म लोड होने पर इसे कहा जाएगा।
- एक टिप्पणी। VB.net कंपाइलर इसे छोड़ देगा।
- उपप्रक्रिया समाप्त करें
- कक्षा समाप्त करें।
पासवर्ड वर्ण
कभी-कभी, आप एक पासवर्ड टाइप करने के लिए एक टेक्स्ट बॉक्स का उपयोग करना चाहते हैं। इसका मतलब यह है कि गोपनीय रहने के लिए उस टेक्स्ट बॉक्स में जो भी टाइप किया गया है। यह VB.net के साथ संभव है। यह PasswordChar संपत्ति का उपयोग करके किया जा सकता है जो हमें किसी भी चरित्र का उपयोग करने की अनुमति देता है जो आप चाहते हैं। एक उदाहरण का उपयोग करके इसे प्रदर्शित करते हैं:
एक नया प्रोजेक्ट बनाकर शुरू करें। प्रपत्र में दो टेक्स्टबॉक्स नियंत्रण, दो लेबल और एक बटन खींचें। दो लेबल पर पाठ और निम्न को बटन बदलें:
उपयोगकर्ता नाम लेबल के बगल में स्थित पाठ बॉक्स पर क्लिक करें, विंडो के नीचे बाईं ओर स्थित गुण अनुभाग पर जाएँ। इसे UsernameField नाम दें।
पासवर्ड लेबल के बगल में स्थित टेक्स्ट बॉक्स नियंत्रण के लिए भी ऐसा ही करें, इसे पासवर्डफिल्ड नाम दें।
अब आपको टाइप किए गए प्रत्येक चरित्र के लिए पासवर्डफ्लेक्स टेक्स्टबॉक्स कंट्रोल शो * बनाना चाहिए। निम्नलिखित कोड जोड़ें:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub
अब, स्टार्ट बटन पर क्लिक करके कोड चलाएँ। एक फॉर्म पॉपअप होगा।
उपयोगकर्ता नाम और पासवर्ड टाइप करें और देखें कि क्या होता है। आपको निम्नलिखित देखना चाहिए:
उपयोगकर्ता नाम दिखाया गया है, लेकिन पासवर्ड छिपा दिया गया है। यहाँ ऊपर के लिए कोड है:
कोड की व्याख्या:
- Form1 नामक एक वर्ग बनाना।
- PasswordField_textchanged () नामक उप-प्रक्रिया बनाना। फॉर्म लोड होने पर इसे कहा जाएगा।
- उपयोगकर्ता के रूप में * पासवर्ड टाइप करने के लिए PasswordChar संपत्ति का उपयोग करना।
- उप-प्रक्रिया को समाप्त करना।
- कक्षा समाप्त करना।
टेक्स्टबॉक्स में न्यूलाइन
डिफ़ॉल्ट रूप से, आप केवल टेक्स्ट बॉक्स में टेक्स्ट की एक पंक्ति बना सकते हैं। दो तरीके हैं जिनके माध्यम से हम इसे प्राप्त कर सकते हैं। आइए हम उनकी चर्चा करें।
अपने प्रपत्र पर एक TextBox नियंत्रण खींचें और छोड़ें। नियंत्रण को गुरुवेग नाम दें।
टेक्स्ट बॉक्स नियंत्रण पर फिर से क्लिक करें और माउस कर्सर को गुण अनुभाग में ले जाएं। Multiline गुण के मान को True में बदलें।
वैकल्पिक, आप अपने कोड में मल्टीलाइन प्रॉपर्टी को सही पर सेट कर सकते हैं:
गुरुवचन.मूलतिन = सत्य
निम्नलिखित कोड जोड़ें:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadGuruWelcome.Multiline = TrueGuruWelcome.Text = "Line 1"GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"End Sub
निष्पादन के बाद, पाठ की दो लाइनें अलग हो जाएंगी।
कोड की व्याख्या:
- Form1 नामक एक वर्ग बनाना
- Form1_Load () नाम का उप-रूटीन बनाना
- Multiline गुण को True पर सेट करना। टेक्स्टबॉक्स एक से अधिक लाइनें लेने में सक्षम होगा।
- टेक्स्ट बॉक्स में टेक्स्ट की पहली लाइन जोड़ना।
- टेक्स्ट बॉक्स में टेक्स्ट की दूसरी लाइन जोड़ना। Controlchars.NewLine गुण हमें दो लाइनों को विभाजित करने में मदद करता है।
- उप-दिनचर्या को समाप्त करना।
- कक्षा समाप्त करना।
इंटेगर वैल्यूज़ को पुनः प्राप्त करना
VB.net सब कुछ एक स्ट्रिंग के रूप में मानता है। इसका मतलब है कि आप एक स्ट्रिंग के रूप में टेक्स्ट बॉक्स से एक पूर्णांक पढ़ते हैं, फिर आप इसे पूर्णांक में परिवर्तित करते हैं। यह आम तौर पर Integer.Parse () पद्धति का उपयोग करके किया जाता है ।
इसे प्रदर्शित करने के लिए, एक नया टेक्स्ट बॉक्स नियंत्रण प्लस एक बटन बनाएं। टेक्स्ट बॉक्स को नाम की उम्र दें। बटन को Button1 नाम दें। आपके पास निम्न इंटरफ़ेस होना चाहिए:
निम्नलिखित कोड जोड़ें:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)
कोड चलाएं, और अपनी आयु पाठ बॉक्स में दर्ज करें। शो एज बटन पर क्लिक करें। आपको निम्नलिखित देखना चाहिए:
आपके द्वारा दर्ज किया गया मान मैसेजबॉक्स में वापस आ जाता है।
कोड की व्याख्या:
- Form1 नामक एक वर्ग बनाना।
- Button1_Click नामक उप-प्रक्रिया बनाना। बटन क्लिक करने पर इसे कॉल किया जाएगा।
- X नामक एक पूर्णांक चर को परिभाषित करना।
- पाठ नाम से पढ़े गए मान को एक पूर्णांक में आयु के रूप में परिवर्तित करना।
- एक संदेश बॉक्स में उपरोक्त चरण में परिवर्तित मूल्य प्रदर्शित करना।
- उप-प्रक्रिया को समाप्त करना।
- कक्षा समाप्त करना।
केवल टेक्स्टबॉक्स पढ़ें
आप आसानी से एक टेक्स्टबॉक्स बना सकते हैं। इसका मतलब है कि उपयोगकर्ता टेक्स्टबॉक्स के भीतर प्रदर्शित मूल्य को संशोधित करने में सक्षम नहीं होगा। ऐसा करने के लिए, आप ReadOnly गुण को True पर सेट करते हैं। इसे प्रदर्शित करने के लिए, एक नया टेक्स्टबॉक्स बनाएं और इसे गुरु99 नाम दें। निम्नलिखित कोड जोड़ें:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub
कोड को निम्नलिखित लौटाना चाहिए:
यहाँ कोड है:
कोड की व्याख्या:
- Form1 नामक एक वर्ग बनाना।
- गुरु99_TextChanged नामक एक सबरूटीन बनाना।
- गुरुबॉक्स नाम के टेक्स्टबॉक्स में टेक्स्ट जोड़ना।
- टेक्स्टबॉक्स की ReadOnly प्रॉपर्टी को True पर सेट करना। यह टेक्स्टबॉक्स पर पाठ को अपरिवर्तनीय बनाता है।
- उप-प्रक्रिया को समाप्त करना।
- कक्षा समाप्त करना।
अधिकतम लंबाई
MaxLength संपत्ति आपको उन शब्दों या वर्णों की अधिकतम संख्या निर्धारित करने में मदद कर सकती है जो पाठ बॉक्स अनुमति देगा। इसे प्रदर्शित करने के लिए, एक टेक्स्टबॉक्स नियंत्रण बनाएं और इसे पूर्ण नाम दें। निम्नलिखित कोड जोड़ें:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub
कोड चलाएँ और अपना पूरा नाम लिखने का प्रयास करें। आप 8 से अधिक वर्ण टाइप नहीं कर पाएंगे, जिसमें व्हाट्सएप शामिल है:
कोड:
कोड स्पष्टीकरण:
- Form1 नामक एक वर्ग बनाना।
- FullName_TextChanged नामक उप-प्रक्रिया बनाना।
- फुलनाम टेक्स्टबॉक्स बनाने से अधिकतम 8 अक्षर ही स्वीकार किए जाते हैं।
- उप-प्रक्रिया को समाप्त करना।
- कक्षा समाप्त करना।
सारांश:
- टेक्स्टबॉक्स कंट्रोल आपको रनटाइम के दौरान अपने फॉर्म में टेक्स्ट दर्ज करने की अनुमति देता है। यह उपयोगकर्ताओं से इनपुट प्राप्त करने के लिए अच्छा है।
- डिफ़ॉल्ट सेटिंग यह है कि पाठ बॉक्स नियंत्रण केवल पाठ की एक पंक्ति को स्वीकार करेगा। हालाँकि, आपके लिए इसे बदलना संभव है।
- आप पाठ बॉक्स में उपयोगकर्ता के प्रकारों को छिपा सकते हैं, खासकर जब आपको पासवर्ड कैप्चर करने की आवश्यकता होती है।
- आप अधिकतम उन वर्णों को भी सेट कर सकते हैं, जिन्हें आपको TextBox में दर्ज करने की आवश्यकता है।
- आप अपने टेक्स्टबॉक्स को बिना संपादन योग्य बना सकते हैं, जिसका अर्थ है कि उपयोगकर्ता इस पर प्रदर्शित पाठ को बदलने में सक्षम नहीं होंगे।