Professional Documents
Culture Documents
LP TRNH
VISUAL BASIC
Ging vin: Lng Trn Hy Hin
Email:
hienlth@hcmup.edu.vn
TP.HCM 12/2008
Gio trnh Visual Basic 6.0
MC LC
CHNG 1: GII THIU VISUAL BASIC..............................10
1.
2.
3.
4.
5.
6.
Cc Thao Tc C Bn Vi Project..........................................23
7.
8.
9.
Bi tp........................................................................................26
i Tng..................................................................................28
c im ca i tng..................................................................28
2.
i Tng Form........................................................................29
3.
i Tng Label........................................................................31
4.
i Tng Textbox....................................................................33
5.
i Tng Commandbutton....................................................35
6.
7.
Mt S Lnh C Bn.................................................................37
8.
9.
10.
Frame.....................................................................................43
11.
Image......................................................................................44
12.
Line.........................................................................................45
13.
Shape......................................................................................46
14.
Bi Tp...................................................................................47
2.
Bin (Variable)...........................................................................53
3.
Hng...........................................................................................57
4.
Cc Php Ton...........................................................................57
5.
Cc Hm C Bn Ca Vb........................................................59
Gio trnh Visual Basic 6.0
Cc hm ton hc............................................................................59
Hm to s ngu nhin (random)....................................................60
Hm x l chui.............................................................................60
Hm kim tra gi tr........................................................................61
Hm k t........................................................................................61
Hm mu sc...................................................................................62
Hm nhp d liu inputbox.............................................................62
Hm to hp thng bo msgbox......................................................63
6.
Cc Cu Trc Lnh...................................................................67
A. Cu trc r nhnh If Select case..............................................67
7.
8.
Check Box..................................................................................88
9.
Option Button............................................................................89
10.
ListBox...................................................................................92
11.
Combo Box.............................................................................97
12.
Bi Tp.................................................................................103
CHNG 4: TH TC...........................................................110
1.
Hm Format.............................................................................110
2.
Th Tc Hm........................................................................111
3.
Mng.........................................................................................118
Mng tnh 1 chiu..........................................................................118
5.
S Dng Mt S Hm X L Chui......................................132
6.
G Ri Chng Trnh.............................................................137
7.
In n.........................................................................................138
8.
Mng i Tng.....................................................................139
9.
i Tng Timer.....................................................................141
10.
Bi tp..................................................................................144
2.
Qun l Project........................................................................158
3. Vn s dng bin, th tc v i tng c trong cc Form 158
4. Quy nh Form thc hin trc.................................................160
5. Hin Form ln mn hnh...........................................................160
3.
4.
Splash Screen...........................................................................167
Gio trnh Visual Basic 6.0
5.
6.
End Sub....................................................................................173
7.
8.
Bi tp......................................................................................177
Cc S Kin Phm...................................................................182
2.
S Kin Mouse.........................................................................185
3.
4.
Common Dialog.......................................................................191
5.
Bi tp......................................................................................197
CHNG 7:
1.
2.
ImageList.................................................................................198
3.
Toolbar.....................................................................................201
4.
Updown control.......................................................................206
5.
Slider.........................................................................................207
6.
1.
2.
ng Nhng Ca S Ph.......................................................210
3.
4.
5.
Th Ni Cc Ca S................................................................213
6.
7.
8.
9.
10.
Ko V Th..........................................................................221
11.
12.
13.
14.
15.
16.
17.
18.
PH LC 1: CI T VISUAL BASIC..................................228
PH LC 2: BI TP LUYN TP.......................................236
1.
Bi tp tng hp......................................................................236
2.
NI DUNG
GII THIU V NGN NG VISUAL BASIC
MI TRNG IDE CA VISUAL BASIC
VIT CHNG TRNH U TIN
1.
Trn ca s ca ng dng c cc
iu khin (control) giao tip vi
ngi s dng. Cc tc ng ca
ngi s dng ln ca s hay cc
iu khin tng ng s c mt
on chng trnh c thc hin
p tr li s kin .
V d: Giao din mt chng trnh i Font ch
10
2.
Command button
Check box
Option button
Label v Text box
List box v
Combo box
Frame
11
3.
12
4.
Giao din u tin ca chng trnh cho php chng ta chn loi ng
dng. Vi yu cu ca mn hc ny, chng ta chn lai Standard
Exe.
13
Toolbox
Cha cc i tng c th t ln Form. Chng
ta click chut chn iu khin, sau to ra
trn Form. Hoc c th bm double click,
control s t ng a ln Form.
bt tt toolbox, chng ta dng
nt lnh
Project Explorer
Cha thng tin v chng trnh:
cc Form, Module, class trong
project.
T ca s ny chng ta di chuyn
n cc thnh phn trong chng
trnh bng cch double click chut
vo Form hoc module
14
Properties Windows
Dng hin th v thit lp cc
thuc tnh (property) ca Form
hoc ca cc control c trn Form
lc thit k. Thuc tnh ca mt
i tng l cc tnh cht, c
im m t i tng ny. Cc
control mi to ra u c gi tr
thuc tnh c ly mc nh
(default) hoc k tha t control
cha n.
15
Backcolor: mu nn ca i tng
Caption: tiu , y l ni dung hin th ln trn i
tng.
Enabled: cho php hay cm i tng hat ng.
Font: thit lp v font ch ca i tng
Forecolor: mu ca cc k hiu xut hin trn i tng
Height: chiu cao ca i tng
Left: khong cch tnh t cnh tri ca Form (hay
control cha i tng )
Name: tn ca i tng (khc vi caption).
Top: khong cch tnh t cnh pha trn ca Form hay
control cha i tng
Visible: cho php i tng hin th hay khng thi
im run-time
Width: chiu di ca i tng
Ca s Form
y l ni thit k
giao
din
ca
chng trnh. Chng
ta thit k giao din
bng cch a i
tng ln Form.
m ca s Form
Desiner, chng ta thc hin bng nhiu cch:
16
17
Chn menu Formmat -> Align thc hin ging hng i tng:
theo left, center, right, top.
18
Ca s Code Edittor
Ca s ny dng vit lnh (code) cho chng trnh.
19
20
Ca s Form Layout
Dng xc nh v tr cc
ca s khi thc thi chng
trnh. t bit khi chng
trnh c nhiu ca s
(Form), vic xc nh v tr
trc quan ca ca s l rt
quan trng.
Chng ta ch vic ko th
cc Form (Form1, Form2) xc nh v tr ca chng trn mn
hnh.
21
6.
Cc Thao Tc C Bn Vi Project
M mt project mi:
File > New project > standard EXE > OK
M mt project c:
File Open project Xc nh ni lu tr project sau
chn tn project mun m > OK
Chy chng trnh:
Bm phm F5 hoc
Dng chng trnh
Dng nt lnh
ng mt project ang m:
File remove project
Lu project:
File Save project
23
7.
8.
To v thc thi
chng trnh u tin
25
9.
Bi tp
27
CHNG 2: CC CONTROL C BN
NI DUNG
I TNG V CCH S DNG
CC CONTROL C BN: FORM LABEL TEXTBOX
COMMAND BUTTON FRAME - SHAPE LINE IMAGE
MT S LNH C BN
LP TRNH TNG TC VI CC CONTROL
1.
i Tng
c im ca i tng
Mi i tng c mt tn (Name) phn bit v trong chng trnh
dng tn ny truy xut n i tng. C th dng ch ci, ch
s, _ t tn cho i tng v phi bt u bng mt ch ci. Tn
di ti a 40 k t. Khng cha khong trng v cc du chm cu.
Khng trng tn vi t kha. Tn i tng khng phn bit ch hoa
hay ch thng.
i Tng Form
29
30
i Tng Label
31
4.
i Tng Textbox
i tng Textbox
ny cho php nhp v th hin
mt ni dung no dng chui. Khi chng trnh
mun nhn d liu c nhp bi ngi s dng, chng
ta c th s dng Textbox.
33
34
5.
i Tng Commandbutton
6.
35
Mt S Lnh C Bn
Lnh End: Dng chm dt mt chng trnh VB ang
thc hin.
Lnh gn: K hiu =, lnh ny c cng dng gn gi tr
vo bin hoc gn gi tr mi vo mt thuc tnh ca i
tng.
Gio trnh Visual Basic 6.0
37
Bi tp thc hnh 1
Trn Form
c
mt
textbox
c t tn
txt_mess,
ni
dung
ban u l
rng. Font
ch ting Vit, kch thc 14pt
3 i tng cn li l 3 commandbutton c tn tun t
nh sau: cmd_mess, cmd_del, cmd_end.
Khi s kin vo cmd_mess th cu cho Chc mng bn
n vi VB xut hin trn textbox txt_mess.
Khi click vo cmd_del ni dung trn textbox b xa.
Khi click vo trn cmd_end th chng trnh kt thc.
Khi double click vo textbox txt_mess th hin th
website ca bn
38
Thit k Form
To mt folder mi trn da
Open mt project mi.
t tn cho Form l frm_main, caption l chng trnh
u tin
a mt textbox ln Form, t tn l txt_mess, thuc
tnh text=, font ch VNI_DUFF, c ch 14, Aligment:
center
a mt command button ln Form, chnh kch thc,
chn font ch VNI-APTIMA, c ch 10. t caption=In
li cho, Name=cmd_mess
Chn nt lnh th hai, t name=cmd_del, caption=Xo
ni dung trong textbox
Chn nt lnh th ba, t name=cmd_end, caption=kt
thc
Nhp kp vo nt
lnh cmd_mess:
Nhp thm hng
quy nh cch
khai bo bin:
Option Explicit
ngay u (xem hnh). T nay v sau, trong tt c cc bi
tp, bn phi khai bo hng ny vo u tt c cc Form.
Gio trnh Visual Basic 6.0
39
40
41
9.
Bi tp thc hnh 2
10.
Frame
43
Image
Line
i tng ny n gin ch
trnh v mt ng thng trn
Form dng cho vic trang tr
giao din.
45
13.
Shape
FillCorlor: mu t bn
trong
46
14.
Bi Tp
47
48
4. Hy to mt Form nh
sau:
Khung mu trng l mt
picture
box
vi
appearrance = flat
Hnh trn l mt shape
c v bn trong Picture
box
Khi chng trnh chy
mi ln ngi s dng
click vo cc nt mi tn
th hnh trn s dch
chuyn mt khong (ty
49
Shp.FillColor=VBRed
End sub
51
NI DUNG:
KIU D LIU - BIN HNG - CC TON T
CC HM C BN
CC CU TRC LNH
OPTION BUTTON CHECK BOX
LIST BOX COMBO BOX
1.
Trong VB6 c rt nhiu kiu d liu. Tuy vy, vi phm vi gio trnh
ny, ch mt s kiu d liu quan trng v hay s dng nht c
cp. Cc kiu cn li sinh vin c th tham kho thm ti phn gip
(Help) ca b Visual Studio.
Kiu d liu
Phm vi
Byte
0. . 255
Boolean
True / False
Integer
-32,768 32,767
Long
(long integer)
C (+-) 2 t
Double
C (+-)-10308
Date
1/1/100 31/12/9999
String
2 t k t
Variant
52
Trong :
Byte, Integer, Long l cc kiu s nguyn
Double l cc kiu s thc.
Date lu gi tr ngy gi (th t ngy thng nm ph
thuc vo quy nh ca h thng trong Control Panel ca
Windows). Mt bin kiu date c th cha gi tr ngy
thng nm, gi hoc ch cha gi tr ngy thng nm
Object: tham chiu n mt i tng no trong
chng trnh.
String: cha mt chui k t.
Variant: L loi bin c th cha bt k mt loi d liu
s hoc chui. Kiu d liu ca n ch xc nh khi c
gn gi tr.
Ty theo gi tr thc t, chng ta s chn lai d liu ph hp.
2.
Bin (Variable)
53
V d:
Dim X As integer
Dim a As Double
Dim b As Long, D as Long, E as Long
Ch : khai bo nhiu bin, chng ta phi a kiu
d liu ln lt vo, khng th vit gom i vi VB6
V d:
o Dim 1a as Integer: khai bo ny sai v tn bin
bt u bng s
o Dim a- as Integer: khai bo ny sai v tn bin
cha k t t bit -
o Dim a,b,c as Integer: khai bo ny khng hp l
(a,b : khng phi kiu Integer)
o Dim a as Integer, b as Integer, c as Integer: khai
bo ny ng
54
Qun l bin:
Trong VB c th khng cn phi khai bo bin trc khi
s dng, v khi bt gp mt tn bin cha khai bo th
VB t ng to ra bin ny. Tuy nhin iu ny d pht
sinh cc li trong chng trnh m rt kh pht hin. V
d nh trong on lnh sau:
o Dim x As Integer
o Dim result As Integer
o X=10
o Resul=X*2 Dng lnh ny ta mun gn gi tr
x*2 vo bin result khai bo nhng li vit
thiu k t t, lc ny VB s to ra bin mi
Resul.
trnh tnh trng ny ta c yu cu VB khng t ng
to ra bin nu nh n cha c khai bo bng cch t
dng lnh Option Explicit trong phn General ca ca s
code.
55
56
Hng
Cc Php Ton
K hiu
Php ton
o du (vd: x= - y)
Nhn (vd: x= Y * 3)
Chia (vd: x= Y / 3)
Gio trnh Visual Basic 6.0
57
Cng (vd: x= Y + 3)
Tr (vd: x= Y - 3)
Chia Nguyn
Mod
(vd: x= 34 \ 3)
V d:
Dim A as Integer
A=3^2
A=12\5
-> A=9
-> A=2
Quan h
Bng
<>
Khc
<
Nh hn
<=
Nh hn hoc Bng
>
Ln hn
>=
Ln hn hoc Bng
58
Quan h
NOT
Ph nh
AND
OR
Hoc
Gio trnh Visual Basic 6.0
5.
Cc Hm C Bn Ca Vb
Cc hm ton hc
Hm
M t
ABS(x)
Tr v tr tuyt i ca x
FIX(x)
Tr v gi tr l phn nguyn ca x
INT(x)
Tr v gi tr l s nguyn ln nht nh
hn hay bng x
EXP(x)
Hm m ex
LOG(x)
Hm loge x (c s e)
SQR(x)
Cn bc 2 ca x
SIN(x)
COS(x)
TAN(X)
ATN(x)
M t
RANDOMIZE
RND( )
Tr v 1 s ngu nhin t 0 n 1
Hm x l chui
Hm
M t
LEN(chui)
Tr v gi tr l di ca
chui
VAL(chui)
i chui l k t s thnh s
Gio trnh Visual Basic 6.0
59
LEFT(chui,n)
Ly ra 1 chui l n k t bn
tri ca chui nhp vo
RIGHT(chui,n)
Ly ra 1 chui l n k t bn
phi ca chui nhp vo
MID(chui,v tr, n)
Ly ra 1 chui l n k t - bt
u t v tr nhp - ca chui
nhp vo
UCASE(chui)
i tt c k t ch thng
thnh ch HOA
LCASE(chui)
i tt c k t ch HOA
thnh ch thng
LTRIM(chui)
B tt c k t trng bn tri
chui
RTRIM(chui)
B tt c k t trng bn phi
chui
TRIM(chui)
B tt c k t trng bn tri v
bn phi chui
+ Kiu = 1: i tt c k t
ch thng thnh ch HOA
STRCONV(chui,kiu)
+ Kiu = 2: i tt c k t
ch HOA thnh ch thng
+ Kiu = 3: i tt c k t
u t thnh thnh ch Hoa.
60
INSTR(chui, chui 1)
Tr v v tr u tin ca chui
1 bn trong chui ( 0 nu
khng c). Dng tm kim 1
chui bn trong 1 chui khc.
STR(s)
i gi tr ca biu thc s
thnh chui
Gio trnh Visual Basic 6.0
FORMAT(biu thc
chui nh dng)
s,
Hm kim tra gi tr
Isnumeric(chuoi)
IsDate(chuoi)
Hm k t
ASC(k t):
Tr v gi tr l m ASCII ca k t
CHR(ASCII Code):
Tr v k t c m ASCII l ASCII
Code
SPACE(n):
Tr v n k t trng
Hm mu sc
RGB(Red,Green,Blue):
Vi Red,Green,Blue c gi tr t 0
n 255
Vi Color c gi tr t 0 n 15
QBCOLOR(color):
61
62
Hm to hp thng bo msgbox
Mc ch: Hin hp thng bo khi c yu cu trong cc tnh hung
khc nhau.
C php:
Dng 1: Khng nhn v g tr sau khi hp thoi
xut hin. Thng dng khi thng bo mt
thng ip no .
MsgBox C Li
63
Dng 2:
Bin= MsgBox ( Prompt, Style, Title )
Gi tr do VB nh
ngha
Mc ch
VbOKOnly
Nt lnh OK
VbOKCancel
Nt lnh OK + CanCel
VbAbortRetryIgnore
VbYesNoCancel
VbYesNo
Nt lnh Yes + No
VbRetryCancel
16
VbCritical
32
VbQuestion
48
VbExclamation
64
VbInFormation
64
GI
TR
S
GI TR
NGHA
VbOK
Nt lnh c chn l: OK
VbCancel
Nt lnh c chn l:
CanCel
VbAbort
Nt lnh c chn l:
Abort
VbRetry
Nt lnh c chn l:
Retry
VbIgnore
Nt lnh c chn l:
Ignore
VbYes
VbNo
Nt lnh c chn l: No
DO VB NH
HIN TNG
tip
tc
Hoc
traloi= MsgBox(Bn c mun tip tc khng,36,Stop)
Tuy 2 cch to trn l tng
ng, nhng chng ta nn s
dng cch th nht v n r rng,
d c, v VB gip chng ta thc
hin iu ny m khng cn phi
nh s.
65
6.
Cc Cu Trc Lnh
66
67
68
69
70
71
72
7.
Bi tp thc hnh If
TxtUser,
TxtPassword,
73
V d: thc
hin li v d
ni trn, xut
ra mn hnh
chui pht
m ca th
nhp vo
75
76
77
2. Cu trc lp
WHILE LOOP
DO
Ch : Trong vng lp
phi c lnh tc ng ln
iu kin vng lp
khng lp v tn
Ch : Vng lp Do While thc
hin kim tra u kin trc.
Nu tha iu kin th mi thc
thi.
78
79
80
V d: Chng trnh
xc nh s nguyn
t:
81
Option Explicit
Private Sub cmd_giai_Click()
Dim i As Integer, n As Integer, so As Integer
If txt_nhap.Text <> "" Then
so = Val(txt_nhap.Text)
n = Int(Sqr(so))
i=2
Do While i <= n And so Mod i <> 0
i=i+1
Loop
If i > n Then
txt_kq = so & " l s nguyn t"
Else
txt_kq = so & " khng l s nguyn t"
End If
Else
MsgBox "Bn cha nhp s"
txt_nhap.SetFocus
End If
End Sub
Private Sub Cmd_kt_Click()
End
End Sub
82
83
Do while Timer<J+1
84
Loop
txt1.Text = Int(Rnd() * 10)
txt1.Refresh
Next i
t = thuong
If Val(txt1.Text) = 7 Then
t = t + 100 + Int(sotien / 5)
sotien = sotien - Int(sotien / 5)
End If
If Val(txt1.Text) = 9 Then t = t + 30
If Val(txt1.Text) = 0 Then t = t + 10
If t > thuong Then
txt_kq.Visible = True
thuong = t
txt_kq.Text = "Xin chc mng bn. " & Chr(13) & Chr(10) & "S
tin bn c thng l: " & thuong
txt_kq.Refresh
End If
End Sub
Private Sub Cmd_newgame_click()
thuong = 0
txt_sotien.Text = sotien
End Sub
Private Sub Cmd_kt_Click()
Gio trnh Visual Basic 6.0
85
End
End Sub
86
8.
Check Box
0: Left justify
1: Right justify
87
9.
Option Button
Cc thuc tnh
Option button:
ca
Name: tn
ca Option
Button vi
prefix l Opts
Aligment: Quy nh v tr ca nt chn:
o
0: Left justify
1: Right justify
89
hoc dng ngay s ken click v khi option button va nhn s kin
click, th khi gi tr Value=True.
V d.To mt chng trnh vi giao din nh sau:
Trn Form c
Mt i tng Shape
Mt mng Option button t vo trong Frame Shape
(To Frame Shape trc, sau mi t cc option
button vo frame ny)
Mt mng Option button t vo trong Frame Color
(To Frame color trc, sau mi t cc option button
vo frame ny)
Mt Command button vi
caption Exit. (Nt ny c
thuc tnh Cancel bng
True ) dng kt thc
chng trnh.
Khi mt option trong
nhm shape c chn
th dng hnh ca i
90
ListBox
91
V d: Vit chng trnh nhp danh sch sinh vin theo yu cu sau:
93
Option Explicit
Private Sub Cmd_exit_Click()
End
End Sub
Private Sub Cmd1_Click()
If Lst1.ListIndex <> -1 Then
Lst2.AddItem Lst1.List(Lst1.ListIndex)
Lst1.RemoveItem Lst1.ListIndex
End If
End Sub
Private Sub Cmd2_Click()
Dim i As Integer
For i = 0 To Lst1.ListCount - 1
Lst2.AddItem Lst1.List(i)
94
Next
Lst1.Clear
End Sub
Private Sub Cmd3_Click()
If Lst2.ListIndex <> -1 Then
Lst1.AddItem Lst2.List(Lst2.ListIndex)
Lst2.RemoveItem Lst2.ListIndex
End If
End Sub
Private Sub Cmd4_Click()
Dim i As Integer
For i = 0 To Lst2.ListCount - 1
Lst1.AddItem Lst2.List(i)
Next
Lst2.Clear
End Sub
Private Sub Command2_Click()
Dim Traloi As Byte
Traloi = MsgBox("Bn c chn cha ", 32 + 4, "VB msgbox")
If Traloi = 6 Then Lst1.Clear
End Sub
Private Sub Command5_Click()
Lst1.AddItem txt1.Text
txt1.Text = ""
Gio trnh Visual Basic 6.0
95
txt1.SetFocus
End Sub
Private Sub Lst1_DblClick()
If Lst1.ListIndex <> -1 Then
Lst2.AddItem Lst1.List(Lst1.ListIndex)
Lst1.RemoveItem Lst1.ListIndex
End If
End Sub
Private Sub Lst2_DblClick()
If Lst2.ListIndex <> -1 Then
Lst1.AddItem Lst2.List(Lst2.ListIndex)
Lst2.RemoveItem Lst2.ListIndex
End If
End Sub
11.
Combo Box
96
Cc mc ca Lst1 v Cmp1 l:
Lst1:
Extra hard disk
Printer
Cmb1:
US. Dollars
Check
Gio trnh Visual Basic 6.0
97
English Pound
Cc mc ny c a vo Lst1 v Cmb1 khi Formload (s dng s
kin Formload)
Khi mc Extra hard disk ca Lst1 c chn th picture trong Img5
l:
c:\program files\Microsoft visual studio\ common\ graphics\
metafile\ business \Harddisk.wmf
Khi mc Printer ca Lst1 c chn th picture trong Img5 l:
Printer.wmf (cng folder vi file hnh trn)
Khi mc US.dollars ca Cmb1 c chn th picture trong Img6 l:
dollar.wmf
Khi mc Check ca Cmb1 c chn th picture trong Img6 l:
check.wmf
Khi mc English Pound ca Cmb1 c chn th picture trong
Img6 l:
poundbag.wmf
98
Option Explicit
Private Sub chk1_Click()
If chk1.Value = 1 Then
img1.Visible = True
Else
img1.Visible = False
End If
End Sub
99
If Chk2.Value = 1 Then
img2.Visible = True
Else
img2.Visible = False
End If
End Sub
Private Sub Chk3_Click()
If Chk3.Value = 1 Then
img3.Visible = True
Else
img3.Visible = False
End If
End Sub
Private Sub Cmb1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmb1.AddItem cmb1.Text
cmb1.Text = ""
End If
End Sub
Private Sub opt1_Click(Index As Integer)
Dim i As Byte
Select Case Index
Case 0
100
101
12.
Bi Tp
Nm MOD 10 = 09:
==>
Canh - Tn
Nhm Qu Gip
At Bnh inh Mu
- K
Nm MOD 12 = 011: ==> Thn Du Tut Hi T Su
Dn Mo Thn T Ng Mi
4. Vit chng trnh tnh tng N s nguyn dng u tin: 1+ 2+
3+. .N (N l s nguyn nhp t bn phm)
5. Vit chng trnh tnh tng N s nguyn dng chn u tin: 2 +
4 + 6 +...
6. Vit chng trnh nhp vo 2 s nguyn a, b. Xut ra BSCNN v
USCLN ca a v b.
7. Vit li chng trnh quay s may mn theo mu sau:
102
103
105
12. Yu cu:
Khi chn cc Options ng vi
cc quc gia khc nhau, th s
hin th c tng ng vi quc
gia . (Cc icon hnh nh trong
th mc: Graphics\icons\flags)
107
108
CHNG 4: TH TC
NI DUNG:
HM FORMAT
TH TC HM - MNG CHUI
MNG I TNG
TIMER
DEBUG V IN N CHNG TRNH
1.
Hm Format
109
Cc v d:
Format$(8315.4,######.##)=8315.4
Format$(8315.4,###,###.00)=8,315.40
Format$(8315.4,$######.00)=$8,315.40
Format$(0.5 ,000%)=050%
2.
Th Tc Hm
End sub
V d:
Private Sub Hienthi(x As Integer)
Print x*x*x
Sub
Li gi th tc: Ta c th
dng lnh call gi thc
hin mt th tc theo c
php: call <tn th tc>
Tham s ca th tc:
Tham s ca th tc
c khai bo trong
ngoc sau tn th tc.
Nu
l
tham
s
dng tham
tr th c thm t kha byval trc tn tham s. Gi tr
khng th thay i sau khi ra khi hm.
Nu l tham s dng tham bin th c thm t kha
byref trc tn tham s. Gi tr c thay i sau khi ra
khi hm.
Nu khng ch r l tham tr hay tham bin th xem nh
tham bin.
111
112
Lnh ca hm
Gio trnh Visual Basic 6.0
113
Tn hm=Gi tr tr v
End Funtion
V d: Vit chng trnh tnh cnh huyn tam gic s dng function
114
Option Explicit
Private Function Giaithua(ByVal K As Integer) As Double
Dim I As Integer
Dim Kq As Double
Kq = 1
For I = 1 To K
Kq = Kq * I
Next
Giaithua = Kq
End Function
"
&
Txt_nhaplieu.Setfocus
End Sub
115
Dim N As Integer
N = Val(Txt_nhaplieu.Text)
Txt_ketqua = N & "! /" & N + 1 & "! =" & Format(Giaithua(N) /
Giaithua(N + 1), "0.###")
Txt_nhaplieu.Setfocus
End Sub
Ch l, nt lnh th hai, nu th chng ta thy rng kt qu
khng cn tnh di dng nh vy m ch l 1/(n+1). Tuy nhin,
chng trnh ny c m t cch s dng l nhiu ln khi vit
mt hm.
V d: cho bit kt qu xut ra sau khi thc hin chng trnh sau
y l g
116
3.
Mng
xc nh cn di ca mng dng
Lbound(TnMng) :
Hm
Xc nh cn trn ca mng:
Ubound(TnMng) : Text1.Text=Ubound(StrTen)
Hm
117
Sub Cmd_xuat_Click()
Dim i As Integer
Txt_xuat.Visible = True
For i = 1 To 10
118
119
120
121
122
Mng ng
Mng tnh l mng c s phn t khng i sau khi khai
bo mng
Mng ng l mng c s phn t c th thay i c
sau khi khai bo mng, trong qu trnh thc thi chng
trnh.
Khai bo mng ng:
o Dim A() as Integer
Thay i s phn t trong mng: tng t khai bo mng
o ReDim A(5 To 10)
o ReDim A(1 to 10)
Do , sau khi khai bo mng ng : Dim A() as Integer, cha th
dng ngay m phi khai bo s phn t mng ng lc u tin:
ReDim A(10). n lc no cn thay i kch thc v tr mng th
ReDim li.
Xc
nh
cn
di
Lbound(TnMng,chiu)
ca
mng:
Hm
Private
Command1_Click()
ReDim b(3)
For i = 0 To 3
b(i) = i
Sub
Next
Gio trnh Visual Basic 6.0
123
End Sub
V d:
End Sub
M lnh:
Option Explicit
Dim a() As Integer
Dim n As Integer
Private Sub Cmd_ketthuc_Click()
End
End Sub
124
4.
Cc Thut Ton C Bn
125
Cng dn
Lp ln lt mt
thao tc, trong
cc gi tr
c dn vo mt bin. Trc khi thc hin cng dn, gn gi tr
bin dn bng gi tr khi to.
(Nu tnh tng th khi to
thng l bng 0, nu tnh tch th
khi to thng l bng 1. Gi tr
khi to ph thuc vo thut
ton).
126
127
Tm kim tun t
Thc hin lp li vic duyt ln lt tng phn t trong danh sch.
Nu tha mn iu kin th lu li v tr cn tm (v c thc hip lp
tip hay khng ty thut ton. C th thot sm vng lp ngay sau
khi tm thy).
128
Sp xp mng
129
5.
S Dng Mt S Hm X L Chui
Khai bo chui:
130
bn
tri
ca
chui
Right(S,N): Ly N k t bn phi ca S
Mid(S,M,N): Ly N k t ca S bt u t v tr th M
131
M lnh:
132
Option Explicit
Private Sub Cmd_boChon_Click()
Lbl_nhap.Caption = "Mu d liu: "
txt_nhap.Text = ""
cmd_capnhat.Caption = "&B chn"
txt_nhap.Visible = True
Lbl_nhap.Visible = True
txt_nhap.SetFocus
End Sub
Private Sub Cmd_cMau_Click()
Lbl_nhap.Caption = "Mu d liu: "
txt_nhap.Text = ""
cmd_capnhat.Caption = "&Chn"
txt_nhap.Visible = True
Lbl_nhap.Visible = True
txt_nhap.SetFocus
End Sub
Private Sub Cmd_cTat_Click()
For i = 0 To Lst_dulieu.ListCount - 1
Lst_dulieu.Selected(i) = True
Next
End Sub
Private Sub Cmd_ketthuc_Click()
End
Gio trnh Visual Basic 6.0
133
End Sub
Private Sub Cmd_nhap_Click()
Lbl_nhap.Visible = True
Lbl_nhap.Caption = "Nhp d liu: "
cmd_capnhat.Visible = True
cmd_capnhat.Caption = "&Cp nht"
txt_nhap.Visible = True
txt_nhap.Text = ""
txt_nhap.SetFocus
End Sub
Private Sub Cmd_capnhat_Click()
Dim i As Integer
If cmd_capnhat.Caption = "&Cp nht" Then
Lst_dulieu.AddItem txt_nhap.Text
txt_nhap.Text = ""
txt_nhap.SetFocus
End If
If cmd_capnhat.Caption = "&Chn" Then
For i = 0 To Lst_dulieu.ListCount - 1
If UCase(Left(Lst_dulieu.List(i), Len(txt_nhap.Text))) =
UCase(txt_nhap.Text) Then
Lst_dulieu.Selected(i) = True
End If
Next
134
End If
If cmd_capnhat.Caption = "&B chn" Then
For i = 0 To Lst_dulieu.ListCount - 1
If
UCase(Left(Lst_dulieu.List(i),
UCase(txt_nhap.Text) Then
Len(txt_nhap.Text)))
Lst_dulieu.Selected(i) = False
End If
Next
End If
End Sub
Private Sub Form_Load()
Lbl_nhap.Visible = False
txt_nhap.Visible = False
cmd_capnhat.Visible = False
Lst_dulieu.Clear
Cmd_nhap.TabIndex = 0
End Sub
6.
G Ri Chng Trnh
135
7.
In n
Mng i Tng
137
138
Private Sub
i Tng Timer
L b m thi gian.
Sau mt khang thi gian nht nh do ngi lp trnh ch nh,
timer s t ng thc thi hm s kin Timer_Timer. Sau mt khong
thi gian nht nh (do ngi lp trnh ci t ti thuc tnh Interval)
n s pht ra mt s kin gi l s kin thi gian - Timer_Timer, v
ngi lp trnh s vit lnh thc hin cc x l mi khi s kin
ny xy ra.
Gio trnh Visual Basic 6.0
139
Option Explicit
Private Sub Form_DblClick()
Timer1.Enabled = False
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer,
X As Single, Y As Single)
If Shift = 0 Then
Image1.Move X, Y
140
Else
Timer1.Enabled = True
End If
End Sub
Private Sub Timer1_Timer()
Static count As Integer
DoEvents
If count = 0 Then
Image1.Picture = LoadPicture("c:\program files\microsoft visual _
studio\common\graphics\icons\traffic\trffc10a.ico")
count = count + 1
ElseIf count = 1 Then
Image1.Picture = LoadPicture("\trffc10b.ico")
count = count + 1
Else
Image1.Picture = LoadPicture("\trffc10c.ico")
count = 0
End If
End Sub
141
10.
Bi tp
Tnh 1*2+2*3+..
143
Giao din:
144
(Hnh 1)
145
(Hnh 2)
Trong cc th tc mun ly mt k t ra x l ta dng hm mid
vi s k t cn ly l 1.
146
147
148
149
151
153
1.
154
2.
Qun l Project
155
3. Vn s dng bin, th tc v i
tng c trong cc Form
Bin Th tc : Bin, Th tc
khai bo trong mt Form no
mun s dng c trong cc Form khc th ta phi khai
bo vi t kha Public
V d:
Public V as integer
Public Sub1()
156
....
End sub
Lu :
o Cc bin Public phi khai bo trong phn General ca
Form.
Mun truy xut n mt bin hoc gi mt th tc
Public trong Form khc ta phi thm tn Form cha
bin v th tc pha trc v cch nhau bi du chm.
V d:
o Form2.v=100 Gn gi tr 1000 vo bin V c khai
bo trong Form2
o Form2.sub1
Truy xut n cc i tng ca Form khc: Mun truy
xut n cc i tng v thuc tnh ca i tng nm
trn mt Form khc ta phi t thm tn Form pha
trc tn i tng v cch nhau bi du chm.
V d:
Form2.text1.text=DurianGroup
Form2.shape.Fillcolor=QBColor(Rnd() * 10)
157
Chn General
Chn tn Form chnh trong Combo box Star Object
159
Code ca Form1
Option Explicit
Private Sub cmd_show_Click()
Form2.Show 'vbModal
Cmd1.SetFocus
End Sub
Private Sub Cmd1_Click()
Form2.V = Form2.V + 1000
End Sub
160
161
Code ca Form2
Option Explicit
Public V As Integer
Private Sub Cmd_unload_Click()
Unload Form2 'unload me
'Hide
End Sub
Private Sub Form_Load()
V = 1000
txt1.Text = V
End Sub
Public Sub Sub1()
txt1.Text = V
End Sub
162
3.
1. c im ca mt MDI Form:
L mt ca s m bn trong c th cha nhiu Form
con khc (cc
Form
dng
SDI
(Single
document
interface).
Trong
mt
Project ch c
th c mt
Form MDI duy nht
Cc Form con ca Form MDI lun nm bn trong
Form MDI v kch thc lun nh hn hoc bng Form
MDI
Khi mt Form con ca Form MDI c cc tiu th
icon ca n nm trn Form MDI ch khng nm trn
Desktop
Khi di chuyn Form MDI th cc Form con ca n s di
chuyn theo
163
164
V d:
Dim frm as new Form2
Load Form2
Frm.Show
4.
Splash Screen
L mt Form thng xut hin trn mn hnh trong thi gian vi giy
khi chng trnh va khi ng. Thng tin trn Form ny tm tt
mt vi thng tin v chng trnh, ngoi ra Form ny cn c mc
ch lp bt khong trng trong khi cc phn ca chng trnh ang
np vo b nh (Form ny s c np ch Modeless)
Mc ch ca Splash Screen
Gii thiu thng tin v phn mm, tc gi phn mm
Lm cho ngi s dng bt c cm gic chng trnh
khi ng chm hoc khng chy
Gio trnh Visual Basic 6.0
165
166
Option Explicit
Sub Form_KeyPress(KeyAscii As Integer)
Unload Me
End Sub
Sub Form_Unload(Cancel As Integer)
MDIForm1.Show
End Sub
Private Sub Frame1_Click()
Unload Me
End Sub
Sub Timer1_Timer()
Unload Me
End Sub
Option Explicit
Private Sub MDIForm_DblClick()
Gio trnh Visual Basic 6.0
167
Me.Arrange 2
End Sub
Private Sub MDIForm_click()
Static n As Integer
Dim newForm As New Form1
n=n+1
newForm.Caption = "Form thu" & Str(n)
newForm.Show
End Sub
Module1.bas
Option Explicit
Sub main()
frmSplash.Show
Load MDIForm1
End Sub
5.
169
MnuFileExit.Enabled = False
170
6.
End Sub
Context menu
Menu xut hin khi ngi s dng b, right- click
S dng Lnh Popupmenu:
o Lnh ny cho xut hin menu ti v tr hin hnh
ca mouse
C php Popupmenu <tn menu>
V d: Chng trnh sau c 3 Form: splash Form, MDI Form,
Form1.
Trong Form1 l Form mu. Trn MDIForm c mt menu cho
php to ra Form mi, ng Form v kt thc chng trnh
Gio trnh Visual Basic 6.0
171
Option Explicit
Dim n As Integer
Private Sub MDIForm_DblClick()
Me.Arrange 2
End Sub
Private Sub MDIForm_click()
Dim newForm As New Form1
n=n+1
newForm.Caption = "Form thu" & Str(n)
newForm.Show
End Sub
Private Sub MDIForm_Load()
172
n=0
End Sub
Private Sub MDIForm_MouseDown(Button As Integer, Shift As
Integer, X As Single, Y As Single)
If Button = 2 Then PopupMenu mnu_qlForm
End Sub
Private Sub mnu_end_Click()
End
End Sub
Private Sub mnu_tao_Click()
Dim newForm As New Form1
n=n+1
newForm.Caption = "Form thu" & Str(n)
newForm.Show
End Sub
Private Sub mnu_xoa_Click()
If n > 0 Then
Unload MDIForm1.ActiveForm
n=n-1
End If
End Sub
173
7.
Cc Hm V D Liu Ngy Gi
Hm Date Tr v ngy h thng (dng th hin ph
thuc vo Regional setting)
Hm Now tr v ngy gi h thng (12/07/97 10:41:10
PM)
Cdate(Variable or Property or Constant ) Chuyn mt
gi tr (chui hoc s) sang dng date.
o V d: CDate("12/31/1899")=#12/31/1899#
o cdate(1)=#12/31/1899#
174
8.
Bi tp
1. Thm vo
cc
chng
trnh lm
Form flash cho
bit mc ch
ca
chng
trnh,
tn
ngi
thc
hin, ngy thc hin. Form ny t ng thot khi mn hnh sau mt
thi gian nht nh hoc khi c mt phm/chut c n.
2. To menu v
chng trnh son
tho vn bn vi
giao din v thng
menu nh sau:
175
Lu :
Tc ca qu banh khi thay i phi l mt tc hp l
(10<=tc<=1000). Mi khi tc b thay i th vic thay
i ny phi th hin trn textbox v thuc tnh value ca
updown.
Mu ca qu banh c chn trn Option button group hoc
chn trn menu Option/color/..
177
178
179
Cc S Kin Phm
Cc s kin ny ch xy ra trn i tng ang focus.
Khi mt phm c n lun xy ra 3 s kin theo th
t: KeyDown, Keypress, Keyup.
C th c nhiu s kin Keydown xy ra nhng ch c
mt s kin Keyup khi ngi s dng n v gi phm
mt lc ri mi bung phm.
180
End Sub
KeyAscii: Cho bit m Ascii ca phm c n
S kin keypress thng c s dng khi cn nhn
dng cc phm k t v tham s KeyAscii cho bit
chnh xc l k t no c n (phn bit ch hoa
ch thng, phn bit trong trng hp phm Shift
c n km vi cc phm c hai k hiu.
Trong khi x l s kin ny nu ta gn li gi tr mi
cho KeyAscii cng c ngha l sa phm c n trn
i tng.
181
Option Explicit
Private Sub Command1_Click()
End
End S
ub
If Shift = 2 Then
Select Case KeyCode
Case 82:
txt2.ForeColor = QBColor(4)
Case 66:
txt2.ForeColor = QBColor(2)
End Select
End If
End Sub
Private Sub txt2_KeyPress(KeyAscii As Integer)
Dim kytu As String
kytu = Chr(KeyAscii)
kytu = UCase(kytu)
KeyAscii = Asc(kytu)
End Sub
2.
S Kin Mouse
183
S kin
Gii thch
MouseDown
MouseUp
MouseMove
Tham s truyn
Tham s
Gii thch
Button
Shift
x,y
V tr con tr chut vi h ta ca i
tng bt s kin
V d:
184
Gi tr Button
Gii thch
VbLeftButton =1
VbRightButton =2
VbMiddleButton
=4
bm
185
Gi tr Shift
Gii thch
VbShiftMask =1
VbCtrlMask = 2
VbAltMask = 4
Ch :
Nu mt t hp cc phm trn c nhn ng thi th
gi tr SHIFT s l tng cc gi tr ca cc phm: v d:
phm CTRL v ALT c nhn ng thi th Shift=6
Else
Label2.Caption = "To Hop phim duoc bam"
End If
End
Sub=============================================
Li Runtime Error l nhng li pht sinh khi chng trnh ang thc
hin. V d nh trong chng rnh c lnh load mt tp tin t da,
nhng tp tin ny khng tn ti. Nu trong chng trnh ca chng
ta khn c phn x l li th chng trnh phi kt thc ngay ti thi
im ny.
Cc lnh x l li:
On Error Goto <LineLabel>: Cu lnh ny thng
c t trc cc lnh c th gy ra li (t by
li). N c ngha Nu c li xy ra th i n dng
nhn c tn c ch ra ri bt u thc hin cc lnh
ngay di dng nhn ny. Mt dng nhn l mt chui
Gio trnh Visual Basic 6.0
187
i tng Err:
y l mt i tng c sn trong VB.
C hai thuc tnh m gi tr s c to ra khi c li
l
o Number (Cho bit m li)
o Description (l chui vn bn m t li xy ra).
End Sub
4.
Common Dialog
189
Tn
Phng thc
Open file
Showopen
Save file
Showsave
Color
Showcolor
Font
ShowFont
ShowPrint
Help
ShowHelp
Hng
Gi
tr
Cng dng
CdlCFANSIOnl
y
1024
CdlCFBoth
190
ln mn hnh
CdlCFPrinterFo
nts
CdlCFScreenFo
nts
CdlCFEffects
256
8192
CdlCFLimitSize
191
C.ShowFont
Rtxt1.SelFontName = C.FontName
Rtxt1.SelFontSize = C.FontSize
Rtxt1.SelColor = C.Color
Rtxt1.SelStrikeThru = C.FontStrikethru
Rtxt1.SelItalic = C.FontItalic
Rtxt1.SelBold = C.FontBold
Rtxt1.SelUnderline = C.FontUnderline
Rtxt1.SetFocus
End Sub
193
C.Flags = 0
C.InitDir = "D:\"
C.DialogTitle = "Save As"
C.ShowSave
Rtxt1.SaveFile (C.filename)
End Sub
194
5.
Bi tp
1. Vit chng trnh nhp liu, sau khi nhp xong trong mi Text
Box, bm phm Enter chuyn Focus qua Text Box k tip.
TextBox a ch sau khi nhp xong s chuyn Focus qua Command
nhp liu (xa cc d liu nhp), v li chuyn Focus v Text H
v Tn.
195
1.
ImageList
196
197
198
visual
studio\common\graphics\
3.
Toolbar
199
200
Insert Button:Thm nt mi
Remove Button: Loi b mt nt lnh
Index: Ch s ca mt nt lnh trn thanh cng c. Ch
s ny dng truy xut n nt lnh trong chng
trnh. N c to ra mi khi ta chn mt nt mi.
Caption: Ni dung hin trn nt lnh
Style:
o tbrDefault:c s dng ging nh mt mc trong
menu. Khi nt cng c c Click th mt on lnh
c thc hin
o tbrCheck:
t gi tr ca mt thuc tnh no c gi tr
True/False
o tbrButtonGroup: n nh nt cng c ny thuc vo
mt nhm nt cng c. Khi ti mt thi im ch
mt trong cc nt cng c ny c chn.
o tbrSeparator: Ngn cch gia cc nhm nt cng c.
o tbrDropDown: Khi click vo nt cng c ny s xut
hin Buttonmenu c gn km vi n. Mt nt c
style l DropDown th ta phi nh ngha mt menu
button cho n.
201
Private
Sub
tbtoolbar_ButtonClick(ByVal
MSComctlLib.Button)
Button
As
End sub
o S kin ny c mt tham s: Button cho bit Key ca
nt c n
Button
As
End Sub
o S kin ny c mt tham s: Button cho bit caption
ca nt c n
ButtonMenuClick: xy ra khi ngi s dng click vo
mt mc ca ButtonMenu
Private Sub tbtoolbar_ButtonMenuClick(ByVal ButtonMenu As
MSComctlLib.ButtonMenu)
End Sub
o S kin ny c mt tham s: Button cho bit text ca
mc menu c n
203
4.
Updown control
Slider
Cng c cng
dng tng hoc
gim mt gi tr s mi khi click chut hoc ko chut trn thanh
trt.
Thuc tnh Value ca i tng ny thng c dng thay i gi
tr thuc tnh ca mt i tng khc.
205
Loop
Mc d Line Input# nhn ra cui chui khi n c n k t xung
dng, nhng n khng ly k t ny khi a v bin.
Ghi chui v tp tin
ghi ni dung bin vo tp tin, m tp tin vi Output hay Append,
sau dng Print #. V d, ghi ni dung ca textbox vo tp tin:
Print #FileNum, Thebox.text
Visual basic cng h tr lnh Write #, dng ghi mt danh sch cc
s, chui vo tp tin. Du phy c dng tch bit:
Dim strString as String, intNumber as Integer
strString = AnyCharacters
intNumber = 23456
Write #Filenum, strString, intNumber
V d sau y lu danh sch cc phn t trong combobox cbo1 vo
file text c:\DurianGroup.txt
207
2.
ng Nhng Ca S Ph
Sp xp mn hnh lm vic cho thun li nht.
208
209
3.
ToolBox
4.
S
Ctrl + R
Properties Window
F4
Form Window
Shift + F7
Code Window
F7
Ctrl + Tab
5.
Th Ni Cc Ca S
211
6.
7.
Thay i Cc Xc Lp Ca Mi Trng VB
213
214
Th General
Show Grid: Hin th li trn Form khi chng ta ang
thit k giao din. Li gip chng ta d dng ging
hng i tung.
Gird Width, Grid Height: kch thc li. Kch thc
cng nh, chnh cnh chnh xc, tuy nhin giao din s
b ri.
215
8.
Phm tt
Ctrl + Y
Xa t pha bn tri
Xa t pha bn phi
Ctrl + Delete
T ng tm v in vo t
kha, hay bin
Ctrl + Spacebar
Ctrl + Home
Ctrl + End
Nhy n 1 Procedure t tn
Procedure (ch s dng cho hm
t vit) s dng kim tra li
hm t vit
Shift+F2
Ctrl+Shift+F2
216
Phm tt
Xem ca s Code
F7
F2
Tm kim
CTRL + F
Thay th
CTRL + H
Tm tip
SHIFT + F4
Tm ngc
SHIFT + F3
Chuyn n th tc k tip
Chuyn n th tc trc
CTRL + UP ARROW
Xem nh ngha
SHIFT + F2
Cun ln mt mn hnh
CTRL + PAGE UP
Nhy v v tr trc
CTRL + SHIFT + F2
Chc nng
Phm tt
END
Di con tr v u dng
HOME
Ly li hnh ng trc
CTRL + Z
Canh tri
TAB
Xo tt c cc im dng
(break-points)
SHIFT + SHIFT + F9
217
9.
SHIFT + F10
10.
Ko V Th
11.
219
13.
15.
Chc nng
Phm tt
F5
F5
Shift + F5
Ctrl + Break
F8
221
16.
V d: Tm bng cc
hng s mu c
nh ngha bi VB
M Object Browser
Nhp vo t kha
mu bt k m
chng ta nh (v d:
Vbred)
222
T tm hiu v cc i tng:
Chon o
i tng ca
n tm
hie
u trong ba
ng Classes.
Object Brower cu
a VB
hie
n thca
c properties,
methods, Events cu
a o
i
tng tng
ng.
Method Icon
Event Icon
Property Icon
223
Project / Library
Box
17.
Text1.FontBold = True
. Text = "Test"
Text1.ForeColor =
QBColor(13)
. FontBold = True
. ForeColor = QBColor(4)
End With
224
18.
225
PH LC 1: CI T VISUAL BASIC
ci t Visual Baisc 6.0, chng ta s dng a Visual Studio 6.0
hay cn gi l Visual Studio 98 (1 CDROM). Nu mun ci t thm
bn gip (help) cho Visual Basic 6.0, chng ta cn c b a
MSDN 98 (2 CDROM).
Bc 2
Giao din phn ci t xut hin. Chn Next
226
Bc 3
Mn hnh End User License Agreement xut hin. Chn mc I
accept v bm nt Next
Bc 4
Mn hnh nhp Product Number. Nhp vo Serial ca phn mm. (v
d: 415-0287065)
Bc 5
227
Bc 6
Chng trnh bt u thc
hin qu trnh ci t vi
li nhn Starting Visual
Studio 6.0 Setup, please
wait. Chng ta phi
i mt vi pht.
Bc 7
Chng trnh Setup s nhc bn ng bt c bn Visual Studio no
bn ang thc thi. Nu my bn cha ci, th chn Continue.
228
Bc 8
n bc ny, chng trnh s xc nhn li Product ID ca bn.
Click OK.
229
Bc 9
Nu bn mun
ci Visual Studio
trong mt folder
khc, chn nt
Change
Folder.
Click Custom
Bc 10
y l bc quan trng nu bn mun tit kim a v khng ci cc
thn phn khng s dng do Visual Studio c rt nhiu chng trnh
v th vin dng cho cc mc ch khc nhau.
230
Bc 12
Bc k tip bn s c hi v vic ci t b gip MSDN
Library.
Nu mun ci t th chn Install MSDN v click Next.
231
Bc 13
Sau khi ci t (hoc
khng)
b
MSDN,
chng trnh s hi v
vic ci t Install
Shield. B qua tin ch
ny bng cch khng chn
n v bm Next
Bc 14
Chng trnh a ra chn la v vic ci t component cho sever.
B qua phn ny bng cch bm nt Next
232
Bc 15
Bc
cui
cng bn s
c
nhc
nh v vic
ng k vi
Microsoft v
bn Visual
Studio ang
s dng. Nu
khng mun
ng k, b
chn Register Now v bm nt Finish.
Qu trnh ci t kt thc.
233
PH LC 2: BI TP LUYN TP
1.
Bi tp tng hp
234
Form ARRAY:
Nt To mng (10 100) cho php to gi tr ngu nhin t
10 n 100 cho mt mng 20 phn t, sau xut gi tr ca
cc phn t trong mng ln ListBox.
Option S chia ht cho 4 hin th gi tr ca cc phn t trong
mng m tha iu kin chia ht cho 4
Option S >0 hin th gi tr ca cc phn t trong mng m
tha iu kin >0
Option S <0 hin th gi tr ca cc phn t trong mng m
tha iu kin <0
Option S chia ht cho N hin th gi tr ca cc phn t
trong mng m tha iu kin chia ht cho N vi N c
nhp bi hm InputBox
Option Tt c cho hin th gi tr ca tt c cc phn t trong
mng
Nt Unload cho php unload Form ny
235
Form STRING:
237
239
240
Gi v l A 1000/v
Gi v l B 1500/v
Gi v l C 2000/v
241
2.
Q.1/ 60
242
A)
Empty
B)
Khng th bit c
C)
Chng trnh li
Gio trnh Visual Basic 6.0
D)
XXXX
E)
ZZZZ
F)
YYYY
Q.2/ 60
Nu bin Temp =95, th kt qu xut ra Label ca an chng trnh
sau l bao nhiu?
If (Temp >= 70) Then
Label1.Caption = "DurianGroup"
ElseIf (Temp >= 80) Then
Label1.Caption = "DurianGroup.Wordpress.com"
ElseIf (Temp >= 90) Then
Label1.Caption = "http://DurianGroup.Wordpress.com"
End If
Cc chn la?
A)
DurianGroup
B)
C)
Chng trnh b li
D)
http://DurianGroup.Wordpress.com
E)
DurianGroup.Wordpress.com
F)
Khng th xc nh c
Q.3/ 60
Trong chng trnh sau, bao nhiu ln Visual Basic thc hin thng
ip MSgbox?
Gio trnh Visual Basic 6.0
243
For i = 2 to 8 Step 2
If i = 6 Then Exit For
Msgbix i
Next i
Cc chn la?
A)
B)
C)
D)
E)
F)
Q.4/ 60
Cho hm nh ngha nh sau
Sub SquareIt(byval num as integer)
num = num * num * num * num
End Sub
Bn c chng trnh gi hm ni trn
Sum = 4
SquareIt Sum
Sau khi chy, gi tr ca bin Sum l?
Cc chn la?
244
A)
64
B)
16
Gio trnh Visual Basic 6.0
C)
D)
256
E)
Q.5/ 60
text1=Lcase(Text1)
B)
ModCase(text1,"L")
C)
Text1=Format(text1,"LowerCase")
D)
ToLower(Text1.text)
E)
LCase(Text1.text)
F)
LowerCase(Text1.text)
Q.6/ 60
245
End Sub
Sub ProcB(n as integer)
dim y as integer, z as integer
z = n/y
msgbox "z = " + z
msgbox "y - " + y
End Sub
Cc chn la?
A)
x = 1000
B)
C)
z = 1000, y = 1, x = 1000
D)
Q.7/ 60
Modeless Form
B)
Startup Form
C)
Modal Form
D)
MDI Form
Q.8/ 60
246
txtCreditLimit_Click
B)
txtCreditLimit_Change
C)
txtCreditLimit_KeyPress
D)
cmdOK_Click
Q.9/ 60
247
Call ProcC(strName)
End Sub
Sub ProcC(strName As String)
strName = "ProcC"
x=1/0
End Sub
Chng trnh s hin th ra g trong thng im (message) u tin
sau khi bn gi call ProcA?
Cc chn la?
A)
It Worked!
B)
Error in ProcA
C)
Error in ProcB
D)
Error in ProcC
Q.10/ 60
End If
Chn s kin thch hp a an code ni trn vo?
Cc chn la?
A)
optShowText(0)_Click
B)
optShowText(1)_Click
C)
optShowText_Click
D)
fraMyFrame_Click
Q.11/ 60
txtMyTextbox.Text =
1stMyListbox.Selected(lstMyListbox.Listlndex)
B)
txtMyTextbox.Text = 1stMyListbox.
ItemData(lstMyListbox.Listlndex)
C)
txtMyTextbox = 1stMyListbox
D)
txtMyTextbox.Text = 1stMyListbox(1stMyListbox.
Listlndex).List
Q.12/ 60
249
txtUserName _Change
B)
txtUserName _LostFocus
C)
txtUserName _Click
D)
txtUserName _Validate
Q.13/ 60
A)
B)
For i = 0 to 2
250
nuFileItem(i).Checked = True
Next i
With mnuFileItem
. Checked = True
End With
C)
With mnuFileItem
. Checked(0) = True
. Checked(1) = True
. Checked(2) = True
End With
D)
Q.14/ 60
A)
For i = 0 To lstForms.ListCount - 1
lstForms.List(i).Selected = TRUE
Next
B)
For i = 0 To lstForms.ListCount - 1
lstForms.Selected(i) = TRUE
Next
C)
For i = 0 To lstForms.ListCount - 1
lstForms.List(i).SetFocus
Next
Gio trnh Visual Basic 6.0
251
D)
For i = 1 To lstForms.ListCount
lstForms.Selected(i) = TRUE
Next
Q.15/ 60
ColorText
B)
ForeColor
C)
TextColor
D)
FontColor
E)
FillColor
F)
Color
Q.16/ 60
ng dng ca bn c mt menu mnuCsutomer, vi 2 menu con l Find v Edit. Menu Edit hin nay ang b cm. (disabled). Bn mun
ngi s dng tm mt khch hng (customer) trc khi c th chn
menu Edit. Bn mun vit code cho php cp nht khch hng.
Chn an code thc hn?
Cc chn la?
A)
252
MnuFind.Visible=True
EndSub
B)
C)
D)
Q.17/ 60
253
End Sub
Sub MyProcB()
Text2="MyProcB"
Call MyProcC
End Sub
Sub MyProcC()
Dim vDiv
Vnum=3/vDiv
Text2=vNum
End Sub
Chn an code tng ng bn di chn vo chng trnh
cho php chng trnh vn tip tc thc hin khi c li xy ra?
Cc chn la?
A)
Resume
B)
Exit Sub
C)
Resume Next
D)
Exit
E)
Exit For
F)
Exit Function
Q.18/ 60
A)
B)
C)
D)
Q.19/ 60
255
A)
B)
if vlwWatch="DurianGroup" then
vType="123"
else
vType="789"
C)
D)
Q.20/ 60
256
A)
Khng th sa lc Runtime
B)
Khng tn ti lc Runtime
C)
Khng th sa lc Designtime
Gio trnh Visual Basic 6.0
D)
Khng th c lc runtime
Q.21/ 60
B)
C)
D)
Q.22/ 60
Text1 = Command1.Caption
B)
Text1.Text = CStr(Command1)
C)
Text1 = Command1.Text
D)
Text1.Text = Command1.Text
Q.23/ 60
257
textbox
B)
C)
D)
Q.24/ 60
A)
End
B)
Show
C)
Exit
D)
Unload
Q.25/ 60
258
Cc chn la?
A)
B)
C)
D)
E)
F)
Q.26/ 60
B)
C)
D)
Q.27/ 60
259
Cc chn la?
A)
Mi bin s l Variant
B)
Mi bin s c gi tr NULL
C)
Mi bin s c gi tr 0
D)
Q.28/ 60
260
A)
B)
12
Gio trnh Visual Basic 6.0
C)
D)
E)
Q.29/ 60
SecondThirdFirst
B)
ThirdSecondFirst
C)
D)
FirstSecondThird
E)
No output
Q.30/ 60
261
can tin
B)
can can
C)
D)
tin can
E)
tin tin
Q.31/ 60
262
For x = 1 To 100
s = s+(1 / (x + 1))
Next
B)
For n = 1 To 99
s = s+(n / (1 + n))
Next
C)
For d = 2 To 99
s = 1 / d + d / (d + 1)
Next
D)
For q = 100 To 1
s =s+ ((q + 1) /q)
Next
Q.32/ 60
For j = 0 to 100
myArray(j) = 100
Next
B)
All options
Gio trnh Visual Basic 6.0
263
C)
For j = 1 to 100
myArray(j) = 100
Next
D)
E)
For i = 0 To 100
(i) = 100
Next
F)
myArray = 100
Q.33/ 60
B)
C)
The Toolbox
D)
Q.34/ 60
264
A)
Exit
B)
Halt
C)
End
Gio trnh Visual Basic 6.0
D)
Exit (0)
E)
End Sub
Q.35/ 60
option buttons
B)
text boxes
C)
check boxes
D)
name boxes
Q.36/ 60
icon
B)
graphic
C)
image
D)
picture
Q.37/ 60
265
Cc chn la?
A)
Visible
B)
Enabled
C)
Value
D)
Caption
E)
GotFocus
F)
Selected
Q.38/ 60
lab
B)
lb
C)
D)
la
E)
lbl
F)
lbe
Q.39/ 60
266
A)
boolean
B)
variable
C)
string
Gio trnh Visual Basic 6.0
D)
object
E)
variant
Q.40/ 60
Mt hm khc
B)
Form
C)
module
D)
Bin cc b
Q.41/ 60
LisstIndex
B)
AddValue
C)
AddItem
D)
AddList
E)
ItemAdd
F)
List
Q.42/ 60
267
24
B)
C)
D)
10
E)
F)
15
Q.43/ 60
268
Cc chn la?
A)
ABBA
B)
ab ba
C)
AB BA
D)
ABAB
E)
abba
Q.44/ 60
B)
12
C)
D)
8
Gio trnh Visual Basic 6.0
269
Q.45/ 60
20
B)
C)
40
D)
80
Q.46/ 60
Chn pht biu sai trong cc pht biu sau y khi thc hin vi
Visual Basic?
Cc chn la?
270
A)
x = 10
B)
C)
z=x+y
D)
lblOut.Text = str(z)
E)
x+y=y
F)
y = 20
Q.47/ 60
B)
C)
D)
E)
F)
Q.48/ 60
boolean
B)
string
C)
long
D)
integer
E)
271
Q.49/ 60
LstA.Clear
B)
LstA.Remove
C)
LstA.removeItem LstA.ListCount-1
D)
LstA.Unload
E)
LstA.RemoveAll
F)
LstA.removeItem 0
Q.50/ 60
123456
Gio trnh Visual Basic 6.0
B)
555555
C)
01 2 3 4 5
D)
000000
Q.51/ 60
B)
C)
Chng trnh b li
D)
E)
Q.52/ 60
273
MyString = "ABCDE"
For Index = 5 To 2 Step -1
s1 = Left(MyString, Index - 2)
s2 = Mid(MyString, Index, 1)
s3 = Right(MyString, 5 - Index + 1)
MyString = s1 + s2 + s3
Next
Msgbox MyString
End Sub
Kt qu hin th khi thc hin chng trnh l?
Cc chn la?
A)
EEEEE
B)
ABBBB
C)
Chng trnh b li
D)
AAAAA
Q.53/ 60
End Sub
Sub swap (a As Integer, b As Integer)
Dim Temp, i
Temp = a
a=b
b = Temp
i=1
End Sub
Cho bit kt qu sau khi chng trnh thc hin?
Cc chn la?
A)
10 4 0
B)
4 10 0
C)
10 4 1
D)
4 10 1
Q.54/ 60
OptionButtons
B)
TextBoxes
C)
CheckBoxes
D)
Listbox
Q.55/ 60
275
Cc chn la?
A)
dng du //
B)
/* comment */
C)
du '
D)
REM
Q.56/ 60
ToString
B)
Str
C)
Convert
D)
ParseString
Q.57/ 60
Bao nhiu ln MsgBox s hin th khi thc thi chng trnh sau?
For Index = 0 To 2
MsgBox Index
Next
Cc chn la?
A)
B)
C)
D)
Q.58/ 60
276
Gi tr hin th cui cng khi thc hin chng trnh sau l bao
nhiu?
Twos = 2
Do While Twos < 100
MsgBox Twos
Twos = Twos * 2
Loop
Cc chn la?
A)
B)
100
C)
64
D)
128
Q.59/ 60
A)
Sum = 0
For I = 1 To 100
Sum = Sum + I
Next I
B)
Sum = 0
For I = 100 To 1 Step -1
Sum = Sum + I
Next I
Gio trnh Visual Basic 6.0
277
C)
Sum = 0
If I <= 100 Then
Sum = Sum + I
End If
D)
Sum = 0
do while I <= 100 Then
Sum = Sum + I
loop
E)
Sum = 0
do
Sum = Sum + I
loop while I <= 100
Q.60/ 60
A)
Sum = 0
For I = 1 To 100
if i mod 2 =0 then Sum = Sum + I
Next I
B)
Sum = 0
For I = 2 To 100 step 2
Sum = Sum + I
Next I
C)
278
Sum = 0
For I = 1 To 100
Gio trnh Visual Basic 6.0
Sum = Sum + 2
Next I
D)
Sum = 0
For I = 1 To 100 step 2
Sum = Sum + I
Next I
279
280