0
Kapitulli I
Visual Basic 6.0 është rruga më e shpejtë dhe më e thjeshtë për krijimin e
aplikacioneve për Microsoft Windows. Edhe nëse jeni një programues
me eksperiencë, por edhe nëse jeni fillestar në programim, tek Visual
Basic do të gjeni një bashkësi mjaft të plotë instrumentesh të nevojshme
për të thjeshtesuar krijimin e shpejtë të apliakcioneve. VISUAL BASIC
është një gjuhë programimi e nivelit te larte e evoluar nga versioni i
hershëm për DOS i quajtur BASIC. Pjesa “Visual” i referohet metodës
për krijimin e ndërfaqjes grafike të përdoruesit (Graphical User
InterfaceGUI). Me “Basic” kuptojme Beginners' Allpurpose Symbolic
Instruction Code (kodi i instruksioni simbolik të përgjithshëm i
fillestareve). Visual Basic është një gjuhë mjaft e lehte për tu kuptuar
dhe mësuar. Kodi ngjan pak a shumë si gjuha angleze. Kompani të
ndryshme software kanë prodhuar versione të ndryshme të BASIC, siç
janë QBASIC, QUICKBASIC, GWBASIC, IBM BASICA etj. VISUAL
BASIC është një gjuhë programimi VIZUALE dhe e drejtuar nga eventet
(events). Këto janë edhe divergjencat më kryesore nga BASICu i vjetër.
Në BASIC, programimi bëhet në një file text dhe programi ekzekutohet
ne mënyrë sekuenciale. Në VISUAL BASIC, programimi behet ne një
mjedis grafik. Përdoruesi mund të klikojë mbi çfardo objekti i cili ka
funksionet dhe pronësitë (properties) e tij dhe mund të shkruhet një kod
programimi në çdo event, kështu që çdo objekt duhet të programohet
në mënyre të pavarur për të qënë i aftë t’i përgjigjet eventeve te
ndryshme. Kështu, një program VISUAL BASIC është i përbërë nga
shumë nënprograme, ku secili ka kodin e tij dhe secili mund të
ekzekutohet i pavarur dhe në të jëjtën kohë të gjithë mund të lidhen së
5
MSc. Genci Berati Principe të Visual Basic 6.0
bashku në një rrugë apo një tjetër. Gjuha Visual Basic eshte mjaft e
fuqishme. Pothuajse çdo detyre programimi mund të kryhet me këtë
gjuhë. Siç edhe mund ta merrni me mend, duhet mjaft punë për të
konsideruar veten tuaj ekspertë të kësaj gjuhe, por menjëherë sapo ju të
kuptoni koceptet bazë të Visual Basic ju menjëherë do të shikoni se
mund të jeni mjaft productiveë me këtë gjuhë. Kjo gjuhë programimi
është më e përdorura ndrët të gjitha gjuhët në historinë informatikës.
Gjuha e programimit Visual Basic është e ndërfutur në një sërë
aplikacionesh të tjera për Microsoft Windows si Microsoft Excel,
Microsoft Access etj.
6
MSc. Genci Berati Principe të Visual Basic 6.0
· Rezolucion ekrani VGA ose më të avancuar për Microsoft
Windows.
7
MSc. Genci Berati Principe të Visual Basic 6.0
Pasi siguroheni për sa më lart, ndiqni këtë hapa për të instaluar Gjuhen
e programimint Visual Basic.
8
MSc. Genci Berati Principe të Visual Basic 6.0
1.3 Mjedisi i Visual Basic 6.0
Selekto Programs.
9
MSc. Genci Berati Principe të Visual Basic 6.0
Standart EXE dhe do të hyni në mjedisin e programimit të Visual Basic
6.0.
Figura 1.1 Çfarë paraqitet pas ekzekutimit të Visual Basic 6.0
Siç shihet me poshtë, në figurën 1.2, mjedisi i Visual Basic 6.0 konsiston
në këto dritare:
Dritarja e një Forme bosh në të cilën ju mund të krijoni ndërfaqjen e
aplikacionit tuaj.
10
MSc. Genci Berati Principe të Visual Basic 6.0
Fig. 1.2 mjedisi i integruar i Visual Basic
Dritarja Properties qe shfaq pronësite (properties) e kontrolleve dhe
objekteve të perdorura në programin tuaj.
Përfshihet gjithashtu një Toolbox që konsisiton në disa butona të disa
kontrollerave kryesore për krijimin e një aplikacioni në Visual Basic.
Kontrollerat jane instrumenta siç p.sh. janë kutite e tekstit (textbox),
butonat (command buttons), etiketat (labels) dhe objekte të tjera që
vendosen në forma për të paraqitur inputet, outputet apo për veprime
të tjera. Natyrisht që është e domosdoshme të njihemi me
terminologjine që do të përdorim, me emertimin e objekteve, ambjeve,
kontrollerave etj.
Visual Basic është një gjuhë programimi e orjentuar nga objektet (object
oriented). Ne nuk do të synojmë të paraqesim karakteristikat e
përgjithshme të gjuhëve object oriented pasi kjo është një fushë mjaft e
11
MSc. Genci Berati Principe të Visual Basic 6.0
gjërë, por do të japim disa përcaktime të cilat do të na krijojnë një ide të
përgjithshme mbi këto gjuhë dhe për Visual Basicun në veçanti.
Objekti (object) është një shëmbull apo një përfaqësues i një klase. Sis
hëmbull kemi një formë e ekzekutuar apo një controller në një formë,
janë objekte.
Eventet (Events) është një veprim i ndodhur ndaj një objekti. Për këtë
veprim mund të shkruajm një kod që aktivizohet nëse ai veprim ndodh.
Një event mund të gjenerohet nga një veprim i përdoruesit si p.sh.
kliku, dopiokliku, shtypja e një tasti nga tastiera, nga kodi i programit
ose nga ndonjë timer (një controller për kontrollin periodik të eventeve).
12
MSc. Genci Berati Principe të Visual Basic 6.0
Lidhjet (Associations) është një klase e cila përshkruan relacionet mes
dy klasave apo përfaqësuesve të klasave (objekteve). Pronësitë e
Association janë pointerat apo referencat në dy përfaqësuesit.
13
MSc. Genci Berati Principe të Visual Basic 6.0
Command Button
Control: Përdoret
për të filluar,
ndërprerë apo
përfunduar një
procedure gjatë
ekzekutimit të një
programi.
ListBox Control:
Përdoret për të
afishuar një liste
me artikuj, nga e
cila përdoruesi
mund të zgjedhë
një ose më tepër
prej tyre. Në se
numri i elementeve
Fig. 1.3 Kutia e instrumenteve (toolbox)
të listës eshte më i
madh se mund të
paraqesë lista, atëherë automatikisht do të shtohet
Data Control: Lejon akses dhe perdorim të një data base i cili lidhet me
këtë data kontrol. Data control lejon veprime mbi data base, pra të
manipulojmë secilin record të data base të lidhur.
14
MSc. Genci Berati Principe të Visual Basic 6.0
1.4 Formatet e skedareve të Visual Basic
Kur ju krijoni një projekt dhe e kompiloni atë në gjuhën Visual Basic, ju
krijoni një numër të konsiderueshëm skedarësh. Këto skedarë mund të
ndahen në kategori sipas kohës në të cilë ato janë aktive, si më poshtë:
Designtime (gjatë kohës së dizenjimit të projektit), miscellaneous
development (të përbërë), dhe runtime (gjatë kohë së ekzekutimit).
15
MSc. Genci Berati Principe të Visual Basic 6.0
16
MSc. Genci Berati Principe të Visual Basic 6.0
1.4.3 Skedarët RunTime
Prapashtesa Përshkrimi
17
MSc. Genci Berati Principe të Visual Basic 6.0
specifike të programimit si Projekt, Format ose Debug. Menuja e VB
paraqitet si ne figurün mü poshtü
Menya kryesore e Visual Basicut është mjaft e pasur e gjithashtu edhe
përbërja e menyve është e pasur me opsione të ndryshme. Aktivizimi i
menyve bëhet në menyre të zakonshme si pür tü gjitha përmes mausit
apo përmes tastierës me ALT ose me ALT+Shkronja e nënvizuar në
meny (AIt+F, AIt+E, etj). Përbërja e menysë dhe aktivizimi i opsioneve
të mundshme në to varet edhe prej kontekstit të punës dhe objekteve
të zgjedhura momentalisht gjatë punës.
Menya File
Në menyne File (Skedar) ndodhen komandat për punë me skedarü:
shtimi, hapja, ruajtja, shtypja, etj.
Komandat e ndërlidhura me ndonjë
veprim të caktuar janë të ndara në
grupe, përmes vijave ndarëse (Fig.
xxx).
18
MSc. Genci Berati Principe të Visual Basic 6.0
Save Project (Ruaje projektin), bën ruajtjen e ndryshimeve të bëra në
projekt dhe e ruan me emrin më të cilin ka qëne i ruajtur.
Save Project As... (Ruaje projektin si...) bën ruajtjen dhe emertimin e
projektit për të parën herë ose ruajtjen e projektit të ruajtur
paraprakisht, por tani me emër të ri.
1,2,3,4 Lista e fajllave që janë hapur së fundi. Exit (Dalja), shërben
për mbylljen e programit.
Menytë të cilat kanë në vazhdim tri pikat (...) kur të aktivizohen
kërkojne informacione shtesë përmes dritareve të ndryshme për
dialog. Menyte tjera automatikisht kryejne veprimin e caktuar në
meny.
Menya Edit
Në menyne Edit, si zakonisht ndodhen
komandat për prerje, kopjim, kërkim,
zëvëndesim, etj (Fig. 1.4).
Select All (Zgjedhi të gjitha), bën
zgjedhjen e të gjitha elementeve, p.sh,
objekteve në formë, tekstit në dritaren e
kodit, etj.
Select All Columns (Zgjedhi të gjitha
kolonat), kur jemi duke punuar me tabela.
Table (Tabela), për punë me tabela.
Find (Gjeje), shërben për hapjen e
dialogut për kërkim, me të cilin i kërkojmë
vlerat e caktuara, në formë, dritare të kodit
etj.
Replace (Zëvendëso), shërben për
zëvendësimin e vlerës ekzistuese, me vlerë
të re (po ashtu bëhet përmes dialogut që
hapet).
Select All (Zgjidh të gjitha). Realizon
zgjedhjen e të gjitha objekteve aktive
në ambjentin a punës tuaj.
Undo (Zhbeje), anullon veprimin
(ndryshimin) e fundit Redo (Ribeje),
kryen rishtazi veprimin (ndryshimin) e
Fig. 1.5 Menya Edit
fundit.
Cut (Preje), largon zgjedhjen aktuale (të tekstit, objektit, formës, etj)
dhe e vendose në memorje (Clipboard pjesa e rezervuar e memories
për këtë qëllim) ashtu që të njejtat thirren në pozitë të re pëmes Paste
19
MSc. Genci Berati Principe të Visual Basic 6.0
(Ngjit) (ka kuptimin e marrjes prej memorjes dhe ngjitjesvendosjes në
pozitë të re, aty ku është momentalisht kursori ose zgjedhja).
Copy (Kopjo), bën kopjimin e zgjedhjes aktuale. Paste (Ngjite),
thërret prej memorjes përmbajtjen momentale të saj (nga Clipboard).
Paste Link (Ngjite lidhjen), krijon vetëm lidhjen me objektin ne
Clipboard.
Remove (Largo), bën largimin, fshirjen e zgjedhjes momentale
Delete (Fshije), bën fshirjen e të dhënës apo objektit të zgjedhur
(selektuar).
Delete Table from Database (Fshije tabelën prej bazës së të dhënave),
kur jemi duke punuar me baza të të dhënave.
Indent (dhëmbëzimi, shtyerja), zhvendosja e tekstit. Outdeat
(largimi) i një shtyerje (Indenti).
Insert File (Inserto fajllin), shërben për insertimin e fajllit ekzistues, në
kuadër të projektit aktual.
List Properties/Methods (Listo tiparet/metodat), shërben për listimin e
tipareve dhe metodave në dispozicion gjatë shkruarjes së kodit, për të
lehteAar dhe ndihmuar shkruarjen e kodit.
List Constants (Listo konstantet) Quick Info (lnformate e shpejtë)
Parameter Info (Informatë për parametrat)
Complete Word (Kompleto fjalën), shërben për kompletimin e fjalës së
filluar, gjatë shkruarjes së kodit.
Go To Row (Shko tek rreshti) shërben
për kalim në rreshtin e caktuar.
Bookmarks (shenjat), (Bookmarkshenje në
libër, pra si shenjat që i lëmë në fibër, për
gjetjen e faqes se caktuar, p.sh, duke
palosur skajin e fletës përkatëse), të cilat
vendosen në pjesë të caktuara të kodit ose
projektit, për t'i gjetur ose per t'iu referuar
me vone.
Menuja View
Në menyne View (pamja), ndodhen
komandat të cilat kanë të bëjnë me
rregullimin e elementeve të cilat do të
shihen në dritaren e VB dhe mënyrën se si
do të duken ato (Fig. 1.5). Gjithashtu,
mundëson kalimin prej një pamje në
tjetrën. Njëherit përmes kësaj menye
20
MSc. Genci Berati Principe të Visual Basic 6.0
mund të paraqesim ose të largojmë nga ekrani dritaret e ndryshme, si
Project Explorer, Form Layout Window, etj.
Në këtë meny ndodhet edhe nënmenya Toolbar, përmes së cilës
zgjedhim se cili shirit i veglave do të shihet në ekran. Zakonisht,
varesisht prej kontekstit aktivizohet shiriti i caktuar i veglave, kurse
përmes menyse Toolbar mund të shtojme ose largojmë shiritat tjere të
veglave.
Menya Project
Menya Project, përmbanë komandat për
manipulim me objektet e projektit dhe tiparet e tij
(Fig. 1.6).
Përmes komandave Add, mundësohet shtimi i
objekteve të caktuara në kuadër të projektit.
Përmes komandës C omponents i qasemi
komponenteve të ndyshme të cilat mund t'i
përdorim në programe, për të lehtësuar dhe njëherit
për të përsosur programet. Në listen e
komponenteve ndodhet një numër shumë i madh i
komponenteve të gatshme të cilat lehtësojnë punën
dhe mundësojnë kryerjen e veprimeve të ndryshme
përmes komandave të gatshme nga komponentet e
ofruara.
Përmes opcionit Pr oject Pr operties ... hapet dritarja për dialog,
përmes së cilës përcaktohen opcionet për mënyren e startimit të
programit dhe tipareve tjera të projektit, si emertimi, versioni, modeli
etj.
Menya Format
Menya Format, përmban komandat të cilat përdoren për
formatizimin e objekteve të projektit (programit) (Fig.
1.7). Përmes tyre lehtësohet rreshtimi dhe formësimi i
objekteve, shprërndarja horizontale dhe vertikale e tyre
brënda formës. qëndërsimi (centralizimi) dhe rradha e
paraqitjes. Njëherit kemi edhe opcionin Lock Controls,
përmes së cilit bëjmë mbylljen e kontrollave, që të mos
ketë mundësi të bëhet ndryshimi i pozitës së tyre në
kuadër të formës, kur duam që pozita e përcaktuar e objektit të mos
ndryshohet rastësisht, etj.
21
MSc. Genci Berati Principe të Visual Basic 6.0
Menya Debug
Menya Debug është shumë e rëndësishme gjatë shkruarjes së kodit të
programeve. Përmbanë shumë komanda të cilat ndihmojnë gjetjen e
gabimeve në programe. Mundëson ekzekutimin hap pas hapi të
programit. Mundëson ndërprerjen e ekzekutimit të programit, për të
bërë ndryshime në kod ose në vlera të ndryshme ose në rradhën e
ekzekutimit të rreshtave të kodit. Të gjitha këto mundësojnë gjetjen
dhe përmirësimin e lehtë të gabimeve në programet e V B.
Menya Run
Menya Run (Ekzekuto), përmbanë
komandat për ekzekutimin e programit,
pauzimin, ndaljen, dhe përsëritjen. Në
bashkëpunim me menyne Debug mund të
bëjë ekzekutimin e pjesshëm. Përmes saj
mund të bëhet edhe përkthimi (Compile Kompilimi) i programit para
ekzekutimit, kështu bëhet edhe verifikimi i sintaksës së kodit dhe
gjetja e gabimeve të shtypjes dhe të kodit.
Menya Tools
Menya Tools, ndër të tjera përmbanë
komandat për shtimin e procedurave në
kod dhe përcaktimin e tipareve të tyrë si
dhe opsionin Menu Editor (Editorin e
menyve, programi përmes së cilit
krijojmë menytc e programit) dhe
menynë Options (Opcionet) përmes së
cilës bëjmë konfigurimin e programit.
Menya AddIns
Menya AddIns (shtesat), përmbanë komandat përmes së cilave
zgjërojmë ambientin programues të VB. ,Shtimi bëhet përmes AddIn
Manager (Menaxherit të
shtesave) e pastaj shtesat i gjeni
në listën AddIns. Mund të
shtohen edhe programe të tjera
të cilat janë projektuar të
punojnë në VB, si p.sh.
Fig. 1.11 Menuja AddIns
22
MSc. Genci Berati Principe të Visual Basic 6.0
programi për krijimin e dritareve të cilat komunikojnë me bazat e të
dhënave.
Menya Window
Menya Window përmbanë komandat
për manipulim me dritaret në kuadër të
dritares punuese të VB. Dritaret mund
të shpërndahen, rirreshtohen dhe të
ripozicionohen përmes komandave në
këtë meny, në mënyrë horizontale,
vertikale dhe kaskadike. Gjithashtu
Fig. 1.12 Menuja Window përmbanë edhe listën e objekteve të
projekteve të hapura dhe mundëson
kalimin prej njërit objekt në tjetrin.
Menya Help
Menya Help përmbanë komandat përmes së
cilave kërkoni ndihmë. VB përmbanë
dokumentacion të pasur për ndihmë lidhur
me përdorimin e programit dhe përmbanë
shembuj të shumte. Varësisht prej instalimit
mund të gjeni shpjegime të nevojshme lidhur
me veprimet e caktuara. Nëse është instaluar
Fig. 1.13 Menya Help edhe "programi" MSDN (Microsoft Developers
Network) që paraqet sistemin për ndihmë për
programet e Microsoftit, atëhere mënya help do të jetë shumë e pasur.
MSDN instalohet veçantë, nuk është në kuadër të VB.
Shiritat e veglave
Si shumica e programeve të Microsoftit edhe VB ka shiritat e veglave
(Toolbars) në të cilët ndodhen funksionet dhe komandat të cilat
përdoren më së shpeshti, për të lehtesuar dhe shpejtuar përdorimin e
tyre. Nëse mbahet treguesi i mausit për një kohë mbi tastin përkatës në
shiritin e veglave, do të paraqitet shpjegimi ose përshkrimi i shkurtër
(TooITip) i tastit përkatës. Shpjegimi paraqitet në një fushë të verdhe
pranë tastit ku është pozicionuar treguesi i mausit.
VB ka katër shirita të veglave: Standard, Debug, View dhe Form Editor.
Në fillim shihet vetëm shiriti i veglave standarde, i pozicionuar nën
23
MSc. Genci Berati Principe të Visual Basic 6.0
menynë kryesore. Shiritat tjerë të veglave mund të paraqiten duke
zgjedhur në menynë View Toolbars. Aty paraqitet lista e shiritave të
veglave dhe shiriti i aktivizuar paraqitet me shënjen e zgjedhjes para
tij. Shiritat paraqiten në dritare të veqanta dhe kanë titullin e dritares
dhe tastin për mbyllje në skajin e djathtë të titullit. Mirëpo shiritat janë
të tipit Dockablc (të ankorueshëm, mund të lidhen në dok (si anijet),
pra mund të vendosen "të lidhen" në pjesën e shiritave ose në pjesët
anësore të dritares së VB). Kur janë të lidhur, mund të zgjedhen
përmes shenjës me vije të dyfishtë ose si vijë e hijëzuar në skajin e
majtë ose të lartë dhe mund të zhvendosen në pjesët tjera të dritares
duke i zvarritur.
Në shiritin standard të veglave ndodhen shumica e komandave nga
menya File dhe Edit dhe ato nga menya Run (Ekzekuto). Gjithashtu
ndodhen edhe tastet përmes së cilave aktivizojmë/deaktivizojmë
dritaret Project Explorer, Properties Window, Form Layout
Window, etj..
Ruan Kerkim Riben Nderpret Projekt Explorer Paraqitja e formes DataView
Figura. 1.14 Toolbari Standart
24
MSc. Genci Berati Principe të Visual Basic 6.0
menjehershëm (Immediate Window), që paraqet një dritare në pjesën
e poshtme të dritares së VB dhe në të cilën shihen rezultatet e
ekzekutimit të programit.
25
MSc. Genci Berati Principe të Visual Basic 6.0
Fig. Dritarja e propertive
(tipareve)
Shfletuesi i objekteve (Object Browser): liston objektet e përdorura në
projekt dhe krijon lehtësi për të hyrë në kodin e programit.
26
MSc. Genci Berati Principe të Visual Basic 6.0
Dritarja e editimit të kodit të programit (Code Editor Window): është
ambjenti në të cilin shkruhet kodi i programit.
27
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 2
28
MSc. Genci Berati Principe të Visual Basic 6.0
Secila Form Module përmban event procedures të cilan janë seksione
për të shkruar kod programi që është i ekzekutueshën në përgjigje të
eventit përkatës. Forma siç kemi thënë mund të përmbajë kontrollera të
cilët kanë eventet e tyre.
Në këtë kapitull do të përqëndrohemi kryesisht në krijimin e ndërfaqjes
grafike të një aplikacioni, duke shfrytëzuar disa shembuj si krijimi i një
programi për llogaritjen e vellimit të cilindrit, një makine llogaritëse dhe
shembulli i përdorimit të kontrollerave.
29
MSc. Genci Berati Principe të Visual Basic 6.0
Kjo është rruga për të vendosur çdo kontroller tjetër në një formë.
30
MSc. Genci Berati Principe të Visual Basic 6.0
31
MSc. Genci Berati Principe të Visual Basic 6.0
që të aktivizojë tekstin Tungjatëjeta mbas klikimit të command butonit,
pra do të kemi vetëm një event i cili është klikimi i butonit OK. Për të
shkruar kodin që do të realizojë paraqitjen e tekstit në text box duhet të
ndjekim këto hapa:
1. Bej dopio klik mbi objektin në event të të cilit do të shkruajmë
kodin. Në rastin tonë eshte objekti command button OK.
2. Automatikisht do të hapet dritarja e kodit, në të cilin mund të
shkruajm
3. Shkruaj kodin pikërisht aty ku ndodhet kursori, ndërmjet
rreshtave të bolduar.
Private Sub Command1_Click()
Text1.Text = "Tungjatëjeta!"
End Sub
Tani nuk mbetet tjeter vetëm të shohim rezultatin e punës tonë duke
zbatuar aplikacionin nëpërmjet butonit Start të toolbarit ose duke
shtypur butonin F5 të tastierës. Pasi e keni ekzekutuar aplikacionin
shtypni butonin OK dhe do të shikoni të shfaqet në kutinë e tekstit teksti
“Tungjatëjeta”.
32
MSc. Genci Berati Principe të Visual Basic 6.0
2.1.1 Disa variante të tjera të shëmbullit më sipër
Shembulli 2.1.1
Private Sub Form_Load
For i=1 to 5
print "Tungjatëjeta"
next i
End Sub
Shembulli 2.1.2
Private Sub Form_Load
Form1.show
For i=1 to 5
print " Tungjatëjeta "
next i
End Sub
Shembulli 2.1.3
Private Sub Form_Load
Form1.show
For i=1 to 10
print i
next i
33
MSc. Genci Berati Principe të Visual Basic 6.0
End Sub
Shembulli 2.2
34
MSc. Genci Berati Principe të Visual Basic 6.0
Shembulli 2.3
Dizenjimi i një ndërfaqje tërheqëse dhe miqësore me përdoruesin (user
friendly) duhet të jetë hapi i parë në ndërtimin e një programi në Visual
35
MSc. Genci Berati Principe të Visual Basic 6.0
Basic. Paraqitja e aplikacionit është po aq e rëndësishme sa edhe
elementet e tjerë. Për të ilustruar këtë, le të shohim në paraqitjen e
programit të makines llogaritese.
36
MSc. Genci Berati Principe të Visual Basic 6.0
37
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 3
Si të shkruajm kod?
38
MSc. Genci Berati Principe të Visual Basic 6.0
Private Sub OK_Click( )
r = Val(rrezja.Text)
h = Val(lartesia.Text)
pi = 22 / 7
v = pi * (r ^ 2) * h
vellimi.Text= Str$(v)
End Sub
39
MSc. Genci Berati Principe të Visual Basic 6.0
Procedurë për klik në butonin OK për të llogaritur vëllimin e cilindrit
Fillimi i procedure
Merr vlerën e r nga kutia e tekstit të rrezes
Merr vlerën e h nga kutia e tekstit të lartësisë
Shënin një vlerë konstante 22/7 të pi grekut
Llogarit vëllimin duke përdorur formulën
Nxjerr rezultatin tek kutia e tekstit e vëllimit
Fundi i procedures.
40
MSc. Genci Berati Principe të Visual Basic 6.0
Kombo për
zgjedhjen e objektit
(1)
Kombo për zgjedhjen
e eventit (2)
41
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 4
Puna me kontrollerat
Para se të shkruhet një event procedurë për një kontroll, për t’ju
përgjigjur një veprimi të përdoruesit, ju duhet të zgjidhni një sërë
propertishë për kontrollin për të përcaktuar paraqitjen dhe se si do të
punojë me event procedurën. Këto properties për kontrollet ju duhet t’i
zgjidhni në dritaren e properties. Këtu nuk po sqarojmë në detaje se si
duhet të zgjidhen këto veçori (properties). Megjithatë po theksojmë disa
pika të rendësishme rreth zgjedhjes së propertive.
Po paraqesim në figurën më poshtë dritaren e propertive. Në këtë figurë
paraqiten propertitë e formës form1. Nëse klikohet mbi objektet të tjera,
dritarja e propertive do të marrë vlerat e objektit përkatës. Në dritaren e
propertive kemi dy mundësi të listimit të propertive dhe vlerave të tyre
që janë sipas rendit alfabetik (Alfabetic) të propertive dhe sipas
kategorive të propertive të ndara në grupe (Catogorized). Disa nga
propertitë siç jan janë Emri (Name), Titulli (Caption), E dukshme
(Visible) e tje. ekzistojnë tek pothuaj të gjitha objektet e Visual Basic.
Natyrisht, sipas natyrës së objektit ndryshojnë edhe propertitë. Po
tregojmë tani kategoritë e propertive sipas natyrës.
42
MSc. Genci Berati Principe të Visual Basic 6.0
Position është një kategori apo grup propertishë për vendosjen e
kontrollerit në mbartësin e tij.
DDE janë propertitë me anë të të cilave rregullohen lidhjet me objektet
e tjera.
Misc ka properti të ndryshme.
43
MSc. Genci Berati Principe të Visual Basic 6.0
Një tjetër property e cila është e rëndësishme është ajo që realizon nëse
kontrolli juaj do të shfaqet apo jo në ekzekutim (Visible). Kjo property
mund vetëm të marrë vlerat False ose True.
Një property edhe më e rëndësishme është ajo që rregullon nëse
kontrolli është i mundshëm (Enable) apo jo.
Po paraqesim në figurë më poshtë propertitë e formës kryesore të
makinës llogaritëse.
44
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 5
Sasia ne
Tipi Rrangu i vlerave
memorje
Byte 1 byte 0 to 255
Integer 2 bytes 32,768 deri 32,767
Long 4 bytes 2,147,483,648 deri 2,147,483,648
Single 4 bytes 3.402823E+38 deri 1.401298E45 për vlerat negative
1.401298E45 deri 3.402823E+38 për vlerat pozitive
45
MSc. Genci Berati Principe të Visual Basic 6.0
Literalet janë vlera të cilat ju shënoni për një të dhënë . Në disa raste ne
duhet të shtojmë një prapashtesë prapa një Literal kështu Visual Basic
mund të bëj kalkulim me më saktësi. Për shëmbull ne mund të përdorim
num=2,3046# për një tip të dhenash Double. Disa nga shtesat janë
shfaqur në Tablën 5.3.
Tabla 5.3
46
MSc. Genci Berati Principe të Visual Basic 6.0
EmriAnëtarit="Turban, John."
NumriTel="1800900888777"
DataFillim=#31Dec00#
DataFund=#12:00 am#
Tabla 5.4
47
MSc. Genci Berati Principe të Visual Basic 6.0
Në Visual Basic duhet t’i deklarojmë variablat para se t’i përdorim ato
duke përcaktuar emrin e variablit dhe tipin e të dhënës. Ato,
normalisht, deklarohen ne seleksionin General të dritares së kodit duke
përdorur indtruksionin Dim.
Ju mund t’i deklaroni disa variabla në një rresht duke i ndarë me presje
si për shëmbull:
Dim password As String, Emri As String, num As Integer,.............
Në qoftë se variabli nuk është deklaruar, Visual Basic, automatikisht e
deklaron variablin si Variant. Për deklarimin e tipit string kemi dy
formate të mundshme, njëri për tipin e variablit string fiks dhe tjetri për
varialbin string të variushëm. Për variablin string të ndryshueshëm
përdiret e njëjta sintakse si në shembullin 5.1 më sipër . Për variablin
string fiks duhet të përdoret format i mëposhtëm:
Dim EmërVariabli as String * n, ku n përcakton numrin e karaktereve
që mund të mbajë ky variabël.
Shëmbulli 5.2:
Dim EmriJuaj as String * 10
EmriJuaj mund të mbaj jo më shumë se 10 karaktere.
48
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 6
Puna me Variablat
Variabël=Shprehje
Një Variabl mund të jetë një variabël i deklaruar ose një vlerë e ndonjë
kontrolli (control property). Shprehja mund të jetë një shprehje
matematike, një numer, një string, një vlerë Boolean (e vertetë ose false)
etj. Më poshtë janë disa shëmbuj:
NumriParë=100
NumriDytë=firstNumber99
userName="John Lyan"
userpass.Text = password
Label1.Visible = True
Command1.Visible = false
Label4.Caption = textbox1.Text
NumriTretë = Val(usernum1.Text)
total = NumriParë + NumriDytë+ NumriTretë
49
MSc. Genci Berati Principe të Visual Basic 6.0
Visual Basic, përveç + dhe , simbolet për operatorët matematike janë të
ndryshëm nga ato normale, si shihen në. Tablën 6.1.
Tabla 6.1
Shëmbull 6.1:
Emri=Text1.Text
Mbiemri=Text2.Text
EmriJuaj=Emri+Mbiemri
numer1=val(Text3.Text)
numer2=val(Text4.Text)
numer3=num1*(num2^3)
numer4=number3 Mod 2
numer5=number4/number1
Total=numer1+numer2+numer3+numer4+numer5
Average=Total/5
50
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 7
Operatori Kuptimi
= I njëjtë me
> Më i madh se
< Me e vogël se
>= Më i madh se ose baraz
<= Më i vogël se ose baraz
<> I ndryshëm nga
51
MSc. Genci Berati Principe të Visual Basic 6.0
7.2 Operatorët Logjik
Tabla 7.2
Operator Kuptimi
And Të dyja anët duhet të jenë të vërteta
or Njëra anë ose tjetra duhet të jetë e vërtetë
Xor Ose njëra anë ose tjetra duhet të jenë të vërtetë
Not E kunderta e vertetë
If kusht Then
Shprehje të VB
Else
Shprehje të VB
End If
Çdo If..Then..Else duhet të mbarojë me End if. Disa herë nuk është e
nevojshme të vendosim Else.
Shembull 7.3.1:
Private Sub OK_Click()
firstnum = Val(usernum1.Text)
secondnum = Val(usernum2.Text)
total = Val(sum.Text)
If total = firstnum + secondnum And Val(sum.Text) <> 0 Then
52
MSc. Genci Berati Principe të Visual Basic 6.0
correct.Visible = True
wrong.Visible = False
Else
correct.Visible = False
wrong.Visible = True
End If
End Sub
Shëmbull 7.3.2:
Kodi i programit
53
MSc. Genci Berati Principe të Visual Basic 6.0
Private Sub score()
intNumber = intNumber + 1
End Sub
Randomize Timer
num1 = Int(Rnd * n)
num2 = Int(Rnd * n)
Text1.Text = num1
Text2.Text = num2
Text3.SetFocus
End Sub
End Sub
54
MSc. Genci Berati Principe të Visual Basic 6.0
Private Sub Form_Load()
Image1.Visible = False
Image2.Visible = False
Label6.Visible = False
Label5.Visible = False
End Sub
End Sub
Private Sub text3_keypress(keyAscii As Integer)
If (keyAscii = 13) And Val(Text3.Text) = Val(Text1.Text) +
Val(Text2.Text) Then
Image1.Visible = True
Image2.Visible = False
Label5.Visible = True
Label6.Visible = False
score
total.Caption = Strë(intNumber)
End Sub
55
MSc. Genci Berati Principe të Visual Basic 6.0
End Sub
Else
56
MSc. Genci Berati Principe të Visual Basic 6.0
Image1.Visible = False
Image2.Visible = True
Label5.Visible = False
Label6.Visible = True
Text3.Text = ""
End If
End Sub
End Sub
Shëmbull 7.3.3:
Përdorimi i If....Then....Else
57
MSc. Genci Berati Principe të Visual Basic 6.0
Në këtë program, ju duhet të krijoni tre kutia teksti (Textbox), tre kuti
etikete(LabelBox), një imazh dhe katër butona komande. Ndrysho emrat
e textbox duke filluar nga e majta me emrat x, y, dhe z. Ndrysho titullin
(Caption) elabel1 në + dhe të label2 në =. Pastro titullin e label3 dhe
ndrysho emrin e saj në paraqit. Qëllimi i saj është të paraqesë nëse
përgjigja është e saktë apo jo. Tani ndrysho emrat e butonave në Start,
Next, OK dhe Stop, ju mund ta bëni këtë duke ndryshuar përkatësisht
titujt përkatës.
Ju duhet të vizatoni një vijë dhe të futni një imazh në image box si
paraqitet në programin mësipër.
Tani le të shikojmë kodinm:
58
MSc. Genci Berati Principe të Visual Basic 6.0
x.Text = Strë(firstNum)
y.Text = Strë(secondNum)
End Sub
Private Sub Picture1_Click ( )
End Sub
Private Sub OK_Click( )
If z.Text = x.Text + y.Text Then
paraqit.Caption = "Correct"
Image2.Visible = "true"
Line1.Visible = "true"
Else
paraqit.Caption = "Wrong"
Image2.Visible = "false"
Line1.Visible = "false"
End If
End Sub
Private Sub Next_Click()
z.Text = ""
paraqit.Caption = ""
Start_Click
End Sub
Nëse ju doni që përdoruesi të shtyp tastin Enter pasi të shkruaj
përgjigjen, duhet të shkruani një procedurë për keyPress event si më
poshtë
Private Sub z_KeyPress(KeyAscii As Integer)
If (KeyAscii = 13) Then
OK_Click
End If
End Sub
59
MSc. Genci Berati Principe të Visual Basic 6.0
Shëmbull:
if Rnd=0.7423
100*Rnd=74.23
Int(100*Rnd)=74
60
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 8:
Case vlerë1
Bllok i n jë ose më shume instruksioneve të Visual Basic
Case vlerë2
Bllok i n jë ose më shume instruksioneve të Visual Basic
Case vlerë3
Bllok i n jë ose më shume instruksioneve të Visual Basic
Case vlerë4
.
.
.
Case Else
Bllok i n jë ose më shume instruksioneve të Visual Basic
End Select
8.2 Shëmbull
Shëmbull 8.1
Ekzaminimi i gradëve
61
MSc. Genci Berati Principe të Visual Basic 6.0
Dim grade As String
Private Sub Llogarit_Click( )
grade=txtgrade.Text
Select Case grade
Case "A"
rezultat.Caption="Shkëlqyeshëm"
Case "A"
rezultat.Caption="Shumë mirë"
Case "B"
rezultat.Caption="Mirë"
Case "C"
rezultat.Caption="Kalueshëm"
Case Else
rezultat.Caption="Dështim"
End Select
*Shikoni që grade është variabël string, kështu edhe vlerat e case select
janë të tilla si p.sh. “A”.
Shëmbull 8.2
Dim nota As Single
Private Sub Llogarit_Click()
'Ekzaminimi i notave
Notë = not.Text
koment.Caption = "Shkëlqyeshëm"
Case Is >= 70
koment.Caption = "Mirë"
Case Is >= 60
koment.Caption = "Mbi mesatare"
Case Is >= 50
koment.Caption = "Mesatar"
Case Else
koment.Caption = "Duhet të punosh më shumë"
End Select
End Sub
62
MSc. Genci Berati Principe të Visual Basic 6.0
Shëmbull 8.3
63
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 9
Looping
9.1 Do Loop
Formatet janë:
a) Do While konditë
Bllok instruksionesh të Visual Basic
Loop
b) Do
Bllok instruksionesh të Visual Basic
Loop While konditë
c) Do Until konditë
Bllok instruksionesh të Visual Basic
Loop
d) Do
Bllok instruksionesh të Visual Basic
Loop Until konditë
Shëmbull 9.1
64
MSc. Genci Berati Principe të Visual Basic 6.0
Do
num.Text= numrator
numrator = numrator +1
Loop until numrator >1000
Shëmbull:
(a) For numrator =1 to 10
shfaq.Text= numrator
Next
(b) For numrator =1 to 1000 step 10
numrator = numrator +1
Next
(c) For numrator =1000 to 5 step 5
numrator = numrator 10
Next
65
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 10
EmërFunksioni(argument)
66
MSc. Genci Berati Principe të Visual Basic 6.0
Tabla 10.1: Vlerat e stileve
Vlera e
Emri konstant Butoni i shfaqur
stilit
0 vbOkOnly Ok butoni
1 vbOkCancel Butoni Ok dhe Cancel
2 vbAbortRetryIgnore Butoni Abort, Retry dhe Ignore.
3 vbYesNoCancel Butoni Yes, No dhe Cancel
4 vbYesNo Butoni Yes dhe No
5 vbRetryCancel Butoni Retry dhe Cancel
67
MSc. Genci Berati Principe të Visual Basic 6.0
Shembull 10.1
Ndërfaqja grafike:
Vizatoni tre butona komandash dhe një etiketë (label) si në Figurën 10.1
Figura 10.1
Proçdura për butonin Test në ngjarjen e klikimit mbi këtë buton është:
68
MSc. Genci Berati Principe të Visual Basic 6.0
përdoruesi të klikojë në butonin cancel do të shfaqet mesazhi “Testimi i
deshtuar”.
Figure 10.2
Tabla 10.3
16 vbCritical
32 vbQuestion
48 vbExclamation
64 vbInformation
Shembull 10.2
69
MSc. Genci Berati Principe të Visual Basic 6.0
Figura 10.3
70
MSc. Genci Berati Principe të Visual Basic 6.0
Teksti_definitiv Teksti që shfaqet në kutinë e inputit të cilën
përdoruesi mund ta përdori
Pozicionix dhe Pozicioniy janë koordinatat e kutisë sëinput box.
Shëmbull 10.3
Ndërfaqja grafike
Figura 10.4
71
MSc. Genci Berati Principe të Visual Basic 6.0
72
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 11
Shëmbull 11.1
73
MSc. Genci Berati Principe të Visual Basic 6.0
Shembull 11.2
Program i mëposhtëm llogarit në mënyrë automatike gradët në varësi të
notave që marrin nxënësit.
74
MSc. Genci Berati Principe të Visual Basic 6.0
End Sub
Private Sub End_Click()
End
End Sub
75
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 12
Xhiro(Lekë) Përqindja
<500 3%
500<1000 6%
1000<2000 9%
2000<5000 12%
>5000 15%
Në shëmbullin më sipër, nëse një kamarier realizon një xhiro prej 6000
lekësh, ai do të shpërblehet me 6000x12%=720.00.mund të shkruhet një
funksion në Visual Basic i cili të llogaritë automatikisht vlerë e
përqindjes si më poshtë:
76
MSc. Genci Berati Principe të Visual Basic 6.0
Përq=Xhiro_V*0.03
Elseif Xhiro_V>=500 and Xhiro_V <1000 Then
Përq = Xhiro_V*0.06
Elseif Xhiro_V >=1000 and Xhiro_V <2000 Then
Përq = Xhiro_V *0.09
Elseif Xhiro_V >=200 and Xhiro_V <5000 Then
Përq = Xhiro_V *0.12
Elseif Xhiro_V >=5000 Then
Përq = Xhiro_V *0.15
End If
End Function
77
MSc. Genci Berati Principe të Visual Basic 6.0
Pasi keni klikuar në Visual Basic Editor, ai do t’ju paraqitet si në
figureën 12.2. për të krijuar një funksion, shkruani si në shembullin e
seksionit 12.1 më sipër funksionin ose tamam si në figureën më poshtë
12.2. Pastaj ruani skedarin dhe kthehuni në dritaren e Excelit.
78
MSc. Genci Berati Principe të Visual Basic 6.0
automatikisht. Vlerat në këtë tableë mund të ndryshohen automatikisht
në varësi të xhirove ditore.
79
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 13: Tabelat (Arrays)
Shëmbull 13.1
80
MSc. Genci Berati Principe të Visual Basic 6.0
Shembull 13.2
Kodi
Dim EmriStudentit(10) As String
Dim num As Integer
Private Sub shtoEmër()
For num = 1 To 10
EmriStudentit(num) = InputBox("Fut Emrin e Studentit", "Fut Emër", "",
1500, 4500)
81
MSc. Genci Berati Principe të Visual Basic 6.0
If EmriStudentit(num) <> "" Then
Form1.Print EmriStudentit(num)
Else
End
End If
Next
End Sub
Ndërfaqja grafike
Kodi
82
MSc. Genci Berati Principe të Visual Basic 6.0
Dim EmriStudentit(10) As String
Dim num As Integer
Private Sub shtoEmër( )
For num = 1 To 10
ErmiStudentit(num) = InputBox("Fut emrin e studentit")
List1.AddItem ErmiStudentit (num)
Next
End Sub
83
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 14: Puna me skedarët
14.1 Prezantim
84
MSc. Genci Berati Principe të Visual Basic 6.0
Print ç1, StudentEmri
intMsg = MsgBox("Duke shkruar " & StudentName & " tek shembull.txt
")
Close #1
intMsg = MsgBox("Skedari shembull.txt mbyllet")
End Sub
85
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 15: Krijimi i një aplikacioni multimedial Pjesa 1
86
MSc. Genci Berati Principe të Visual Basic 6.0
End Sub
Private Sub myCD_StatusUpdate()
'Jep numrin e trackut
trackNum.Caption = myCD.Track
End Sub
Private Sub Next_Click()
myCD.Command = "Next"
End Sub
Private Sub Play_Click()
myCD.Command = "Play"
End Sub
Private Sub Previous_Click()
myCD.Command = "Prev"
End Sub
Private Sub Stop_Click()
myCD.Command = "Stop"
End Sub
Private Sub Exit_Click()
End
End Sub
87
MSc. Genci Berati Principe të Visual Basic 6.0
88
MSc. Genci Berati Principe të Visual Basic 6.0
Kodi
File1.Path = Dir1.Path
If Combo1.ListIndex = 0 Then
File1.Pattern = ("*.wav")
ElseIf Combo1.ListIndex = 1 Then
89
MSc. Genci Berati Principe të Visual Basic 6.0
File1.Pattern = ("*.mid")
Else
File1.Pattern = ("*.*")
End If
End Sub
End Sub
90
MSc. Genci Berati Principe të Visual Basic 6.0
End Sub
End Sub
End Sub
91
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 17: Krijimi i aplikacionit multimedialPjesa3
Ndërfaqja grafike
92
MSc. Genci Berati Principe të Visual Basic 6.0
Kodi
Private Sub Form_Load()
Left = (Screen.Width Width) \ 2
Top = (Screen.Height Height) \ 2
End Sub
End Sub
93
MSc. Genci Berati Principe të Visual Basic 6.0
File1.Path = Dir1.Path
File1.Pattern = ("*.bmp;*.wmf;*.jpg;*.gif")
End Sub
End Sub
End Sub
94
MSc. Genci Berati Principe të Visual Basic 6.0
picture1.Picture = LoadPicture(filenam)
End Sub
95
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 18: Krijimi i nje aplikacioni multimedial – Pjesa 4
96
MSc. Genci Berati Principe të Visual Basic 6.0
Kodi I programit
End Sub
97
MSc. Genci Berati Principe të Visual Basic 6.0
ElseIf ListIndex = 1 Then
File1.Pattern = ("*.mid")
ElseIf ListIndex = 2 Then
File1.Pattern = ("*.avi;*.mpg")
Else
Fiel1.Pattern = ("*.*")
End If
End Sub
98
MSc. Genci Berati Principe të Visual Basic 6.0
File1.Pattern = ("*.*")
End If
End Sub
End Sub
End Sub
99
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 19: Krijimi I një aplikacioni me bazë të dhënash në VB
Pjesa e parë
100
MSc. Genci Berati Principe të Visual Basic 6.0
Ndërfaqja grafike
101
MSc. Genci Berati Principe të Visual Basic 6.0
Ju mund të shtoni edhe fusha të tjera nga databasei i zgjedhur po me të
njëjtë metode në formën më sipër. P.sh. ju mund të shtoni aty adresën,
qytetin, apo numrin e telefonit për t’i kontrolluar nga data kontrolleri
ynë.
Pasi të keni shtuar text boxet që p¨rmendëm më sipër, forma jonë pas
ekzekutimit të programit do të ishte si më poshtë.
102
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 20: Krijimi I një aplikacioni me bazë të dhënash në VB Pjesa e
dytë
Në kapitullin 19, ne mësuam si të krijojmë një aplikacion database të
thjeshtë duke përdorur data controller (data control). Në këtë kapitull
do të përdorim të njëjtin aplikacion, por do të përdorim disa komanda
të tjera shtesë. Data kontrolleri përmban disa metoda të cilat mund të
përdoren për të manipuluar databasein, p.sh. për të levizut puntatorin
në një lokalizim të caktuar. Më poshtë janë disa komanda të cilat ju
mund t’i përdorni për të lëvizur puntatorin.
data_navigator.RecordSet.MoveFirst ' Lëviz në rekordin e parë
data_navigator.RecordSet.MoveLast ' Lëviz në rekordin e fundit
data_navigator.RecordSet.MoveNext ' Lëviz në rekordin tjetër
data_navigator.RecordSet.Previous ' Lëviz në rekordin
paraardhës
*shënim: data_navigator është emir i data kontrollerit.
Në shembullin më poshtë ne dot ë përdorim katër komanda dhe do t’i
etiketojmë si Rekodi i parë, Rekodri tjetër, Rekordi paraardhës, Rekordi
i fundit. Këta komandë butona do të përdoren për të naviguar në
databasin tonë pa përdorur butonat e data kontrollerit
103
MSc. Genci Berati Principe të Visual Basic 6.0
104
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 21: Krijimi i një aplikacioni database në VB duke përdorur
ADO kontrollin.
Në kapitujt 19 dh 20 ne kemi mësuar sit ë krijojmë aplikime me database
në Visual Basic duke përdorur data kontrollerin. Megjithatë data
kontrolleri (Data control) nuk është në të vërtetë një mjet shumë
fleksibël. Ai mund të punojë vetëm me disa lloje të dhënash dhe duhet
të punojë në mjedis strict Visual Basicu. Për të eleminuar këtë limit ju
mund të përdorni një data kontrolle më të fuqishëm që është ADO
kontrolli. ADO është shurtimi i ActiveX data objects. Meqë ADO është i
bazuar në ActiveX , ai mund të funksionojë në platforma të ndryshme
(në sisteme operimi të ndryshëm) dhe gjuhë të ndryshme programimi.
Për më tepër ADO kontrolleri mund të pranojë lloje të ndryshme të
dhënsh si p.sh. të dhënat e paraqitura në browserat e internetit, tekst
nga emailet, biles edhe imazhe grafikë, përveç informacineve
relacionale dhe jo relacionale të databaseeve.
Për të përdorur ADO data kontrollerin ju duhet ta paraqitni atë më
parë në toolbox (kutine e instrumenteve). Për të bërë këtë, thjeshtë
shtypni Ctrl+T për të hapur kutinë e komponenteve dhe zgjidhni
Microsoft ActiveX Data Control 6. Pas kësaj ju mund të proçedoni
ndërtimin e aplikimit të bazuar në ADO kontroller për database.
Shëmbulli i mëposhtëm ilustron më së miri se si mund të ndërtoni një
aplikacion relativisht të fuqishëm duke përdorur ADO data kontroller.
Para së gjithash emërtoni formën tuaj frmTitullLibri dhe ndryshoni
caption për këtë formë në Titulli i Librit – aplikim ADO. Së dyti fut në
formë ADO data kontrollerin dhe emërtojeni atë si adoLibra dhe
ndrysho caption për ketë ADO kontroller në libër. Pastaj fut në formë
etiketat e duhura (labels), kutitë e teksteve (text box) dhe butonat e
komandave (commands buttons). Ndërfaqja mbas ekzekutimit (run
time interface) për këtë aplikacion do të jetë si më poshtë. Aty mund të
realizoni futjen e rekordeve, fshirjen e tyre, ndryshimin e vlerave
(update) si dhe mund të levizni nëpër rekordet e databasiit.
105
MSc. Genci Berati Principe të Visual Basic 6.0
106
MSc. Genci Berati Principe të Visual Basic 6.0
TextBox1
adoBooks
DataSource
TextBox2 Name txtPub
TextBox2 DataField Year Published
TextBox2
adoBooks
DataSource
TextBox3 Name txtISBN
TextBox3 DataField ISBN
TextBox3
adoBooks
DataSource
TextBox4 Name txtPubID
TextBox4 DataField PubID
TextBox4
adoBooks
DataSource
TextBox5 Name txtSubject
TextBox5 DataField Subject
TextBox5
adoBooks
DataSource
Command Button1
cmdSave
Name
Command Button1
&Save
Caption
Command Button2
cmdAdd
Name
Command Button2
&Add
Caption
Command Button3
cmdDelete
Name
Command Button3
&Delete
Caption
Command Button4
cmdCancel
Name
Command Button4
&Cancel
Caption
Command Button5
cmdPrev
Name
Command Button5 &<
107
MSc. Genci Berati Principe të Visual Basic 6.0
Caption
Command Button6
cmdNext
Name
Command Button6
&>
Caption
Command Button7
cmdExit
Name
Command Button7
E&xit
Caption
108
MSc. Genci Berati Principe të Visual Basic 6.0
pasi kutia e dialogut të shfaqet ju do të përdorni opsionet e Connection
String. Më pas kliko Build dhe në kutinë e dialogut Data Link, bëni
dopioklik opsionin e emërtuar Microsoft Jet 3.51 OLE DB Provider.
109
MSc. Genci Berati Principe të Visual Basic 6.0
End Sub
Për butonin Shto Kodet e programit janë i më poshtë:
Private Sub cmdShto_Click()
adoBooks.Recordset.AddNew
End Sub
Për butonin Fshij Kodet e programit janë i më poshtë:
Private Sub cmdFshij_Click()
Confirm = MsgBox("Are you sure you want to delete this record?",
110
MSc. Genci Berati Principe të Visual Basic 6.0
vbYesNo, "Deletion Confirmation")
If Confirm = vbYes Then
adoBooks.Recordset.Delete
MsgBox "Record Deleted!", , "Message"
Else
MsgBox "Record Not Deleted!", , "Message"
End If
End Sub
¡¡
Për butonin Anullo Kodet e programit janë i më poshtë:
Private Sub cmdCancel_Click()
txtTitle.Text = ""
txtPub.Text = ""
txtPubID.Text = ""
txtISBN.Text = ""
txtSubject.Text = ""
End Sub
Për butonin Paraardhe (<) Kodet e programit janë
Private Sub cmdPara_Click()
If Not adoBooks.Recordset.BOF Then
adoBooks.Recordset.MovePrevious
If adoBooks.Recordset.BOF Then
adoBooks.Recordset.MoveNext
End If
End If
End Sub
End Sub
111
MSc. Genci Berati Principe të Visual Basic 6.0
Kapitulli 22: Krijimi i një aplikacioni më të avancuar database në VB
duke përdorur ADO kontrollin.
Miredita
Perdoruesit e
regjistrohu
rregjistruar
Hyr (Logo)
Database
112
MSc. Genci Berati Principe të Visual Basic 6.0
Para së gjithash ju duhet të ndërtoni menunë e mirëseardhjes. Ju mund
të ndiqni shembullin si më poshtë
113
MSc. Genci Berati Principe të Visual Basic 6.0
114
MSc. Genci Berati Principe të Visual Basic 6.0
command button 3 name cmdCancel
command button 3 Caption Cancel
ADO control name UserInfo
End Sub
UserInfo.Recordset.Fields("username") = txtName.Text
UserInfo.Recordset.Fields("password") = txtpassword.Text
UserInfo.Recordset.Update
Register.Hide
Login_form.Show
End Sub
115
MSc. Genci Berati Principe të Visual Basic 6.0
Në këtë formë janë dy text box dhe një command button. Propertitë e
tyre janë si më poshtë :
Register.UserInfo.Refresh
usrname = txtName.Text
psword = txtpassword.Text
116
MSc. Genci Berati Principe të Visual Basic 6.0
Do Until Register.UserInfo.Recordset.EOF
If Register.UserInfo.Recordset.Fields("username").Value = usrname And
Register.UserInfo.Recordset.Fields("password").Value = psword Then
Login_form.Hide
frmLibrary.Show
Exit Sub
Else
Register.UserInfo.Recordset.MoveNext
End If
Loop
Else
End
End If
End Sub
117
MSc. Genci Berati Principe të Visual Basic 6.0
118
MSc. Genci Berati Principe të Visual Basic 6.0
Command button 3 name cmdDelete
Command button 3 caption &Delete
Command button 4 name cmdCancel
Command button 4 caption &Cancel
Command button 5 name cmdNext
Command button 5 caption N&ext
Command button 6 name cmdPrevious
Command button 6 caption &Previous
Command button 7 name cmdExit
Command button 7 caption E&xit
End Sub
119
MSc. Genci Berati Principe të Visual Basic 6.0
adoLibrary.Recordset.AddNew
End Sub
120