Professional Documents
Culture Documents
Visual Basic Basic Visual Basic Beginnings All Purpose Symbolic Instruction Codes Programming Programmers Programmers Programming
Visual Basic Basic Visual Basic Beginnings All Purpose Symbolic Instruction Codes Programming Programmers Programmers Programming
1
lgk;d gksrk gSA IDE muds fy;s dksM fy[kus] VsLV djus vkSj exutable file
cukus ds fy;s enviroment iznku djrk gS] ;s exutable file enviroment independent
gksrs gSaA vr% bu Qkby dks fdlh Hkh e’khu esa ju fd;k tk ldrk gS ckotwn
blds ml e’khu esa vb install u gksA
VB ds IDE dks QLVZ Vkbe ju djus ij VB project type dks
flysDV djus ds fy;s iwNrk gSA lk/kkj.kr% ge std.exe file select djrs gSaA
VB ds enviroment ds dqN egRoiw.kZ esU;w dek.M Vwyckj ;k
fo.Mkst gksrs gSa tks IDE Host djrk gSA
VB es fuEu izdkj dh windows gksrh gS &
(i) Project Window :-
Project Window mu lkjs Modules for form dk overview nsrk gS] tks
fd ,fIyds’ku esa fMQkbu gksA
(ii) Form Design:-
Form Design Window dk iz;ksx vius ,fIyds’ku esa QkWeZ dk fdl rjg
ls fMLIys djuk] mldh fMtkbfuax ds fy;s fd;k tkrk gSA
(iii) Tool Box:-
;s fo.Mks dqN fu/kkZfjr vkWCtsDV dk lsV gksrk gS tks QkWeZ
esa replace fd;s tkrs gSaA ;s ctrl dgk tkrk gSA Ex. : command button, text box,
slider etc.
(iv) Code Window:-
bl fo.Mks esa QkWeZ ds vanj tks INTRINSIC ctrl gS mlds fy;s
dksfMax dh tkrh gSaA vr% dksM fo.Mks intrinsive ctrl ds behaviour dks fuf’pr
djus ds fy;s iz;ksx fd;k tkrk gSA
(v) Proterty Window :-
2
Property window esa selected ctrl dh ftruh izkWiVhZt gksrh gSa] oks
n’kkZ;h tkrh gSaA Property window ds }kjk selected ctrl ds fdlh Hkh
izkWiVhZ dks psUt fd;k tk ldrk gSA
-: TOOL BARS :-
VB es pkj Vwyckj gksrs gS&
1. Standard Toolbar :- ;g Vwyckj by default menu bar ds uhps iznf’kZr gksrk gSA
5
2. Edit Toolbar :- ;g Vwyckj vkidks VB ds code dks laikfnr djusa es lgk;d gksrk
gSA
3. Form Editor tollbar :- ;g Vwyckj form ij object dks lek;ksftr djus es lgk;d
gksrk gSA
4. Debug Toolbar :- ;g VwYkckj rc iznf’kZr gksrk gS tc vki fdlh fo’ks"k dksM
dks leL;k dh <w<us rFkk blds lek/kku gsrq debug djrs gSA fotqvy csfld ds bu
Vwyckj dks n’kkZus rFkk fNikus ds fy;s view menu es ls Vwyckj dks click
djsa rFkk Vwyckj dk p;u djsaA ;k vki esU;w ckj ;k standard toolbar ij nkW;k
click dj shortcut esU;w ls p;u dj iznf’kZr dj ldrs gSA
Tool Box :-
;g Window toolbar ls fHkUu gSA Tool box window lkekU;r Vwy
ckWDl ds uke ls
tkuk tkrk gSA Tools dk ,d lewg gS tks fu;a=dks ds ,d laxzg ds #i esa dk;Z
djrk gSA ftls vki vius QkWeZ ij j[k ldrs gSA
Tool box esa dHkh Hkh Vwy lekIr ugha gksrs gSA vki QkWeZ ij ,d
Vwy dks Mcy fDyd
djds j[k ldrs gSSA ;k bls QkWeZ ij drag dj Hkh j[k ldrs gSa A Vwy CkkWDl
ij VwYl bl izdkj gS :-
(1) Pointer :-
Tool box dk ;g ,dek= Tool tks fdlh fu;a=d dk fuekZ.k ugha djrk
gSA tc vki pointer dk p;u djrs gS rc bldh lgk;rk ls vki igys las cus gq, fdlh
Vwy ds vkdkj dks cny ldrs gSA
(2) Picture Box :-
bl fu;a=d dk iz;ksx image dks n’kkZus es fd;k tkrk gSa rFkk
image dk picture property ds lkFk fu/kkZfjr fd;k tkrk gSA
6
(3) Label :-
;g vkidk oSlk text gksrk gS ftls vki ;wtj ds }kjk ifjofrZr ugha
djokuk pkgrs gSA
(4) Text Box :-
;g text dks iznf’kZr djrk gS ftls ;wtj }kjk cnyk tk ldrk gSA Text
Box Control NksVk text editor ds leku gksrk gSA bldh lcls important property
text property gksrh gSA tks control text dks fu/kkZfjr djrk gS A
(5) Frame :-
bldk dk;Z form ij box dk fuekZ.k djuk rFkk nwljs rRoksa dks
lewghd`r djrk gSA
(6) Command Button :-
;g Window interface dk lcls lkekU; rRo gSA dek.M cVu ,d fØ;k
dks u:fir djrk gS rFkk ;g rc fØ;kfUor gksrk gS tc iz;ksDrk bl cVu dks fDyd
djrk gSA
(7) Check Box :-
bldk iz;ksx ,d ckWDl fuekZ.k djus esa gksrk gS ftlls user lwfpr dj
ldrk gS fd dksbZ pht lR; gS ;k vlR; ;k fQj bldk iz;ksx cgqfodYi dks iznf’kZr
djus esa gksrk gS ftlls user ,d ls vf/kd fodYi dk p;u djrk gSA
(8) Option Button :-
bldh lgk;rk ls cgq fodYi iznf’kZr dj ldrs gSa ftlesa user dsoy ,d
fodYi dk p;u dj ldrk gSA
(9) Combo Box :-
;g control list box dUVªksy ds leku gS ijUrq blesa ,d text edit field text
edit field gksrk gSA user lwph ls fdlh item dk p;u dj ldrk gS ;k fQj edit box esa
string enter izfo"V dj ldrk gSA
(10) List Box :-
7
;g dUVªksy fodYiksa dh ,d lwph iznf’kZr djrk gS tgka ls user ,d ;k
vf/kd fodYi dk p;u dj ldrk gSaA Check box ;k option button ls fHkUu] list box
dUVªksy dbZ iafDr;ka j[k ldrk gS rFkk user fdlh item dks locate djus ds fy,
lwph dks scroll dj ldrs gSaA List box control esa p;fur vkbVe dks Text property
fn;k tkrk gSA
(11) HScrollBar :-
;g dUVªksy cM+h ek=k esa lwpuk ;k vkbVeksa dh ,d yEch lwph
ds 'kh?kz Hkze.k ds fy, (Horizontal ScrollBar) {kSfrt LØkWy ckj iznku djrk
gSA ;g Ldsy ij orZeku fLFkfr dks lwfpr djrk gSA ;k xfr ;k ek=k lwpd vFkok
buiqV fMokbl dh rjg gksrk gSA
(12)VScrollBar :-
;g dUVªksy cM+h ek=k ds lwpuk dks ;k vkbVeksa dks yEch
lwph ds 'kh?kz Hkze.k ds fy, (Vertical ScrollBar) mnxz LØkWyckj iznf’kZr
djrk gSA ;g Ldsy ij orZeku fLFkfr dks lwfpr djrk gSA ;g ,d buiqV fMokbl
dh rjg vFkok xfr ;k ek=k ds lwpd ds :i esa gksrk gSA
(13) Timer :-
vki bl dUVªksy dk iz;ksx fu;r varjky ij dk;ksaZ dks lEiUu djus ds
fy, gksrk gSA Timer control dk eq[; property intervel gksrk gS tks ;g fuf’pr djrk
gS fd Vkbej vkids ,fIyds’ku dks fdl izdkj lwfpr djsaA ;fn varjky izkWifVZ
1000 gS rc Vkbej dUVªksy izR;sd 1 lsd.M ij timer event dks fuxZeu djrk gSA
(14) Drive List Box :-
;g dUVªksy vkids flLVe ds drive dks drop down lwph esa iznf’kZr
djrk gS ftls user p;u dj ldrk gSA
(15) Dir List Box :-
8
;g dUVªksy orZeku Mªkbo ds lHkh QksYMjksa dh ,d lwph iznf’kZr
djrk gS rFkk QksYMjksa ds inkuqØe esa user dks Åij ;k uhps move djus nsrk
gSA
(16) Shape :-
bl dUVªksy dk iz;ksx Graphical rRoksa dks QkWeZ tSls ckWDl] o`Rr
dks QkWeZ dh lrg ij cukus esa djrk gSA
(17) Line :-
bl dUVªksy dk iz;ksx QkWeZ ij js[kk [khapus ds fy, gksrk gSA
(18) Image :-
;g dUVªksy Picture box control dh rjg gh gSA ijUrq blls vki fdlh
image box esa vkd`fr;ka cuk ldrs gSa rFkk blds fy, dqN lalk/ku vko’;d gSaA
(19) Data :-
;g dUVªksy vkids QkWeZ ij ckmUM dUVªksy ds ek/;e ls MkVkcsl
esa MkVk ,Dlsl iznku djrk gSA
(20) OLE :-
;g dUVªksy ,d fo.Mks tks vki vius QkWeZ ij fLFkr dj nwljs
,fIyds’ku tSls Word ;k Excel ds MkWD;wesUV dks host dj ldrs gSaA bl
dUVªksy ds tfj,] vki nwljs ,fIyds’ku ds QaD’kufyfV dks ,Dlsl dj ldrs gSaA
;fn og OLE dks liksVZ djrs gSaA
Menu Bar :-
MenuBar mu commands dks iznf’kZr djrk gS ftudh t:jr gesa viuh
,Iyhds’ku dks fodflr djrs le; iM+rh gSA Main menu items ds vUrxZr dqN Sub
menu items gksrs gSa ftUgsa vko’;drk ds nkSjku iz;ksx fd;k tk ldrk gsA
MenuBar esa miyC/k ToolBar gesa vius lkekU; iz;ksx esa vkus okys dek.M~l
dks vfr’kh?kz iznku djrs gSA MenuBar esa eq[; :i ls fuEu menu gksrs gSa :-
9
(1) File :-
bl Menupad dk iz;ksx fdlh Hkh izkstsDV dks open, save djus rFkk u;s
izkstsDV cukus ds fy, fd;k tkrk gSA blds }kjk ge izkstsDV dh fØ;kkUo;u
;ksX; (Executable file) Qkby Hkh cuk ldrs gSaA ;g dqN le; iwoZ cuk;s x;s
izkstsDV dh lwph Hkh iznf’kZr djrk gSA
(2) Edit :-
bl Menupad ls ge vius dksM dks edit dj ldrs gSaA ;fn gesa dqN
<wa<+uk] cnyuk rFkk fdlh VSDLV dh ,d vkSj dkWih rS;kj djuk gSa rks ;g
blls lEcfU/kr dek.M tSls& Cut, Copy, Paste, Find, Replace vkfn ls dj ldrs gSaA
(3) View :-
bl Menupad esa IDE ds fofHkUu ?kVdksa dks n’kkZus rFkk mUgsa
fNikus ds fy;s dek.M~l gksrs gSaA
(4) Project :-
bl Menupad ds commands ds }kjk orZeku izkstsDV esa fofHkUu ?kVdksa
dks tksM+k rFkk gVk;k Hkh tk ldrk gSA bl esU;w esa ge u;s form] module]
user controler] property page] DHTML ist rFkk izkstsDV 1 dh izkWiVhZt dks
ns[k ldrs gSa rFkk muesa cnyko dj ldrs gSaA
(5) Format :-
bl Menupad dh dek.M ds }kjk ge QkWeZ ij fu;a=dksa dks ,ykbu rFkk
lkekU; vkdkj esa Hkh cny ldrs gSaA blds }kjk ge vius fu;a=dksa esa {kSfrt
rFkk Å/okZdkj] Lisflax ,oa vius fu;a=dksa dks ykWd Hkh dj ldrs gSaA
(6) Debug :-
bl Menupad esa debugging ls lEcfU/kr dek.M~l gksrs gSaA bu dek.M~l
ds }kjk ge izkstsDV ds fØ;kUo;u ds nkSjku mlesa break points cuk ldrs gSa
rFkk mUgsa gVk Hkh ldrs gSaA bl esU;w ds }kjk ge izkstsDV esa ?kM+h
dks tksM+dj expression dh fuxjkuh Hkh dj ldrs gSaA
10
(7) Run :-
bl Menupad esa miyC/k fodYiksa ds }kjk orZeku ,Iyhds’ku dks start]
break rFkk mlds fØ;kUo;u dks lekIr Hkh fd;k tk ldrk gSA blesa start] break]
end vkfn dek.M~l gksrs gSaA
(8) Query :-
bl esU;w esa miyC/k fodYiksa dks vklkuh ls iz;ksx fd;k tk ldrk gSA ;g
esU;w MkVk csl dks fMtkbu djrs le; active gksrk gSA bl esU;w ds vUrxZr
SQL flUVSDl dks psSd dj ldrs gSa rFkk fn;s x;s ekuksa dks ?kVrs gq, o
c<+rs gq, Øe esa cny ldrs gSA blls lHkh ykbuksa rFkk dkWyeksa dk ,d lkFk
pquko fd;k tk ldrk gSA
(9) Diagram :-
bl Menupad ds fodYiksa ds }kjk MkVkcsl dks design rFkk edit fd;k tk ldrk
gSA blds }kjk ge vius VSDLV ds QkWUV] ubZ lkjf.k;ksa dks tksM+uk]
istczsDl dks O;w djuk] lkjf.k;ksa dk vkdkj cnyuk tSls dk;Z dj ldrs gSaA ;g
esU;w MkVkcsl ,Iyhds’ku dk fuekZ.k djrs le; ,fDVo gksrk gSA
(10) Tools :-
bl Menupad esa miyC/k fodYiksa ds }kjk Active X ?kVdksa rFkk Active X
fu;a=dksa dks fMtkbu fd;k tk ldrk gSA esU;w ,fMVj dks Hkh [kksyk tk ldrk
gS rFkk option ds }kjk ge okrkoj.k dks Hkh O;ofLFkr dj ldrs gSaA blesa u;s
izkslhtjksa dks tksM+k rFkk muds vf/kdkjksa dks ns[kk tk ldrk gSA
(11) Add-Ins :-
bl Menupad esa miyC/k fodYiksa ds }kjk Add-Ins laLFkkid rFkk Visual
MkVk laLFkkid dks tksM+k ,oa gVk;k tk ldrk gSA By default blesa Visual
MkVk laLFkkid install jgrk gSA
(12) Window :-
11
bl Menupad ds miyC/k fodYiksa ds }kjk LØhu ij foaMks dks Å/okZdkj
rFkk {ksSfrt vkdkjksa esa O;ofLFkr fd;k tk ldrk gSA
UNIT - II
DATA TYPES IN VISUAL BASIC
Data Type :-
tSlk fd igys gh crk;k tk pqdk gS pjksa (Variables) dk iz;ksx ekuksa
(value) dks laxzfgr djus esa gksrk gS vkSj User Variablea dks uke nsrs le; ;g
lwpuk miyC/k djkrs gSa fd Variable fdl izdkj dk eku laxzfgr dj ldrs gSaA
ekuksa ds izdkjksa dks ge data type dgrs gSaA tSlk fd uhps fn;k x;k gS fotqvy
csfld fofo/k data types dks support djrk gSA
(1) String :-
String variable character dks liksVZ djrs gSaA String variable 32 bit version
esa nks vjc dSjsDVj( two billions character) dks j[k ldrs gSsa] tcfd 16 bit esa 65-
535 characters dks laxzfgr fd;k tk ldrk gSA
(2) Integer (iw.kZ la[;k) :-
iw.kZ la[;k eku vis{kkd`r NksVs ekuksa & 32768 vkSj 32767 ds chp ds
eku dks lax`fgr dj ldrs gSaA
(3) Long Integer :-
cM+h iw.kZ la[;k pj (Long integer variable) ,d ,slk izdkj gS ftls igys QBASIC
esa izLrqr fd;k x;k FkkA ;g & 2]147]483]648 ls 2]147]483]647 ds chp dh
iw.kZ la[;kvksa dk laxzg dj ldrk gSA
(4) Single :-
;g variable vuqeku :i esa (approximation) esa la[;k (numbers) dk laxzg dj
ldrs gSaA os ;k rks fractions esa gks ldrh gSa fdUrq vki lkr vadksa dh lVhdrk
12
ds izfr vk’oLr gks ldrs gSaA bl Vkbi ds pjksa ds fy, x.kuk,a Hkh vuqekfur
gh jgrh gSaA
(5) Double :-
;qXe pj (double variable) 16 ekuksa rd dh lVhdrk j[k ldrs gSa vkSj 300 ls
vf/kd vadksa dks Lohd`fr nsrs gSaA buesa ,dy pj ds eqdkcys x.kuk /kheh xfr
ls gksrh gSaA
(6) Currency :-
Currency variables binary frection ls decimal fraction esa cnyus esa gksus okyh
leL;k dks nwj djus ds fy, designedfMtkbUM gksrh gSaA bl Vkbi esa n’keyo
ds nk;ha vksj 4 vad vkSj n’keyo ds ck;ha vksj 15 vad gks ldrs gSaA
(7) Date :-
MsV MsVk Vkbi tuojh 1]100 e/; jkf= ls fnlacj 31]9999 rd MsV vkSj
Vkbe dks laxzfgr djus dh lqfo/kk miyC/k djkrh gSA
(8) Byte :-
ckbV MsVk Vkbi dks loZizFke Visual Basic 4-0 esa lfEefyr fd;k x;k
FkkA ;g 0 ls 225 ds chp iw.kkZadksa dks j[k ldrk gSA ;g de LFkku ?ksjrk
gS vkSj binary files dks handle djus esa lgk;d gksrk gSA
(9) Boolean :-
Boolean type dk iz;ksx rc gksrk gS] tc gesa true or false pjksa dks iz;ksx
djus dh vko’drk gksrh gSA
(10) Variant :-
tc vki ;g fufnZ"V ugha djrs fd og fdl izdkj dk pj gS fotqvy csfld bls
oSfj;SUV eku ysrk gSA
VARIABLES :-
13
Variable ,sls LFkku /kkjd gksrs gSa] ftuesa ekuksa dks laxzfgr fd;k
tkrk gS muds name vkSj data izdkj gksrs gSaA fdlh pj dk data type bl ckr dks
fu/kkZfjr djrk gS fd mu eksuksa dk izfrfuf/kRo dj jgs bits fdl izdkj dEI;wVj
dh Le`fr esa laxzfgr fd;s tkrs gSaA tc fdlh pj dh ?kks"k.kk dj nh tkrh gS rks
ge blds fy, ,d MkVk Vkbi fufnZ"V dj ldrs gSaA lHkh pjksa dk ,d MsVk
Vkbi gksrk gS tks ;g r; djrk gS fd mlesa fdl izdkj ds MkVk dks laxzfgr fd;k
tk ldrk gSA
;fn ge Lor% gh data type dks fufnZ"V ugha djrs rks pj Lor% gh Variant
data type eku ysrk gSA ;fn ge fdlh pj ds fy, dksbZ MsVk Vkbi fu;r djrs gSa
rks fotqvy csfld ml MsVk dks vf/kd dq’kyrkiwoZd iz;ksx dj ldrk gSA
mnkgj.k ds fy, vki ukeksa] irksa] jkf’k;ksa] cM+h la[;kvksa] NksVh
la[;kvksa vkSj ykWftdy MsVk ds lkFk dke djrs gSa tks lgh ;k xyr gks ldrs
gSaA fotqvy csfld fofHkUu MsVk Vkbi dks liksVZ djrk gS] blfy, ;g vkidh
lHkh izksxzkfeax dh t:jrksa dh iwfrZ dj ldrk gSA
14
fdlh pj dks variant type fufnZ"V djus ds fy, vkidks flQZ Variable dk uke
vkSj mlds
ckn dim fy[kuk gksrk gS tSls :-
Ex. :- Dim Moo
Constants (vpj) :-
Variables dh Hkkafr gh Constants Hkh ekuksa dks laxzfgr djrs gSa]
fdarq tSlk fd uke ls Li"V gS] muds eku vpj gksrs gSa vkSj dk;kZUo;u ds
nkSjku cnyrs ugha gSaA vpj dks Hkh pjksa dh Hkkafr gh ?kksf"kr fd;k tkrk
gS vkSj muds ukedj.k ds fu;e Hkh leku gSaA vpjksa dks vf/kdre 255
dSjsDVj fn;s tk ldrs gSaA igyk latter capital gksuk pkfg, vkSj ;g la[;k rFkk
underscore dks Hkh j[k ldrk gSA vpjksa ds nks fuEu lzksr gSa&
System provided constants lo fufeZr vpj gksrs gSa tks vkWCtsDV czkmtj
ls dksM fo.Mks esa isLV djus ds fy, miyC/k gksrs gSaA F2 nckdj ;k
view click dj vkSj esU;w ckj esa vkWCtsDV czkmtj pqudj vkWCtsDV
czkmtj dks ns[kk ;k ik;k tk ldrk gSA Microsoft Excel rFkk Microsoft
Project esa miyC/k vkWCtsDV ykbczsjh Hkh vpjksa dh ,d lwph miyC/k
djkrs gSaA fotqvy csfld vpj vb ls vkjaHk gksrs gSa] tcfd MsVkcsl vpj
db esa milxZ ds :i esa iz;ksx djrs gSA
User defined constants dks const dFku dk iz;ksx djds ?kksf"kr fd;k tkrk
gSA
Arrays :-
fdlh Hkh izksxzkfeax Hkk"kk esa MsVk dh NaVkbZ djus ds fy, Array
rqyukijd jpuk (comparsion structure) dk ,d vk/kkj gksrk gSA tgka fd ,dy pj ,d
gh entity dks ns[k ldrs gSa] tSls & a number, data ;k string] array lacaf/kr MsVk
15
ds leqPp; dks /kkj.k dj ldrk gSA ,d array dk variable dh Hkkafr gh ,d uke
gksrk gS vkSj mlesa laxzfgr ekuksa rd ge fuEu lwph ds }kjk igqap ldrs gSaA
mnkgj.k ds fy, vki ,d osru dks laxzfgr djus ds fy, pj dk mi;ksx dj ldrs gSa A
Salary = 3400
ysfdu rc tc vki 16 deZpkfj;ksa dh salary dks laxzfgr djuk pkgas rks D;k
gksrk gS \ ;k rks vki 16 pjksa dh ?kks"k.kk djrs gSa % salary 1, salary 2, up to
salary 16
;k vki 16 elements okys ,d array dh ?kks"k.kk dj nsaaA
Types of Arrays :-
Visual Basic ds rhu izdkj ds Array gksrs gSa :-
Fixed – size or static array
Dynamic array
Multi- Dimensianal array
FIXED-SIZE OR STATIC ARRAYS :-
fu;rkdkj ,sjs esa memory allocation dHkh ugha cnyrkA fu;rkdkj ,sjs dk
Qk;nk ;g gS fd izksxzke ds vkjaHk esa gh eseksjh dks ,d rjQ dj fn;k tkrk
gSA
Ex. :- Dim Errand (13) As String
16
,d 14 elements okys vo;o dks mu string ds fy, lsV djrk gS tks izR;sd izfØ;k
esa n`’; (visible) gksrs gSaA ;s items, Errand (0) esa Errand (13) ds tfj, laxzfgr
fd;s tk,axsA
DYNAMIC ARRAYS :-
xfrd ,sjs esa vki size dks vR;Ur vklkuh ls cny ldrs gSaA xfrd ,sjs }kjk
iznRr yphykiu ;g gS fd vki izksxzke }kjk encounter fd;s x, vkdkj ds vuqlkj vki
bls cny ldrs gSaA fdlh dynamic array dks fdlh QkWeZ ;k eksM~;wy esa lsV
djus ds fy, ] bl rjg dks dFku &
Ex. :- Dim Errand ( ) As String
Form or module ds declaration laaHkkx esa j[ksaA rc vki izfØ;k ds Hkhrj
LFkku vkoafVr djus ds fy, ReDim statement dk iz;ksx djrs gSa %
Private Sub NameOfProcedure ( )
Dim Number As Integer
ReDim Errand (Number)As string
.
.
End Sub
COLLECTIONS :-
17
,d dysD’ku vkWCtsDV ,d ,slk object gS ftlds fgLls vko’;drkuqlkj
vyx&vyx refer fd;s tk ldrs gSa] vkSj blds ckn Hkh t:jr gksus ij vkWCtsDV
dks laiw.kZ :i ls Hkh ppkZ dj ldrs gSaA fotqvy csfld esa Lo&fufeZr
dysD’ku Hkh gksrs gSa tks vkidks izkstsDV ds lHkh QkWeksZa ds ckjs esa
rFkk ,d [kkl QkWeZ esa lHkh dUVªksYl ds ckjs esa lqpuk nsrs gSA mUgsa
Forms vkSj Controls dgk tkrk gSA
vki fy[k dj ;k fdlh Form ;k dUVªksy rd igqap ldrs gSaA mnk- ds fy,
Forms(0) vkSj Forms(1) . Forms.....;k bl rjg ds vkSj] nqHkkZX; ls ;|fi fxurh 0 ls
vkjaHk gksrh gS] QkWeZt ¼0½ LVkVZvi (startup) QkWeZ ugha gSaA
Forms collection dk Øe control collection ds QkWeZ dh gh rjg vfuf’pr gSA mnk-
ds fy, fuEu dksM] fMcx fo.Mks esa lkjs yksM fd, QkWeZ dk 'kh"kZd Nkirk
gSa A tks vkids fMcx fo.Mks esa fLFkr izkstsDV gksrk gSA
Ex. :- Dim 1 As Integer
For 1 = 0 to forms. count-1
Debug.Print forms (1). Caption
Next 1
PROCEDURES (izfØ;k,a):-
izfØ;k,a ,d cM+s izksxzkfeax Assignment ds NksVh bdkbZ vkSj fgLls
gSaA budk mi;ksx mu tasks dks de ;k y?kqrj (reduce) djus esa gksrk gS tks
fdlh performance esa ckj&ckj involve gksrs gSA
izfØ;k,a fuEu ekeyks (cases)a esa mi;ksxh gksrh gSa :-
;fn dksbZ error lkeus vkrk gS rks vkidks iwjs izkstsDV dks debug ugha
djuk iM+rkA Error dk irk yxkdj mlh izfØ;k ds mi;ksx }kjk mUgsa nwj
fd;k tk ldrk gSA
18
vko’;drk iM+us ij bu izfØ;kvksa esa FkksM+s ifjorZu ds lkFk bUgsa
nwljss izksxzke esa Hkh iqu% iz;ksx fd;k tk ldrk gSA
izfØ;k dks tSlk fd vkxs ppkZ dh x;h gS] lkekU; :i ls rhu izdkjksa esa ckaVk
x;k gSaA
ARGUMENTS (rdZ) :-
Subroutines & functions 'ks"k vuqiz;ksx ls iwjh rjg vyx&Fkyx ugha
gksrs A vf/kdka’k izfØ;k,a izksxzke ls rdZ Lohdkj djrh gSaA igys okys
mnkgj.kksa esa os Subroutines ftUgksaus dbZ fHkUu ?kVukvksa dks gsUMy
fd;k Fkk og rdZ iznku ugha fd;k ;k fQj ,d ;k mlls vf/kd fd;k FkkA mnkgj.k
ds fy, fDyd Subroutines ds ikl dksbZ rdZ ugha Fkk] D;ksafd lkjk dqN
Subroutines ds uke gh FkkA bls dUVªksy fDyd djrs gq, iz;ksDrk dks gsUMy
djus ds fy, dksM dh vko’;drk Fkh] ijUrq bls fdlh vfrfjDr lwpuk dh vko’;drk
ugha FkhA vki izfØ;k dh ?kks"k.kk esa rdZ dk C;kSjk nsrs gSa] fcuk Dim
statement ds gh Key ASCII ,d ,slk rdZ gS tks nckbZ xbZ key ds ckjs esa
tkudkjh nsrh gSA ^key press* Subroutines dk dksM laHkor% key stroke dks
izkslsl djrk gS vkSj mls blds tkudkjh dh vko’;drk gksrh gSA ;kn j[ksa fd ,d
rdZ ,d ,slk eku (value) gS tks vki izfØ;k rd igqapkrs gSa vkSj ftl ij izfØ;k
lkekU;r% dk;Z djrh gSA bl rjg Subroutines & functions 'ks"k vuqiz;ksx ls laokn
dk vknku&iznku djrh gSaA Function Hkh rdZ Lohdkj djrs gSa ijUrq cgqr ls
ekeyksa esa ,d ls vf/kd rdZ Lohdkj djrs gSaA mnkgj.k ds fy, :-
Function Min (a As Variant, b As Variant) As Variant
Min = IIF (a<b,a,b)
19
Argument Passing Mechanism lcls egRoiw.kZ izfØ;kRed ekeyksa esa ,d
gS tks rdZ dks ikl djus ds fy, iz;ksx dh tkrh gSA mnkgj.kksa us vc rd
reference ds }kjk argument ikl djrs gq, fd;k ;k tks Lor% default mechanism gSA
nksuksa mechanism ds chp varj vkSj izR;sd dks dc iz;qDr fd;k tk, ;g tkuuk
egRoiw.kZ gSA
22
(b) if......then......else :-
if......then......else dFku if......then dFku dk ,d #ikUrj gS tks ,d dFku ds
block dks rc dk;kZfUor djrk gSA gSA ;fn og lR; gS vkSj nwljs block dks
dk;kZfUor djrs gS tc 'krZ false gksA
Syntax :-
if condition then
statementblock - 1
else
statementblock - 2
endif
Example :-
private sub command1_click()
i=input box(“enter any value”)
if i>100 then
msgbox(“it is greater then no.”)
else
msgbox(“it is less then 100”)
endif
endsub
23
Case ExpressionMatch
Block of one or more VB statement
Case ExpressionMatch-1
Block of one or more VB statement
Case ExpressionMatch-2
Block of one or more VB statement
Case ExpressionMatch - n
Block of one or more VB statement
Case else
Block of one or more VB statement
end select
bles case Expression dh value ds vk/kkj ij fu/kkZfjr case ds statement
execute gksrs gS ;fn ;wtj ftu value ds fy;s case define gSA muls vyx dksbZ value
enter djrk gS rks case else statement execute gksrs gSA
Example :-
private sub text3.change()
i=val(text3.text)
select case i
case 1
text4.text=val(text1.text)+val(text2.text)
case 2
text4.text=val(text1.text)-val(text2.text)
case 3
text4.text=val(text1.text)*val(text2.text)
case 4
text4.text=val(text1.text)/val(text2.text)
end select
end sub
24
(2) Looping Statement :-
Programming es looping dk iz;ksx rc fd;k tkrk gS tc ge ;s pkgrs gS fd
dksbZ statement fdlh fu/kkZfjr condition ds vanj repeat gksrk gS ;k gksrk tk, A
Looping es statement tc rd repeat fd;k tkrk gS tc rd nh xbZ 'krZ iwjh ugh gks
tkrh gSA
(a) Do-Loop :-
bl condition es statemet es do ds lkFk fy[kk tkrk gS blfy;s program loop ds
block es tkus ls igys loop ds lkFk nh xbZ conditon dks check djrk gS vkSj
condition ds true gksus ij gh block es enter djrk gSA
Syntax :-
do while condiotion
statemet
.............
loop
25
For next loop dk iz;ksx fdlh statemet dks fu/kZkfjr le; ds fy;s execute djus ds
fy;s fd;k tkrk gSA bles loop ds starting and end point dks for statement ds lkFk fy[kk
tkrk gSA
Syntax :-
for i = start value to end value [step value]
statemet
next
Example :- Program for CIRCLR
dim i as integer
i = 2000
for i = 2000 to 10000
form1.circle (4800,3000),rnd * i , rgb(rnd*255,rnd*255,rnd*255)
next i
end sub
(c) While – Wend :-
;s loop Hkh true loop ds tSls gh dk;Z djrk gS ysfdu bl loop dks can djus ds
fy;s wend dk iz;ksx fd;k tkrk gSA
Syntax :-
while condition
statement
wend
Example :-
number = 0
while number => 0
total = total + number
number = inputbox (“please enter more number”)
wend
26
VB es control structure dks ftruh Lrj es vki pkgsa nested fd;k tk ldrk gSA
izksxzke dks vklkuh ls i<us ;ksX; cukus ds fy;s nested decision and loop structure ds
bodies dks indent djuk vke ckr gSA
Syntax :-
for irow = 0 to ubound (Array2(0))
for icol = 0 to Ubound (Array2(1))
{prosecc element array2 (irow , icol) }
next icol
next irow
Exit Statement :-
Exit statement dk iz;ksx loop statemet ds fy;s iz;ksx fdlk tkrk gSaA
vr fdlh loop dks iwjs rjg ls execute gksus ls igys ;fn jksd fn;k tk, rks exit
statement dk iz;ksx fd;k tkrk gSA
Example :-
private sub cmd1_click()
i=0
do while i < 10
?i
if i = 5 then
exit do
endif
i = i +1
loop
Program :-
1. check djsa fd text box empty gS ;k ugha A
private sub command1_click()
dim a as integer
a=0
if isempty (a) then
27
msgbox (“empty”)
else
msgbox (“not empty”)
endif
end sub
2. tks text1 es fy[kk tk, og lkFk lkFk text2 and form ij Hkh print gksA
private sub text1_change()
text2.text = text1.text
? text1.text
end sub
3. Fibonack series ds fy;s program fyf[k;sA
private sub commnad1_click()
a=0
b=1
? a; b;
for i = 1 to 5
c=a+b
a=b
b=c
? c;
next
end sub
4. Text box es fyf[k x;h value date type gS ;k ughA
private sub commnad1_click()
if isdate (text1.text) then
msgbox (“ok”)
else
msgbox (“enter date type value”)
endif
28
end sub
5. Even and odd number dh tkWp djukA
private sub commnad1_click()
dim i as integer
i = inputbox (“enter any number :-”)
if i mod 2 = 0 then
msgbox (“Number is Even”)
else
msgbox (“Number is Odd”)
endif
end sub
UNIT – III
** BUILDING BLOCK OF VISUAL BASIC **
29
(ii) Lock Property :-
Lock property dks value dks true djus ls user dks change djus ls jksdk
tk ldrk gSA lk/kkj.kr lock property dks true fdlh calculation or data base dks read
only j[kus ds fy;s fd;k tkrk gSA
(iii) Max Length Property :-
;fn text box esa character dks enter djus ds fy;s limit fu/kkZfjr djuk
gks rks Max Length Property dk iz;ksx fd;k tkrk gSA
(iv) Password Char property :-
;fn text box dks Password text box dh rjg use djuk gks rks Password
Char property esa Char string fy[kuk iMrk gSA tc Password Char esa dksbZ
string fy[kh tkrh gS rks ml text box ds fy;s cut or copy command automatically
inactive gks tkrk gSA rkfd ml text box es fy[ks x;s character dks copy or cut dj ds
iz;ksx u fd;k tk ldsA
(iv) Font Property :-
bl property dk iz;ksx text box esa fy[ks x;s charatcter das font dks set
djus ds fy;s fd;k tkrk gSA
Text Box dh Run Time Property :-
Run Time Property oks property gskrh gS tks application execute ds
nkSjku gh dke
djrh gSA Text box ds fy;s eq[; #i ls rhu Run Time Property gksrh gSA
(i) Sel Start Property :-
;s izkiVhZ blinking caret ds position dks return djrk gSA ;fn caret text box
control ds Contains ds begning esa gks rks selstart 0 return djrk gSA vkSj ;fn caret
contains ds vanj esa gS rks sel start len(text) value dks return djrk gSA
(ii) Sel length Property :-
30
;s izkiVhZ text box control ds vanj selected text ds length dks return
djrk gSA
(iii) Seltext property :-
Seltext property text ds selected Hkkx dks fjVuZ djrk gSA ;fn dksbZ
Hkh text selected u gks rks ;s property empty string return djrk gSA
Method :-
List box ds method, combo box es Hkh use fd;s tk ldrs gSA Ex :- add item,
remove item, list index, list count etc.
D;ksfd combo box text box dh property hold djrk gS bl fy;s text box dks
runtime
property Ex :- sel start , sel length , sel text dk iz;ksx Hkh fd;k tk ldrk gSA
32
;s property scrollbar ds most left ds value dks fu/kkZfjr djus ds fy;s iz;ksx
dh tkrh gSA
(iii) Large Change :-
;s property ;s fu/kkZfjr djrh gS fd scroll box rFkk scroll arrow ds e/; scroll
bar ds fgLls ij fDyd djus ij value property es fdruk change gksuk pkfg,A by
defualt ;s value 5 gksrh gSA
(iv) Small Change :-
;s property ;s fu/kkZfjr djrh gS fd tc user scroll arrow ij click djsa rc value
property es fdruk change gksaA
(v) Value Property :-
Value property scroll bar dh current position dks set ;k return djrk gS ;s
value &32768 ls 32767 rd gks ldrh gSA blds vykok value property dk eku lnSo
minimum rFkk maximum property ds value ds chp gksrk gSA
33
(i) tc user scroll indicator dks move djrk gS rFkk move djus ds ckn mouse
button
NksMrk gS tc ;s event fire gksrk gSA tc indicator move gks jgk gS tc ;s
event ?kfVr ugh
gksrk gSA
(ii) tc Scrollbar indicator move gksrk gS rc ;s event fire gksrk gSA
34
2 & standard multiple selection
tc user list es ls multiple selection djuk pkgrk gS rks oks multiselect property
1 ;k 2 gksuh pkfg;s fdlh Hkh list es multiple election djus ds fy;s fu/kkZfjr item
ds Åij mouse pointer dk strl button dks press dj ds click djuk iMrk gSA
(ii) Style Property :-
;s property list box ds apperance dks fu/kkZfrj djrh gSA
35
;s property ,d array gS tks fd ;s Kkr djus ds fy;s mi;ksx dh tkrh gS fd
list es dkSu dkSu ls item selected gSA
(vii) Selcount :-
;s method list es dqy fdrus item selected gS ;s return djrk gSA
(lable , text box and command button dk iz;ksx djuk gSA)
private sub command1_click()
dim arr(5) as string
arr (0) = “raj”
arr (1) = “rahul”
arr (2) = “ram”
arr (3) = “rajesh”
arr (4) = “rohit”
arr (5) = “ramesh”
for j = 0 to 5
list1.additem arr (5)
next
end sub
ftles user igys ls enter djsxk fd mls list es fdrus item enter djus gS fQj
program ds }kjk ge user ls mrus gh item ds fy;s name accept dj ik;saxs vkSj
mUgs list es add djsaxs blds ckn ;fn user fdlh item delete djuk pkgs rks mlds
fy;s user ml item dk index no. enter djsxk vkSj remove button ij click djus ls oks
item ml list es ls remove gks tk,xkA
( list box and command button 2 dk iz;ksx djuk gSA)
(genral coding )
dim name as string
for i = i to 5
name = inpurbox (“”)
list1.additem name
36
next
nks list box cuk;s ftles ,d listbox es nqN items gksxs vkSj user ml list es ls ftl
Hkh item dks pkgs oks nwljs list box es transefer gks tk,A
(5)Slider Control :-
Slider control scrollbar contro dh Hkkafr gh dk;Z djrk gSA ijarq ;s
range dh contineous value ugh ysrk gSA Slider ctrl es fu/kkZfjr la[;k es tick
marks gksrs gS ftUgs programmer name ns ldrk gSA Users slider indicator dk
mi;ksx dj desired value izkIr dj ldrk gSA
Slider ctrl tool box ij miyC/k ugh gksrk gS bls mi;ksx djus ds fy;s
tool box ij right click djrs gS ftlls fd ges control menu izkIr gksrk gS ctrl menu ls
component ij click djrs gS ftlls ,d dialog box izkIr gksrk gS ftles ls microsoft
comman ctrl 5-0 dks pqurs gSA ftlls fd tool box ij dqN extra ctrl izkIr gksrs gSA
bues ls ,d slider ctrl gksrk gSA
37
(iv) Large Change :-
Slider es large change value izkIr djus ds fy;s use djds indicator ds nksuks
rjQ slider ds Hkkx ij click dj ldrk gSA
(v) Value Property :-
;s property slider es indicator dh orZeku fLFkrh dk eku store djrk gSA
(vi) Tick Frequency :-
;s slider scall ij tick mark set djrk gSA
mnkgj.k & fdlh slider es ;fn fuEu setting nh x;h gS &
min = 0
max = 100
small change = 0
large change = 20
tick frequency = 25
rc slider scall ij --------tickmark gksxs D;ksfd slider dh dqy value 100 dk gS
rFkk tick frequency 25 gSA
Slider Ctrl ds eq[; #i ls nks event gksrs gS &
(a) Change :- tc ge indicator dh position move djus ds i’pkr mouse button dks
NksMrs
gS rc ;s event fire gksrk gSA
(b) Scroll :- tc indicator fujarj move djk;k tk jgk gks rc ;s event fujarj ?kfVr
gksrk gSA
tc indicator move djuk lekIr gks tkrk gS ;s event can gks tkrk gSA
private drive1_change ( )
dir1.path = “left $ (dir1.drive,1) &:1”
end sub
41
;s file ds filters dks set djus ds fy;s iz;ksx fd;k tkrk gSA blds fy;s filter
property es ml string dks fy[kk tkrk gS ftles item ds pairs gksrs gS tks pie sign
ds }kjk seprate fd;s tkrs gSA
(vi) Important Flag property :-
SN CONSTANT DESCRIPTION
1 CDLOFN read only Open as read only checkbox dk state set djus ds
fy;s
2 CDLOFN pathmust exist ;g ml file uke dks accept ugh djrk gS ftldk
path invalid gSA
3 CDLOFN overwrite prompt Existing file dks overwrite djus ls igys msg box
display djrk gSA
(i) Style :-
;s property fu/kkZfjr djrh gS fd fdl grphical element dk use ctrl ds vanj djuk
gSA Tree view ctrl pkj grphical elememt dks n’kkZrk gSA
(ii) Line Style Property :-
;s property tree view ctrl es lines ds draw style dks fu/kkZfjr djrh gSA
bldh nks value gksrh gSA
0 & TVW Treeline
42
1 & TVW Rootlines
(iii) Label Edit Property :-
;s property fu/kkZfjr djrh gS fd fdlh node ds lkFk associate text dks user
modify dj ldrk gS ;k ughaA
(iv)Image List :-
Image list combobox gj individual node object ds fy;s image retriew djus ds
fy;s option availavel djokrk gSA
(v) Sorted Property :-
;s property fu/kkZfjr djrh gS fd ctrl es lkjs node sorted gS ;k ughaA
(vi) Check Box :-
;fn bl property dks true fd;k tkrk gS fd gj ,d node fd lkFk check boc
appear gksrk gSA
(vii) Node esa Object dks Add djuk :-
;s ,d runtime property gSA ftlds }kjk program execution ds nkSjku node
object dks add fd;k tkrk gSA node object flQZ runtime ds nkSjku gh add fd;s tk
ldrs gSA blds fy;s node collection ds add method dk iz;ksx fd;k tkrk gSA
43
1 & LVW List
2 & LVW Small Icon
3 & LVW Report
(ii) Arrange Property :-
;s property deside djrh gS fd icon ctrl ds left ;k top dh rjg allign
gksaxasA
(iii) Multiselect :-
;s property ctrl es ,d ls vf/kd list item dks select djus ds fy;s vuqefr nsrk
gSA
(iv)List es Object dks Add djuk :-
fdlh list ctrl es u;s item dks add djus ds fy;s list view item collection dks
add method dk iz;ksx fd;k tkrk gSA
** GRAPHICS CONTROL **
;fn ges check box optional button vkSj command button dks graphic ctrl es
cnyuk gks rkfd ;s ctrl user dks vkdf"kZr dj lds vkSj user bu ctrl dks ns[kdj gh
budh mi;ksfxrk dks igpku lds rks fQj ges bu ctrl ds style property dks 1-
graphical set djuk iMsxk ,slk djus ls ctrl dk apperance cny tkrk gSA blds ckn ge
ml ctrl ij n’kkZus ds fy;s ,d image pqurs gSA tks vf/kdrj icon ;k bitmaps gksrs
gS A Image dks select djus ds fy;s ctrl ds picture property dk mi;ksx fd;k tkrk
gSA
Command button ds muds vyx vyx style ds fy;s vyx vyx picture assign
dj ldrs gSA e.g. button ds down state ds fy;s docon picture property state ds fy;s
disables picture property picture dks runtime ij Hkh load fd;k tk ldrk gSA
TkSls :- command1.picture = loadpicture (“pathname”)
Graphic Method :-
44
VB ds graphic method ds }kjk developer, line, pointer, eg rectangle,
circle vkSj allips drow dj ldrs gSA bu method dk iz;ksx dj ge line ds color ,ao
shapes dks color ls ;k pattern ;s fill dj ldrs gSA
(i) Drawing Point :-
Pset method dk iz;ksx dj ge form ij ;k picture box ij single pixel draw dj
ldrs gsA bl method dks arguments es igyk ,ao nwljk arguments x vkSj y
coordinate dks specify djrk gS A rhljk arguments pixel ds color dks set djrk gSA
Example :- (10000 , 10000) , vbred
Pset method object ds drawwidth property ls Hkh izHkkfor gksrk gS A
drawwidth
property dks set djus ds ij pset }kjk buk;s x;s pixel dks NksVs ;k cMs vkdkj es
fd;k tk ldrk gSA
Ex. :- private sub command1.click ( )
for i = 1 to 1000
drawwidth = rnd * 10+1
pset (rnd*scalewidth , rnd*scaleheight) , rgb (rnd*255, rnd*255, rnd* 255)
next
end sub
(ii) Pointers :-
Point method dk iz;ksx pixel ds RGB color value dks return djus ds fy;s
iz;ksx fd;k tkrk gSA
Ex. :- private sub form_mousemove ( )
label1.caption = hex $ (point (x,y))
end sub
45
Line method dk iz;ksx straight line empty rectangle vkSj filled rectangle
dks draw djus ds fy;s fd;k tkrk gSA Straight line djus ds fy;s ges flQZ staright
,ao ending point dks specify djuk iMrk gSA vkSj vxj ge pkgs rks color dks Hkh
specify dj ldrs gSA Line method ds fy;s fuEu izdkj ls gS :-
Ex. :- Line (start x, start y) – (End x,end y) , color
private sub form_mousemove ( )
drawwidth = 2
line (0,0) – (x,y)rgb (rnd*255,rnd*255,rnd*255)
end sub
Line method ds output object ds drawwidth ,ao draw style
property ij fuHkZj djrh gS tgkW drawwidth line dks specify djrk gS vkSj
drawstyle line ds style dks specify djrk gS tks by default 0 – vbsolid gksrk gSA
CONSTANT VALUE DESCRIPTION
VBSOLID 0
VBDASH 1 ------------------------------
VBDOT 2 ........................................
VBDASHDOT 3 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
VBDASHDOTDOT 4 -..-..-..-..-..-..-..-..-..-..-..-..
VBINVISIBLE 5
VBINVISIBLESOLID 6
** IMAGE HANDLING IN VB **
47
lkekU; rkSj ij graphics nks Js.kh ds gksr gSA Vector vkSj Bitmap.
Vector graphics
os image gS tks fd graphics ds eku tSls line and circle }kjk genrate dh tkrh gSA
Vector graphics ds image gS tks fd pixel graphics base in process gksrh gSA Vector
image dks tc vkdkj es c<k;k tkrk gS rc mldh quality mruh vPNh gh jgrh gS
ftruh fd igys Fkh mles fdlh Hkh izdkj dk destortion ugh vkrh gSA tcfd Bitmap
block structure ds #i es izdV gksrh gSA Vector drived dks u;s resolution ij vklkuh
ls genrate fd;k tkrk gSA
Graphic fu fy es ls fdlh ,d ctrl ij cuk;k tk ldrk gSA form , picture
box or image box mijksDr rhuks es ls image box ctrl dk mi;ksx image dks dispaly
djus ds fy;s fd;k tkrk gSA u fd u;s image dks create djus ds fy;s ;k manupulate
djus ds fy;s A Form vkSj picture box ctrl graphics dks runtime ij design djus ds
fy;s iz;ksx djrs gSA
(i) Design Image :-
;fn Strech property image box ds fy;s true gksrh gS rc image box dh size
mles fLFkr image dh size dh rjg gks tk,xh picture box ds fy;s ;fn mldh autosize
property true gS rks picture box ctrl dimensional image ds vk/kkj ij set gks tkrs
gSA
(ii) Loading And Saving Image :-
fdlh graphics dks ( ) ctrl ij load djus ds fy;s loading picture method dk
iz;ksx fd;k tkrk gSA Loading picture method ,d parameter pass djrk gS tks fd
graphics file dk name gksrk gSA ;s file fuEu es ls fdlh ,d extension dk gks ldrk
gSA BMP, JPG, GIF, ICO, DIB, WMF, EMF
;fn loading picture method dk iz;ksx fcuk fdlh argument ds fd;k tkrk
gS rc
current picture memory ls unload gks tkrh gSA
48
Example :- Runtime ij picture box es image load djus ds fy;s
picture1.picture = loadpicture (“pathname”)
;fn program dh execution ds le; image dks save djuk pkgrs gS rks save picture
statement dk mi;ksx fd;k tkrk gS ftldk syntax fuEu izdkj dk gS&
Syn :- savepicture picture , flename
Exam :- savepicture picture1.picture “c:\xyz.gif”
(iii) Picture and Image Property :-
Drawing object dh ,d property image property gS tks fd property
window es display ugh gksrh gSA Picture box dh picture prperty save picture dks
contain djrh gSA ;s property bitmap es fd;s x;s fdlh Hkh runtime chnage dks
contain ugh djrh gSA ysfdu image property runtime ij fd;s x;s change dks bitmap
ds lkFk return djrh gSA
Exam :- (picture2.picture = picture1.picxture)
COORDINATE SYSTEM :-
Coordinate Screen ;k Printer ds fdlh Paper ij fLFkr fdlh pixel dh
position crkrk gSA izR;sd point vFkok pixel dk viuk ,d unique address gksrk
gSA ftles fd ,d row no. tks fd horizontal coordinate vkSj col. no. tks fd vertical
coordinate dks represent djrk gSA Form ij dksbZ Hkh coordinate mlds x and y
coordinate }kjk igpkus tkrs gSA Coordinate ds lkFk dk;Z djus ds fy;s scale ds
property ,ao method dk iz;ksx fd;k tkrk gSA
UNIT IV
MENU EDITOR :-
Menu Intrinsic Ctrl gksrs gSa tks nwljs pulldown menu / dropdown
menu Intrinsic Ctrl ls fyad gksrs gSaA ge menu item dks form ij drop ugha djrs
gSa cfYd esU;w vkbVe dks menu editor window }kjk creat djrs gSa A Menu
Editor tool dks standard toolbar esa esU;w ,fMVj Vwyckj ds }kjk ;k Ctrl + E
shourtcut key ds }kjk invoke fd;k tkrk gSA
50
gj ,d Menu Item dh ;s Caption property vkSj name property gksrh gS
tks mu vkbVe dks form ij display djrh gSA muds Åij perform fd;s x;s event dks
gSUMy djrs gSaA bu izkWiVhZ dh rhu boolean property gksrh gSaA Enabled,
Visible vksSj checked menu editor ds 'kkWVZdV option }kjk ge esuw dks
shortcut key iznku dj ldrs gSaA esuw dks creat djus ds fy, fuEu step gksrs gSA
(i) lcls igys Menu ds uke vkSj caption property dk iz;ksx dj menu item dks
mfpr uke
vkSj caption fn;k tkrk gsaA
(ii) Creat fd, x, Menu ds fy, SubMenu cukus ds fy, right arrow SubMenu cukrk
gSA
right arrow bl symbole dk iz;ksx SubMenu dks creat djus ds fy, fd;k tkrk gSA
tks
,d& ,d level djds c<+rk gS A
51
(iii) Next menu cukus ds fy, menu editor esa next button ij fDyd fd;k tkrk gSA
(iv) ;fn gesa okfil menu esa vkuk gS rks mlds fy, left arrow button ij click djuk
iM+rk gSSaA
(v) fdlh Menu item dks delete djus ds fy, ml main menu dks select dj menu
editor ds
delete button ij fDyd djuk iM+rk gSA
(vi) ;fn fdUgh nks esuw ds chp esa ,d u, esuw dks add djuk gks rks esuw
,fMVj ds insert button dk
iz;ksx fd;k tkrk gSA a
POPUP MENU :-
tc fdlh application esa right click djus ij Menu editor appear gksrk gS rks
bl esuw dks Popup Menu dgk tkrk gSA Visual Basic esa Popup Menu dks display
djus ds fy, QkWeZ esa Popup Menu method dk iz;ksx fd;k tkrk gSSA bls object
ds mouse down event ij fy[kk tkrk gSA
private sub form 1_mousedown (button as integer, shift as integer, x as single,
y as single)
if button and vbright button then
popub menu mnulist
endif
end sub
Popup Menu method esa tks argument pass fd;k tkrk gS oks ,d menu
gS tks fd menu editor dk mi;ksx dj creat fd;k tkrk gSA ;fn ge pkgrs gSa fd
Submenu flQZ popup dh rjg gh dk;Z djs rks gesa ml submenu ds visible property
dks false djuk iM+rk gSA
Error Handling :-
Error Handling dk iz;ksx VB esa run time error dks handle djus ds fy,
fd;k tkrk gSA ftles a,fIyds’ku }kjk tujsV fd, x, error ds fy, coding fy[kh tkrh
gSA Error Handling ds fy, fuEu method dk iz;ksx fd;k tk ldrk gSA
(i) On Error Resume Next :-
bl Error Handler dk iz;ksx rc fd;k tkrk gS tc ge ;g pkgrs gSa fd VB ds }
kjk tujsV fd, x, run time error dks execution ds nkSjku ignore dj izksxzke dks
vkxs c<k;k tk, ;fn procedure ds fdlh statement esa error gks vkSj execution ds
nkSjku run time error tjusV gksus dh vko’;drk gks rks bl Handler dk iz;ksx fd;k
tk ldrk gS error okys tatement dks ignore dj next tatement dks execute dj ldrs
gSaA
Exa :-
dim txt as textbox
private sub command1_click ( )
on error resume next
for each txt in form1.controls
txt text = “ ”
end sub
(ii) On error goto (label) :-
bl method dk iz;ksx Hkh error dks handle djus ds fy, fd;k tkrk gS
ysfdu bl method ds }kjk ge error genrate gksus ij izksxzkfeax ds ,d ykbu fdlh
nwljh ykbu ij Exceution dks jump djok ldrs gSa tks fd label }kjk fu/kkZfjr fd;k
tkrk gS tSls & ;fn ge pkgrs gSa fd erroe genrate gksus ij ,fIyds’ku ges’kk
54
dksbZ particular message display djs tks fd gekjs }kjk define fd;k x;k gks rks bl
eSFkM dk iz;ksx fd;k tkrk gS A Label ds uke dks fuEu izdkj ls define fd;k tk
ldrk gSA
on error goto error handler
statement
.................
..................
error handler
msgbox (“error accured”)
FUNCTION( ) : -
Function( ) dk iz;ksx Hkh fdlh fu/kkZfjr task ds fy;s fd;k tkrk gSA ( )
sub routine ds
tSls argument accept dj ldrk gSA ( ) vkSj sub routine es varj ;s gS fd () value
return djrk gSA tSls &
Syn. :- function function_name
statement
55
statement
end function
TYPES OF FUNCTION :-
1. String function :-
f = text1.text
56
(v) U case $:-
;s character string dks upper case esa cnyus ds fy;s fd;k tkrk gSA
Syn. :- Ucase $ (chrcter exp)
Ex. :- Ucase $ (“Raj”)
(vi) Len :-
;s Function( ) fdlh string esa fdrus character gS oks return djrk gSA
Syn. :- len (character exp)
Ex. :- len (“hello”)
(vii) Rtrims $ :-
;s character string ds ckn tks [kkyh space gSA mls gVkrk gSA
Ex. :- Rtrim $ (“hello......”) = “hello”
(viii) Ltrims $:-
;s character string ds leading space dks gVkrk gSA
Ex. :- Ltrim $ (“.......raj”) “raj”
(ix) Trim$ :- Trim $ (“.....hello....”) “Hello”
(3). ISEMPTY :-
bl function( ) dk iz;ksx ;s test djus ds fy;s fd;k tkrk gS fd pass fd;s x;s
variable dksbZ value assign dh x;h gS ;k ugha] ;fn dksbZ value pass u fd;k x;k
gks rks ;s gfunction( ) True return djrk gSA
Ex. :- Private Sub Command1 click
dim a as integer a = 0
if isempty (a) then
msgbox (“empty”)
else
msgbox (“not empty”)
end if
end sub
(4). ISNUMERIC :-
fdlh function( ) ds }kjk ;s psd fd;k tkrk gS fd pass dh x;h value numeric
type dk gS ;k ughaA ;fn value numeric type dk gS rks ;s gfunction( ) True return
djrk gSA
(5). IS DATE :-
58
bldk iz;ksx ;g psd djus ds fy;s fd;k tkrk gS fd pass dh x;h value type dk
gS ;k ughaA
(6) Date and Time ( ) :-
(i) Date :- ;s current date dks return djrk gSA
(ii) Now :- ;s current date and time return djrk gSA
(iii) Time :- ;s current time dks return djrk gSA
(iv) Format :- bl ( ) dk iz;ksx date vkSj time dks format djus ds fy;s fd;k tkrk
gSA
Syn:- (date/time, “format string”)
UNIT V
DATA BASE PROGRAMMING WITH VB-DATA CONTROL METHOD
DATA BASE :-
fdlh Hkh tkudkjh dks proper way es store djuk rkfd vko’;drk iMus ij
fdlh Hkh tkudkjh dks tYnh ls <w<k tk lds blfy;s data base dk iz;ksx fd;k tkrk
gSA Data raw information dks ,d laxfBr rjhds ls store fd;s information dks dgrs
gSA vkSj bu datas dks tgka ij store fd;k tkrk gS mls data base dgrs gSA
vr% data base cgqr lkjs data dk ,d laxfBr #i gSA Data base dks MS-
Access ,
oracle vkfn tSls software dh lgk;rk ls create fd;k tk ldrk gSA
60
(iv) blds ckn ;fn fdlh text box dks Vscy ds lkFk dusDV djuk gS rks text box ds
data source
vkSj data field proeprty dh enn yh tkrh gSA ftles data source proeprty es data
tool dk
uke fn;k tkrk gSA vkSj data field property es Vscy ds ftl field dks text box es
display
djuk gks ml field dk uke select fd;k tkrk gSA
61
Dynaset lcls T;knk powerful rFkk flexible gksrk gS ijUrq dqN
operation tSls Searching table record lsV esa fast gksrh gSa ;fn vki Vscy dks
update ugha djuk pkgrs gSaA rc snapshot recordset forword only snapshot ds :i esa
Hkh ik;k tkrk gSA ;s snapshot dh rqyuk esa T;knk limited rFkk fast gksrs gSaA
(4) Data base ds fdlh individual field ds value dks ns[kus ds fy;s :-
DB esa recordset dk iz;ksx dj fdlh field ds value dks ns[kus ds fy;s
recordset
dh field method dk iz;ksx fd;k tkrk gS ftlesa QhYM dk uke ;k fQj mldk Index
no. ikl fd;k tkrk gSA
62
iz;ksx djrs gS blds fy;s ge recordset ds move method dk iz;ksx gh djrs gSA
63
;g izkiVhZ recordset es dqy fdrus record gS mudh la[;; dks
return djrk gSA
(9) Seek :-
Recoredset method ds seek object es next filed ds vk/kkj ij value
rqjar search djus ds fy;s fd;k tkrk gSA Seek mathod D;ksfd index ds vk/kkj ij
lpZ djrk gSA bl dkj.k ;g esFkM T;knk QkLV gksrh gSA bls fuEu izdkj ls
fy;k tkrk gS &
data1.recordset.seek = “jabalpur”
DATA CONTROL :-
Data Control Data Base es mifLFkr tkudkjh vkSj Bound control toll
ds chp communicate djus dh lqfo/kk iznku djrk gSA tks lwpukvks dks QkeZ ij
fn[kkus ds fy;s iz;ksx fd;s tkrs gSA
Data ctrl }kjk set fd;k x;k recordset DB name vkSj recordsource
prperty ij fuHkZj djrk gS ;fn ;s prperty runtime ij set dj nh tkrh gS rks tc Hkh
QkeZ load gksxk recordset active gks tk,sxk vkSj QkeZ ds onload gksus rc
active jgsxk data ctrl type fd;s data dks izkIr dj ldrs gSA
Bound Control :-
Bound control ;k Bound data ctrl VB dks vU; ctrl dh rjg gksrs gSA
ijarq budh dqN vfrfjDr proeprty event vkSj method gksrh gS] ftudh lgk;rk ls
,d ;k vf/kd DB bind dj ldrs gSaA ;s binding data dks DB esa fy[kus vkSj ns[kus
esa lgk;rk djrh gSA Data bound control fuEu dk;ksZa dks djrs gS a&
(i) ;s bound control DB ls MkVk dks VB ds Data object esa load djrs gSaA
64
(ii) ;s user }kjk dada record ds fy;s dh x;h request dks select djrk gSA
(iii) Bound control user }kjk dh tkus okyh xyrh dks trap djrk gSSA
(iv) ;s DB integrity fu;eksa dks ykxw djrk gSA vr% Data bound control os
dUVªksy gksrs gSa tks MkVk
dUVªksy ds lkFk DB application cukus ds fy;s dk;Z djrs gSaA dqN ckmaM
dUVªksy tks MkVk dUVªksy ds
lkFk iz;ksx fd;s tkrs gSa] os gSa& Text box, lebel, check box, image & picture
box.
Bound ctrl dks QkWeZ ij tksMus ds fy;s Toolbox dk iz;ksx
fd;k tkrk gS tSls& Text box dks ge QkWeZ ij place djus ds fy;s VwyckWDl ls
Text box dUVªksy dks drag djds ykrs gSaA dUVªksy dks QkWeZ ij place djus
ds ckn mls DB Vscy ls connect djus ds fy;s muds MkVk source property vkSj
data field property dk iz;ksx fd;k tkrk gSA Data source property esa ge ml MkVk
dUVªksy dk uke nsrs gSa tks fdlh fu/kkZfjr DB ls connect gksA vkSj fQj
ckmaM dUVªksy ds MkVk QhYM izksiVhZ esa Vscy ds ml QhYM dk uke
specify djrs gSa ftls dUVªksy esa display djuk gksA
65