विजुअल बेसिक 6/वेरिएबल्स और टाइप्स
यह पाठ आपको विज़ुअल बेसिक में वेरिएबल के निर्माण के साथ-साथ वेरिएबल टाइप के बारे में जानकारी देगा। इस पाठ के लिए विज़ुअल बेसिक 6 में इंटरफ़ेस की बस थोड़ी बहुत ही बुनियादी समझ की आवश्यकता है। यदि आपने पहले विज़ुअल बेसिक 6 में इंटरफ़ेस का अध्ययन नहीं किया है तो एक बार विजुअल बेसिक 6/परिचय पढ़ ले।
प्रोजेक्ट को सेटअप करना
सम्पादन- एक Standard EXE प्रोजेक्ट बनाएँ। जिस तरह से आपने पिछले पाठ में किया था।
- अपने फॉर्म (Form) की खाली जगह कहीं भी डबल क्लिक करें। इससे कोड संपादक को निम्न कोड दिखने लगेगा:
Private Sub Form_Load()
End Sub
जब आप अपने प्रोग्राम को लॉंच करते हैं, तो इन दो पंक्तियों के बीच जो कोड आप टाइप करेंगे उसे क्रियान्वयन (execution) किया जाएगा। अर्थात यदि आपको कोई भी प्रोग्राममिंग करनी है तो इन दोनों लाइन के बीच में ही कोड को लिखना होगा।
ऑब्जेक्ट टाइप और नामकरण
सम्पादनये आपके स्रोत कोड को अधिक आसानी से याद रखने के लिए बहुत महत्वपूर्ण चीजें हैं।
फ़ाइल टाइप
सम्पादनविज़ुअल बेसिक 6 का प्रयोग करते समय आप विभिन्न फ़ाइल टाइप का उपयोग करेंगे। ये कुछ सबसे सामान्य टाइप हैं
फ़ाइल टाइप | उपसर्ग (Prefix) | एक्सटेंशन | विवरण |
प्रोजेक्ट | vbp | सामान्य परियोजना विकल्प | |
फॉर्म (Form) | frm | frm | जीयूआई सूचना और निजी कोड |
BAS मॉड्यूल | mod | bas | Project-wide accessible functions |
क्लास मॉड्यूल | cls | cls | Project-wide accessible subroutines |
यूसर कंट्रोल | uc | ctl | Control object (Like an OCX with source code) |
प्रॉपर्टी पेज | pag | pag | Property information |
OLE कंट्रोल | ocx | Compiled control object | |
डायनेमिक लिंक लाइबेरी | dll | Subs and functions accessible by other programs |
सामान्य फ़ाइल नामों के उदाहरण:
- OddCalc.vbp
- frmMain.frm
- frmAbout.frm
- frmPrintInvoice.frm
- modMain.bas
- modSettings.bas
- modDeclares.bas
- modWinsock.bas
- clsWinsock.cls
- ucCustomButton.ctl
- ucTreeView.ctl
- ucWinsock.ctl
वेरिएबल्स
सम्पादनआप पहले से ही वेरिएबल्स के साथ परिचित हो सकते हैं क्योंकि उन्हें गणित में प्रयोग किया जाता है उदाहरण के लिए, समीकरण y = m * x + b में, प्रत्येक अल्फबेट का अक्षर एक वेरिएबल है जो कुछ अज्ञात मानो को रिप्रेसेंट करता है। कंप्यूटर विज्ञान में, हालांकि वेरिएबल्स का मान कभी "अज्ञात" नहीं होता है कंप्यूटर विज्ञान में, एक वेरिएबल्स मेमोरी में एक नामित स्थान से ज्यादा कुछ नहीं है जहां डेटा संग्रहीत किया जा सकता है। अर्थात वेरिएबल्स का उपयोग कम्प्युटर मेमोरी में डेटा संग्रह के लिए किया जाता है। वह डेटा एक इंटेजर जैसे "23", एक फ्लोटिंग प्वाइंट नंबर जैसे "23.23", एक स्ट्रिंग जैसे "Hello World!" या कई अन्य डेटा प्रकार हो सकता है।
वेरिएबल्स का नाम
सम्पादनविज़ुअल बेसिक 6 में वेरिएबल्स नामकरण करते समय निम्न जरूरत होती हैं:
- वेरिएबल्स 255 से कम केरेक्टर का होना चाहिए
- कोई स्पेस नहीं होना चाहिए अर्थात वेरिएबल्स में नाम में स्पेस न हो
- यह किसी संख्या से शुरू नहीं होना चाहिए
- फूल स्टॉप या डॉट (.) नहीं होना चाहिए
डेटा टाइप
सम्पादनडेटा टाइप यह निर्धारित करते है कि वेरिएबल के अंदर किस प्रकार के डेटा का मान संग्रहीत किया जाएगा। कुछ डेटा टाइप में केवल के वेरिएबल में वे मान हो सकते हैं जो उस डेटा प्रकार के लिए स्वीकार्य हैं। निम्न तालिकाओं में विज़ुअल बेसिक 6 में उपलब्ध डेटा प्रकार का वर्णन किया गया है। आप जिस डेटा टाइप का उपयोग करना चाहते है उसके लिए कॉलम "टाइप" में से किसी भी टाइप का चयन कर सकते हैं।
उदाहरण:
Dim intCount As Integer
Dim lngHwnd As Long
Dim sngPi as Single
Dim strName As String
Dim dtmBirth As Date
Dim blnToggle As Boolean
अंकीय डेटा प्रकार
सम्पादनटाइप | आकार | मान की सीमा | उपसर्ग (Prefix) | वेरिएबल्स नाम का उदाहरण |
Byte | 1 byte | 0 से 255 | byt | bytFirstChar |
Integer | 2 bytes | -32,768 से 32,767 | int | intCount |
Long | 4 bytes | -2,147,483,648 से 2,147,483,648 | lng | lngHwnd |
Single | 4 bytes | नकारात्मक मान: -3.402823E+38 से -1.401298E-45 सकारात्मक मान: 1.401298E-45 से 3.402823E+38 |
sng | sngPi |
Double | 8 bytes | नकारात्मक मान: -1.79769313486232e+308 से -4.94065645841247E-324 सकारात्मक मान: 4.94065645841247E-324 से 1.79769313486232e+308 |
dbl | dblAngle |
Currency | 8 bytes | -922,337,203,685,477.5808 से 922,337,203,685,477.5807 | cur | curTotalCost |
गैर-अंकीय डेटा प्रकार
सम्पादनटाइप | आकार | मान की सीमा | उपसर्ग (Prefix) | वेरिएबल्स नाम का उदाहरण |
String | Length of string | 1 से 65,400 केरेक्टर (निश्चित लंबाई) | str | strName |
String | Length + 10 bytes | 0 से 2 अरब केरेक्टर (वेरिएबल्स लंबाई) | str | strHTM4 |
Date | 8 bytes | January 1, 100 से December 31, 9999 | dtm | dtmBirth |
Boolean | 2 bytes | True or False | bln | blnToggle |
Object | 4 bytes | कोई एम्बेडेड ऑब्जेक्ट | obj | objCurrent |
Variant | 16 bytes | डबल के रूप में बड़ा कोई भी मान (संख्यात्मक) | vnt | vntNumber |
Variant | Length+22 bytes | वेरिएबल्स-लंबाई स्ट्रिंग के समान (टेक्स्ट) | vnt | vntName |