Professional Documents
Culture Documents
Slide Tin Hoc
Slide Tin Hoc
7.
8.
9.
10.
Slide 1
MN TIN HC
Chng 1
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 2
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 3
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 4
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 5
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 6
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 7
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 8
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 9
Cc cp ngn ng lp trnh
Ngn ng my vt l l loi ngn ng thp nht m ngi lp trnh bnh
thng c th dng c. Cc lnh v tham s ca lnh c miu t
bi cc s binary (hay hexadecimal - s c miu t chi tit trong
chng 2). y l loi ngn ng m my vt l c th hiu trc tip,
nhng con ngi th gp nhiu kh khn trong vic vit v bo tr
chng trnh cp ny.
Ngn ng assembly rt gn vi ngn ng my, nhng lnh c bn nht
ca ngn ng assembly tng ng vi lnh my nhng c biu din
di dng gi nh. Ngoi ra, ngi ta tng cng thm khi nim "lnh
macro" nng sc mnh miu t gii thut.
Ngn ng cp cao theo trng phi lp trnh cu trc nh Pascal, C,...
Tp lnh ca ngn ng ny kh mnh v gn vi t duy ca ngi bnh
thng.
Ngn ng hng i tng nh C++, Visual Basic, Java, C#,... ci tin
phng php cu trc chng trnh sao cho trong sng, n nh, d
pht trin v thay th linh kin.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 10
5 n v
1 n v
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 11
Cc th h my tnh s
Blaise Pascal (Php-1642)
Charles Babbage (Anh-1830)
ENIAC (1946)
18.000 bng n
1500 r le
30 tn
140 KW
n
in t
PDP-1 (1961)
80x86 (1978)
Transistors
IC
(1642 - 1945)
Herman Hollerith lp IBM
(International Business
Machine) M - 1890
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
(1945 - 1955)
B nh dy tr, tnh
in. Giy, phiu c
l. Bng t
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 13
global data
local data
of module
local data
of function
Mn : Tin hc
1.4 Qui trnh tng qut gii quyt bi ton bng my tnh s
Kt qu c c sau
khi x l bng my tnh
(ch s, hnh nh, m
thanh,...)
D liu cn x l bng
my tnh (ch s, hnh
nh, m thanh,...)
CDROM, a, bng,...
M ha d liu
thnh dng
chui bit
Lu gi d liu
s dng li
Gii m chui
bit ra dng
ngi, thit b
ngoi hiu c
X l d liu
dng chui bit
My tnh s
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 15
B nh
(Memory)
n v x l
(CPU)
Cc thit b
vo ra (I/O)
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 16
loa
bn phm
thng my
chut
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 17
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 18
Cng vic
A1
Cng vic
A11
Cng vic
A2
Cng vic
A12
Cc cng vic nh
c miu t bng
1 lnh hay 1 li gi
hm/th tc c.
Cng vic
A1n
...
Cng vic
An
...
Cng vic
An1
Cng vic
An2
...
...
Cng vic
Ann
...
Mn : Tin hc
i tng
A2
i tng
A12
i tng
A1n
...
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
...
i tng
An
...
i tng
An1
i tng
An2
...
i tng
Ann
...
Mn : Tin hc
Chng 1: Phng php gii quyt bi ton bng my tnh s
Slide 20
10
MN TIN HC
Chng 2
TH HIN D LIU
TRONG MY TNH S
2.1 C bn v vic lu tr v x l tin trong my tnh
2.2 C bn v h thng s
2.3 Cc phng php chuyn miu t s
2.4 Biu din d liu trong my tnh
2.5 H thng file
2.6 Qun l h thng file
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 21
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 22
11
2.2 C bn v h thng s
H thng s (number system) l cng c biu th i lng. Mt h
thng s gm 3 thnh phn chnh :
1. c s : s lng k s (k hiu nhn dng cc s c bn).
2. qui lut kt hp cc k s miu t 1 i lng no .
3. cc php tnh c bn trn cc s.
Trong 3 thnh phn trn, ch c thnh phn 1 l khc nhau gia cc h
thng s, cn 2 thnh phn 2 v 3 th ging nhau gia cc h thng
s.
Th d : - h thng s thp phn (h thp phn) dng 10 k s :
0,1,2,3,4,5,6,7,8,9.
- h nh phn dng 2 k s : 0,1.
- h bt phn dng 8 k s : 0,1,2,3,4,5,6,7.
- h thp lc phn dng 16 k s : 0 n 9,A,B,C,D,E,F.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 23
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 24
12
C bn v h thng s - Vi th d
Th d v biu din cc lng trong cc h thng s :
- lng "mi by" c miu t l 17 trong h thp phn v :
17 = 1*101+7*100
- lng "mi by" c miu t l 11 trong h thp lc phn v :
11 = 1*161+1*160
- lng "mi by" c miu t l 10001 trong h nh phn v :
10001 = 1*24+0*23+0*22+0*21+1*20
Trong mi trng s dng ng thi nhiu h thng s, trnh nhm
ln trong cc biu din ca cc lng khc nhau, ta s thm k t
nhn dng h thng s c dng trong biu din lin quan. Th d ta
vit :
- 17D xc nh s biu din trong h thng s thp phn.
- 11H (h thng s thp lc phn.)
- 10001B (h thng s nh phn.)
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 25
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 26
13
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 27
Hex
Oct
Binary
Dec
Hex
Oct
Binary
00
0000
10
1000
01
0001
11
1001
02
0010
10
12
1010
03
0011
11
13
1011
04
0100
12
14
1100
05
0101
13
15
1101
06
0110
14
16
1110
07
0111
15
17
1111
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 28
14
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 29
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 30
15
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 31
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 32
16
1 0 0 1
1 0 0 1
+ 0 0 1 1
- 0 0 1 1
* 0 1 0 1
1 0 0 1
0 1 1 0
1 0 0 1
0 0 0 0
1 0 0 1
1 0 1 1 0 1
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 34
17
Th d v php chia
Th d v cc php tnh c bn (cc gi tr u c biu din
bng h nh phn) :
s b chia
1 0 1 1
- 1 0
1 0
s chia
1 0 1
thng s
0 1
- 0 0
1 1
- 1 0
d s
0 1
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 35
Th d v php dch k s
Th d v cc php tnh dch k s (cc gi tr u c biu din
bng h nh phn) :
0 0 0 0 1 1 0 1
0 0
0 0
0 0 0 0 1 1 0 1
0 0 0 0 1 1 0 1
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 36
18
x or y
x nor y
x xor y
Biu thc Boole l 1 biu thc ton hoc cu thnh t cc php ton
Boole trn cc ton hng l cc bin ch cha 2 tr 0 v 1.
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 37
Hm Boole
Mt hm Boole theo n bin boole (hm n ngi) l 1 biu thc boole
cu thnh t cc php ton Boole trn cc bin boole.
Thay v miu t hm boole bng biu thc boole, ta c th miu t
hm boole bng bng thc tr. Bng thc tr ca hm boole n bin
c 2n hng, mi hng miu t 1 t hp tr c th ca cc bin v gi
tr c th ca hm tng ng vi t hp tr ny (xem slide ngay
trc).
Nh vy 1 hm
boole n bin c miu t nh 1 chui 2n bit c
2n
chnh xc 2 hm boole n ngi khc nhau. C th c :
1
22 = 4
2
2 2 = 24 = 16
3
2 2 = 2 8 = 256
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
19
Cc n v nh thng dng
My tnh dng trc tip h nh phn, cc n v biu din thng tin
thng dng l :
1. bit : miu t 2 gi tr khc nhau (ng/sai, 0/1,..)
2. byte : 8bit, c th miu t c 28 = 256 gi tr khc nhau.
3. word : 2 byte, c th miu t c 216 = 65536 gi tr khc
nhau.
4. double word : 4 byte, c th miu t c 232 =
4.294.967.296 gi tr khc nhau.
5. KB (kilo byte) = 210 = 1024 byte.
6. MB (mega byte) = 220 = 1024KB = 1.048.576 byte.
7. GB (giga byte) = 230 = 1024MB = 1.073.741.824 byte.
8. TB (tetra byte) = 240 = 1024GB = 1.099.511.627.776 byte.
Th d, RAM ca my bn l 512MB, a cng l 300GB.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 39
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 40
20
S biu din
gi tr
00000000 00000000
00000000 00000001
....
01111111 11111111
32767
10000000 00000000
-32768
10000000 00000001
-32767
....
11111111 11111111
-1
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 41
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 42
21
9135.512 10-1
0.9135512 103
mB
91355.12 10-2
913.5512
9.135512 102
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 43
23
11
52
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 44
22
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 45
...
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 46
23
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 47
-
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 48
24
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 49
~
^ ` |
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 50
25
M ha d liu ca ng dng
S nguyn (Integer, Long), s thc (Single, Double), chui k t (String)
l nhng dng m ha d liu ph dng, ngoi ra mi ng dng c th
cn c cch m ha ring m ha d liu c th ca mnh nh hnh
nh, m thanh,...
Trong chng 5 v 6 chng ta s trnh by chi tit cc kiu d liu m
ngn ng VB h tr.
Nhng ta trnh by trong slide 15 (chng 1), d dng cch m ha
c th no th kt qu ca vic m ha phi l 1 chui bit (hay chui
byte) c th c lu tr v x l bn trong my tnh.
B nh ca my tnh thng c dung lng khng ln nn ta ch dng n
cha code v d liu ca chng trnh ang thc thi.
1 my tnh c th lu tr rt nhiu chng trnh v d liu ca chng trn
cc thit b cha tin (b nh ngoi) nh a mm, a cng, CDROM,...
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 51
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 52
26
Th d v h thng file
\
Cy th bc ca c:
config.sys
System
Windows
win.com
arial.ttf
AudioFile
...
USAFilm
Fonts
...
VideoFile
ChinaFilm
VNFilm
Dng i.mpg
...
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 54
27
ng dn tuyt i v tng i
ng dn (pathname) l thng tin tm kim (xc nh) 1 phn t
t 1 v tr no , n cha danh sch chnh xc cc tn gi nh ca
cc phn t m ta phi i qua xut pht t v tr u n phn t
cn tm.
ta dng 1 du ngn c bit ngn cch 2 tn gi nh lin tip nhau
trong ng dn (trong Windows, du ngn l '\')
Tn th mc gc lun l '\'.
C 2 khi nim ng dn : ng dn tuyt i v ng dn tng
i. ng dn tuyt i l ng dn xut pht t th mc gc,
ng dn tng i xut pht t th mc lm vic (working
directory).
Trc khi ng dng bt u chy, h thng s khi ng th mc
lm vic cho ng dng (theo c ch no ). Trong qu trnh thc thi,
ng dng c quyn thay i th mc lm vic theo yu cu ring.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 55
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 56
28
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 57
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 58
29
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 59
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 60
30
Cc tc v x l file
Qui trnh chung thc hin tc
v trn 1 hay nhiu phn t no
l :
1. chn 1 hay nhiu phn t
cn x l.
2. chn option trong menu hay
icon trong toolbar thc hin
tc v mong mun.
Chn nhiu phn t lin tip :
1. chick vo phn t u,
2. n v gi phm Shift,
3. click vo phn t cui.
4. th phm Shift.
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 61
Cc tc v x l file
Chn nhiu phn t ri rc :
1. chick vo phn t u,
2. n v gi phm Ctrl,
3. di mouse n tng phn t
cn chn ri click vo n.
4. lp li bc 3 nhiu ln cho
nhiu phn t
5. th phm Ctrl.
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 62
31
To th mc/file mi
Thng vic to file mi c
thc hin bn trong ng
dng. Qui trnh to mi 1
th mc/file trong WE
nh sau :
1. duyt cy th mc
trong ca s bn tri
v chn th mc m
bn mun to th
mc/file mi.
2. chn menu File.New
3. nu mun to th
mc, chn Folder.
4. nu mun to file,
chn loi file trong
danh sch.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 63
Xa th mc/file ang tn ti
Qui trnh xa 1 th mc/file
trong WE nh sau :
1. duyt cy th mc
trong ca s bn tri v
chn th mc m
bn mun xa th
mc/file.
2. chn cc phn t cn
xa trong ListCtrl bn
phi.
3. chn menu File hay n
phi chut vo v tr
chn cc phn t
hin th menu cc tc
v c th thc hin.
4. chn option "Delete"
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 64
32
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 65
Dn th mc/file t clipboard
Qui trnh dn th mc/file t
clipboard vo th mc
cha nh sau :
1. duyt cy th mc
trong ca s bn tri v
chn th mc m
bn mun dn th
mc/file.
2. chn menu Edit
hin th menu cc tc
v c th thc hin.
3. chn option "Paste"
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 66
33
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 67
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 68
34
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 69
Mn : Tin hc
Chng 2 : Th hin d liu trong my tnh s
Slide 70
35
MN TIN HC
Chng 3
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 71
global data
local data
of module
local data
of function
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 72
36
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 73
local data
of object
local data
of operation
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 74
37
i tng (Object)
~ M hnh i tng quan nim chng trnh bao gm cc i tng sinh sng
v tng tc vi nhau.
~ i tng bao gm nhiu thnh phn, mi thnh phn thuc 1 trong 2 loi :
thuc tnh (attribute) : mang 1 gi tr nht nh ti tng thi im.
tc v (operation) : thc hin 1 cng vic no .
Implementation
(class)
Interface
(abstract type)
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 75
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 76
38
Class (Implementation)
~ Ta dng tn nhn dng t tn cho class v nhn dng n.
Class nh ngha chi tit hin thc i tng :
nh ngha cc thuc tnh d liu, mi thuc tnh c c t bi
cc thng tin v n nh tn nhn dng, kiu d liu, tm vc truy
xut,... Kiu ca thuc tnh c th l type c in (s nguyn, thc,
k t, chui k t,...) hay 'abstract type', trong trng hp sau thuc
tnh s l tham kho n i tng khc. Trng thi ca i tng
l tp gi tr ti thi im tng ng ca tt c thuc tnh ca i
tng. Trong thi gian tn ti v hot ng, trng ti ca i tng
s thay i.
'coding' cc tc v (miu t gii thut chi tit v hot ng ca tc
v) v cc 'internal function'.
~ nh ngha cc tc v to (create) v xa (delete) i tng.
~ nh ngha cc tc v 'constructor' v 'destructor'.
~ User khng cn quan tm n class ca i tng.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 77
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 78
39
O2
O2
O1
O4
O3 O5
O4
O1
O3
O5
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 80
40
Thng ip (Message)
~ Thng ip l 1 php gi tc v ca 1 i tng t 1 tham kho.
~ Thng ip bao gm 3 phn :
tham kho n i tng ch.
tn tc v mun gi.
danh sch tham s thc cn truyn theo (hay nhn v t) tc
v.
v d : aCircle.Draw (pWnd)
truy xut thuc tnh trong interface :
aCircle.Radius = 10 aCircle.SetRadius(10)
r = aCircle.Radius
r = aCircle.GetRadius()
~ Thng ip l phng tin giao tip (hay tng tc) duy nht gia
cc i tng.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 81
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 82
41
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 83
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 84
42
DirListBox
FileListBox ListBox
Image Picture
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 85
Frame
OptionButton
Checkbox
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 86
43
1 window cha 1
document ca ng
dng
StatusBar
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 87
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 88
44
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 89
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 90
45
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 91
Mn : Tin hc
Chng 3 : Tng qut v lp trnh Visual Basic
Slide 92
46
MN TIN HC
Chng 4
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 93
4.1 D n V ng Dng
1 ng dng VB c cu thnh t nhiu i tng thuc nhiu loi :
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 94
47
Khi ng VB 6.0
VB l 1 ng dng nh bao ng dng khc. khi ng 1 ng dng,
ta c nhiu cch khau nhau :
chn
menu
Start.Programs.Microsoft
Visual
Basic
6.0.Microsoft Visual Basic 6.0.
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 95
Ca s khi ng VB
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 96
48
To mi d n
Ca s New Project ca VB c ba th (Tab) :
Existing : M 1 d n c sn trn my (d n c no ).
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 97
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 98
49
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 99
d cn chnh v tr
v kch thc ca cc
i tng, ta nn thit
lp cc thuc tnh c
bn sau : "Name",
"Caption". Thuc tnh
"Name" c dng
truy xut i tng lc
lp trnh, cn thuc
tnh "Caption" c
hin th trn phn t
(khng phi i tng
no cng c Caption).
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 100
50
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 101
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 102
51
ng chnh v tr cc i tng
Tng t, nu v bng tay tun t cc i tng th kh lng m bo khong
cch gia chng u nhau. khong cch dc gia cc i tng u nhau, bn
chn cc i tng ri chn menu Format.Vertical Spacing.Make Equal (c nh v
tr 2 i tng xa nht theo chiu dc ri chnh dc cc i tng cn li).
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 103
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 104
52
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 105
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 106
53
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 107
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 108
54
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 109
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 110
55
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 111
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 112
56
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 113
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 114
57
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 115
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 116
58
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 117
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 118
59
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 119
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 120
60
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 121
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 122
61
Working
region
(ti tng
thi im
ch c 1
x l 1
document
ca ng
dng)
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 123
Working
region
(ti tng
thi im
c th m
n ca s
x l n
document
khc
nhau)
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 124
62
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 125
Sau khi thit k trc quan giao din ca ng dng theo yu cu, bn s to
cc th tc x l s kin cn thit cho tng i tng giao din.
to th tc x l cho 1 option trong menu, bn chn menu tng ng, di
chut v option cn to th tc ri chn n, template ca th tc s c to ra.
Cc chng ti s gii thiu c php VB bn c th vit code cho th tc.
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 126
63
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 127
Mn : Tin hc
Chng 4: Qui trnh thit k trc quan giao din ca ng dng
Slide 128
64
MN TIN HC
Chng 5
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 129
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 130
65
nh ngha tn bin
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 131
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 132
66
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 133
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 134
67
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 135
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 136
68
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 137
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 138
69
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 139
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 140
70
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 141
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 142
71
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 143
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 144
72
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 145
VB cho ngi lp
trnh nh ngha cc
class mi ngay trong
project phn mm
ca h nh khi
nim "class module"
(s c trnh by
chi tit trong chng
6).
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 146
73
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 147
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 148
74
Ca s c t class
nh ngha tng thuc tnh d liu v tng method ca class theo c php VB
(s c trnh by sau).
debug tng method ca class xem n hot ng ng chc nng mong mun
trc khi dng (s trnh by hot ng debug sau).
mi class c 2 method
c bit :
o Private Sub
Class_Initialize() :
miu t cc hnh
ng khi i tng
va c to ra.
o Private Sub
Class_Terminate() :
miu t cc hnh
ng khi i tng
sp sa b xa.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 149
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 150
75
Cc lu v bin
Trong mt ng cnh (trong 1 chng trnh con, trong 1 module, cp ton cc),
khng th dng hai bin cng tn (VB khng phn bit ch HOA hay ch
thng).
Tn bin l phn tn, khng k n tip v ng miu t kiu kt hp.
V d: Bin a% v bin a! l trng nhau, VB s a ra thng bo li: Duplicate
Definition
Sau khi nh ngha bin, VB s khi ng tr ban u cho bin . V d :
o Bin thuc kiu Variant c gi tr ngm nh l Empty (rng), gi tr Empty
s bin mt khi ta gn cho bin mt gi tr c th.
o Bin chui c gi tr ngm nh l chuI rng "" (hai du nhy lin nhau).
o Bin s c gi tr ngm nh l 0.
Khng nn tin vo tr ngm nh ca bin, phi gn gi tr cho bin trc khi
dng chng.
1 bin tng ng vi 1 vng nh, do khi gn mt gi tr cho bin, gi tr c
ca bin s b mt i.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 151
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 152
76
Bin l 1 thc th nn cng c thi gian sng hu hn, thi gian sng
ca bin thng ph thuc vo tm vc ca bin :
o bin cc b trong th tc : c to ra lc th tc c gi v mt
i khi th tc kt thc vic x l v iu khin c tr v lnh gi.
o bin cc b trong module : c to ra lc module c to ra v
mt i khi module b xa.
Cc (standard) modules c thi gian sng t lc chng trnh
chy cho n khi chng trnh kt thc.
Cc i tng ca class module hay form module c to ra khi
c yu cu c th. To i tng ngha l to cc thuc tnh ca
n, cc thuc tnh ca i tng s mt i khi i tng b xa.
o bin ton cc : c to ra lc chng trnh bt u chy v ch mt
i khi chng trnh kt thc.
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 153
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 154
77
5.5 Hng gi nh
Hng gi nh
Mn : Tin hc
Chng 5 : Cc kiu d liu trong VB
Slide 156
78
MN TIN HC
Chng 6
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 157
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 158
79
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 159
Cc k hiu c bn ca ngn ng VB
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 160
80
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 161
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 162
81
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 163
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 164
82
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 165
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 166
83
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 167
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 168
84
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 169
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 170
85
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 171
Mn : Tin hc
Chng 6 : Cc lnh nh ngha & khai bo VB
Slide 172
86
Th d v cc lnh nh ngha VB
Chng ta trnh by qui trnh thit k trc quan giao din ca trnh
MiniCalculator cho php gi lp 1 my tnh tay n gin. Chng trnh ny ch c
1 form, trong form ny chng ta s nh ngha cc hng, bin cc b sau y
phc v hot ng cho ng dng :
Option Explicit
Const IDC_EQUAL = 0
' nh ngha cc hng gi nh miu t ton t
Const IDC_ADD = 1
Const IDC_SUB = 2
Const IDC_MUL = 3
Const IDC_DIV = 4
Private dblDispValue As Double
Private dblOldValue As Double
Private dblMemValue As Double
Private blnFpoint As Boolean
Private bytPosDigit As Byte
Private intPosNeg As Integer
Private bytOperationId As Byte
Private blnFAfterOp As Boolean
MN TIN HC
Chng 7
BIU THC VB
7.1 Tng qut v biu thc VB
7.2 Cc ton t
7.3 Qui trnh tnh biu thc
7.4 Quyn u tin ca cc ton t
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 174
87
Ta bit trong ton hc cng thc l phng tin miu t 1 qui trnh
tnh ton no trn cc s.
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 175
Cc biu thc c bn
Biu thc c bn l phn t nh nht cu thnh biu thc bt k. Mt
trong cc phn t sau c gi l biu thc c bn :
Bin,
Hng gi nh,
Li gi hm,
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 176
88
7.2 Cc ton t
Da theo s ton hng tham gia, c 2 loi ton t thng dng nht :
Cc ton t (tt)
Da theo u tin ca cc ton t trong qui trnh tnh ton biu thc, c
3 loi ton t :
ton t s hc : c u tin cao nht trong qui trnh tnh ton biu
thc.
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 178
89
Cc ton t s hc
Ty thuc kiu ca cc ton hng tham gia m ta c php dng nhng
ton t no trn chng s lng ton t c gi tr trn tng kiu d liu
l khc nhau phi hc v nh t t.
D liu s l loi d liu thng c x l nht trong cc ng dng (may
mn cho chng ta v ta quen vi ton hc).
Cc ton t trn d liu s l :
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 179
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 180
90
th kt qu l :
Double
Date
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 181
Nu
th :
Cng
Ni kt 2 chui
Cng
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 182
91
th :
Cng
Ni kt 2 chui
Cng
Ni kt 2 chui
kt qu l ton hng cn li
1 l s v 1 l chui
kt qu l Null
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 183
th kt qu l :
Double
Date
Double
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 184
92
th kt qu l :
Double
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 185
th kt qu l :
Decimal
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 186
93
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 187
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 188
94
Ton t Like
C php :
string Like pattern ( kt qu)
xc nh xem chui c th string c thuc v pattern khng. Nu
thuc v th cho kt qu True, nu khng thuc v th cho kt qu
False.
V d :
MyCheck = "aBBBa" Like "a*a"
' Returns True.
MyCheck = "F" Like "[A-Z]"
' Returns True.
MyCheck = "F" Like "[!A-Z]"
' Returns False.
MyCheck = "a2a" Like "a#a"
' Returns True.
MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' Returns True.
MyCheck = "BAT123khg" Like "B?T*" ' Returns True.
MyCheck = "CAT123khg" Like "B?T*" ' Returns False.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 190
95
Tng ng vi :
Bt k 1 k t no
[!charlist]
[charlist]
Bt k k t c trong charlist.
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 192
96
Ton t Is
C php :
ObjVar1 Is ObjVar1 ( kt qu)
xc nh xem 2 bin ObjVar1 v ObjVar2 c cha cng tham kho
n 1 i tng duy nht khng. Nu ng vy th kt qu ca biu
thc l True, nu khng tr biu thc l False.
V d :
Dim MyObject, YourObject, ThisObject, ThatObject
Dim MyCheck As Boolean
Set YourObject = New Clipboard ' to object v gn tham kho.
Set ThisObject = YourObject
Set ThatObject = New Clipboard
MyCheck = YourObject Is ThisObject
' kt qu True.
MyCheck = ThatObject Is ThisObject
' kt qu False.
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 193
Cc ton t lun l
Cc ton t lun l cho php thc hin 1 hnh vi lun l trn 1 hay 2 ton
hng thuc kiu lun l cho kt qu l 1 gi tr lun l.
Cc ton t lun l l :
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 194
97
Ghi ch :
o kt qu ch True khi c 2
ton hng l True.
o Kt qu l False nu c 1
ton hng l False.
expr2
kt qu
True
True
True
True
False
False
True
Null
Null
False
True
False
False
False
False
False
Null
False
Null
True
Null
Null
False
False
Null
Null
Null
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 195
2 ton hng thuc kiu s v ton t And thc hin hnh vi trn tng
cp bit tng ng ca 2 ton hng, kt qu trn tng cp bit c
xc nh theo bng sau :
biti of expr1
biti of expr2
kt qu
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 196
98
Ton t lun l Or
C php :
expr1 Or expr2 ( kt qu)
kt qu
True
True
True
True
False
True
True
Null
True
expr1
Ghi ch :
o kt qu l True nu c 1
ton hng l True.
o Kt qu ch False khi c 2
ton hng u l False.
False
True
True
False
False
False
False
Null
Null
Null
True
True
Null
False
Null
Null
Null
Null
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 197
Ton t bitwise Or
C php :
expr1 Or expr2 ( kt qu)
2 ton hng thuc kiu s v ton t Or thc hin hnh vi trn tng
cp bit tng ng ca 2 ton hng, kt qu trn tng cp bit c
xc nh theo bng sau :
biti of expr1
biti of expr2
kt qu
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 198
99
kt qu
True
True
False
True
False
True
expr1
Ghi ch :
o Nu c 1 ton hng l Null
th kt qu l Null.
o Kt qu l True nu 2 ton
hng khc nhau v khc
Null.
o Kt qu l False nu 2
ton hng ging nhau v
khc Null.
True
Null
Null
False
True
True
False
False
False
False
Null
Null
Null
True
Null
Null
False
Null
Null
Null
Null
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 199
2 ton hng thuc kiu s v ton t Xor thc hin hnh vi trn tng
cp bit tng ng ca 2 ton hng, kt qu trn tng cp bit c
xc nh theo bng sau :
biti of expr1
biti of expr2
kt qu
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 200
100
Ghi ch :
o Nu c 1 ton hng l Null
th kt qu l Null.
o Kt qu l True nu 2 ton
hng ging nhau v khc
Null.
o Kt qu l False nu 2 ton
hng khc nhau v khc
Null.
expr2
kt qu
True
True
True
True
False
False
True
Null
Null
False
True
False
False
False
True
False
Null
Null
Null
True
Null
Null
False
Null
Null
Null
Null
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 201
2 ton hng thuc kiu s v ton t Eqv thc hin hnh vi trn tng
cp bit tng ng ca 2 ton hng, kt qu trn tng cp bit c
xc nh theo bng sau :
biti of expr1
biti of expr2
kt qu
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 202
101
expr1
expr2
kt qu
True
True
True
True
False
False
True
Null
Null
False
True
True
False
False
True
False
Null
True
Null
True
True
Null
False
Null
Null
Null
Null
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 203
2 ton hng thuc kiu s v ton t Imp thc hin hnh vi trn tng
cp bit tng ng ca 2 ton hng, kt qu trn tng cp bit c
xc nh theo bng sau :
biti of expr1
biti of expr2
kt qu
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 204
102
kt qu
True
False
biti of expr
kt qu
False
True
Null
Null
C php :
Not expr ( kt qu)
ton hng thuc kiu s v ton t Not thc hin hnh vi trn tng
bit tng ng ca ton hng, kt qu trn tng bit c xc nh
theo bng trn :
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 205
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 206
103
8.Equality (=)
8.Inequality (<>)
8.Less than (<)
8.Greater than (>)
8.Less than or equal to (<=)
8.Greater than or equal to (>=)
8.Like, Is
9. Not
10.And
11.Or
12.Xor
13.Eqv
14.Imp
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 207
Mn : Tin hc
Chng 7 : Biu thc VB
Slide 208
104
MN TIN HC
Chng 8
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 209
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 210
105
C php :
lvar = expr
biu thc bn phi s c tnh to ra kt qu (1 gi tr c th thuc 1
kiu c th), gi tr ny s c gn vo nh do lvar qui nh. Trc khi
gn, VB s kim tra kiu ca 2 phn t (qui tc kim tra s c trnh by
sau).
lvar thng l 1 bin d liu c bn, nhng c th qui theo qui tc :
o nu lvar l bin dy th 1 phn t dy c th l lvar.
o nu lvar l bin d liu ngi dng th 1 field ca n c th l lvar.
o nu lvar l bin i tng th 1 thuc tnh ca i tng c th l lvar.
V d :
dblDispValue = dblDispValue + intNegative * d * (10 ^ -bytPosDigit)
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 212
106
C php :
Set lvar = expr
biu thc bn phi s c tnh to ra kt qu l 1 tham kho n i
tng, tham kho ny s c gn vo nh do lvar qui nh. Trc khi
gn, VB s kim tra kiu ca 2 phn t (qui tc kim tra s c trnh by
sau).
lvar thng l 1 bin i tng c bn, nhng c th qui theo qui tc :
o nu lvar l bin dy th 1 phn t dy c th l lvar.
o nu lvar l bin d liu ngi dng th 1 field ca n c th l lvar.
o nu lvar l bin i tng th 1 thuc tnh ca i tng c th l lvar.
V d :
Set objClipbd = New Clipboard
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 213
C php 1a :
If condition Then Statement1 [Else Statement2 ]
V d :
If blnThaybenh Then MsgBox("Thy bnh. Sinh vin v ngh")
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 214
107
V d :
If del >=0 Then
x1 = (-b-sqr(del))/(2*a)
x2 = (-b+sqr(del))/(2*a)
MsgBox("x1= " & x1 & " ,x2= " & x2)
End If
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 215
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 216
108
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 217
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 218
109
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 219
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 220
110
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 221
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 222
111
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 223
Lnh lp While...Wend
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 224
112
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 225
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 226
113
Lnh lp For...Next
C php 1 :
For counter = start To end [Step increment]
[Statement]+
Next [counter]
V d : tnh 10!
giaithua =1
for i = 1 to 10
giaithua = giaithua * i
Next i
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 227
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 228
114
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 229
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 230
115
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 231
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 232
116
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 233
8.7 Lnh gi th tc
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 234
117
Lnh gi th tc (tt)
Sau khi nh ngha th tc, ta c th dng (gi) n. Th tc ch
c thi hnh khi ngi ta gi n bng lnh gi th tc. C php ca
lnh gi nh sau :
[Call] name [arglist]
V d : gi s ta nh ngha (vit) 1 th tc sau y :
Private Sub Update_Display(d As Byte)
n cho php hiu chnh gi tr Display sau khi ngi dng n thm k
s d. Nh vy khi ngi dng n thm k s 5, ta s thc hin gi th
tc nh sau :
Call Update_Display (5)
hay : Update_Display (5)
Lu : Trong trng hp gi th tc khng c bt k tham s no ta nn
dng thm t kha "Call' chng trnh trong sng, d c.
Mn : Tin hc
Chng 8 : Cc lnh thc thi VB
Slide 235
MN TIN HC
Chng 9
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 236
118
Mt chng trnh thng cung cp nhiu chc nng cho ngi dng
Chng trnh thng l 1 h thng phc tp. d qun l v xy dng
chng trnh, ngi ta thng chia n ra nhiu n v nh hn. Hin c 2
phng php chia nh chng trnh :
phng php c cu trc : chng trnh c chia nh thnh nhiu
module chc nng, mi module cha nhiu im nhp (entry), mi
im nhp cung cp 1 dch v (chc nng) r rng, n gin no .
Ta gi mi im nhp l th tc thc hin chc nng tng ng.
phng php hng i tng : chng trnh c chia nh thnh
nhiu i tng, mi i tng cha nhiu im nhp (entry), mi
im nhp cung cp 1 dch v (chc nng) r rng, n gin no .
Ta gi mi im nhp l th tc thc hin chc nng tng ng.
Tm li, d dng phng php chia nh chng trnh no th n v chc
nng nh nht m ngi lp trnh c th xy dng v dng (gi) li nhiu
ln trong chng trnh l th tc.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 237
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 238
119
Tm vc s dng th tc trong VB
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 239
C php nh ngha 1 hm :
[Public | Private | Friend] [Static] Function name [(arglist)] [As type]
[statements]
[name = expression]
[Exit Function]
[statements]
[name = expression]
End Function
Dng t kha Public nh ngha hm c tm vc ton cc, ngha l
bt k lnh no ca chng trnh u c th gi hm Public.
Dng t kha Friend nh ngha method thuc 1 class module nhng
ch c tm vc cc b trong Project, ngha l ch c cc lnh trong cng
Project mi c th gi thng ip n hm Friend ca i tng , cn
cc lnh ngoi Project th khng thy hm Friend ca i tng ny.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 240
120
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 241
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 242
121
Th d nh ngha hm
on code sau nh ngha hm tnh n! giai tha theo gii thut qui :
Public Function giaithua(ByVal n As Long) As Long
If n <= 0 Then ' nu n <=0 th tr v -1
giaithua = -1
Exit Function
End If
If n = 1 Then ' nu n = 1 th tr v kt qu l 1
giaithua = 1
Exit Function
End If
' Nu n > 1 th tnh theo cng thc n! = n * (n-1)!
giaithua = n * giaithua(n - 1)
End Function
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 243
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 244
122
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 245
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 246
123
9.4 Gi th tc
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 248
124
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 249
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 250
125
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 251
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 252
126
9.6 Cc th tc nh sn ca VB
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 253
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 254
127
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 255
Hm chuyn i kiu
Mn : Tin hc
Chng 9 : nh ngha th tc & s dng
Slide 256
128
Cc hm th vin lin kt ng
MN TIN HC
Chng 10
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 258
129
10.1 Tng qut v tng tc gia ngi dng & chng trnh
Screen Object
Mouse
Keyboard
Printer Object
Windows
Keyboard
Driver
Mouse
Driver
AnyKey
Keyboard
Logitech
Mouse
Printer
Driver
Cc driver giao
tip vI cc thit
b vt l
ViewSonic
Monitor
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
HP Laser 5
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 260
130
Xem hnh v ca slide trc (miu t kin trc tng tc gia ngi dng & ng
dng VB), ta thy :
cp thp nht l cc thit b phn cng, mi thit b c tnh cht ring v
khc vi cc thit b khc (ngay c cng loi, cng hng nhng khc model).
cp device driver iu khin v giao tip trc tip vi phn cng nhng che
du mi tnh cht chi tit ca phn cng, n cung cp cho cp trn 1 giao tip
s dng phn cng c lp vi tnh cht phn cng Mi model thit b
phn cng ca 1 hng cn c device driver ring.
cp HH x l cc chc nng lun l (m d liu, x l sai,...) trc khi nh
device driver giao tip trc tip vi phn cng. Windows che du cc loi
phn cng v to ra nhng thit b tru tng ng dng truy xut chng d
dng v c lp vi loi thit b (i tng Printer, Screen, Mouse, Keyboard).
VB to ra nhng i tng giao din cao cp v d dng : mi i tng
giao din (form, window, listbox,...) u c th giao tip trc tip vi ngi
dng nhp/xut d liu, ch nhn s kin hay ch ng thng bo cho
user.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 261
Sau khi bit kin trc giao tip I/O ca ng dng VB, khi cn giao tip vi
ngi dng, ta nn :
dng cc i tng giao din cao cp (nh sn ca VB hay ActiveX
Control).
trong 1 s trng hp cn thit ta s dng cc i tng ca Windows nh
Printer v Screen.
trong 1 s trng hp ti cn thit ta mi gi cc hm trong giao tip ca
device driver.
v tuyt i khng nn truy xut trc tip phn cng thit b I/O v rt kh
khn, khng an ton, d b tranh chp vi cc ng dng chy ng thi.
Tng tc vi ngi dng thng qua cc i tng giao din c thc hin nh
sau :
nhp liu/nhn lnh thng qua cc th tc x l s kin ca phn t giao
din tng ng.
xut kt qu/thng bo bng cch gn kt qu vo thuc tnh tng ng ca
i tng giao din hay dng cc method v ha tng qut.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 262
131
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 263
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 264
132
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 265
Thng 1 form giao din (hp thoi) cha nhiu iu khin bn trong n Khi
thao tc phm trn 1 iu khin trong form th s kin s gi cho iu khin hay
form ? qui nh c th iu ny, VB cung cp thuc tnh KeyPreview cho
form, ta c th xem/hiu chnh gi tr ca n nh lnh gn :
FormName.KeyPreview [= boolean_expr]
trong :
FormName l tn ca form lin quan.
boolean_expr l biu thc lun l c gi tr True/False.
Khi ta gn tr lun l vo thuc tnh ca form th nu :
tr = True th form s nhn v x l bin c trc ri mi ti iu khin.
tr = False th iu khin nhn v x l bin c, cn form th khng.
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 266
133
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 267
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 268
134
Th tc x l s kin MouseMove
Th tc c dng sau :
Private Sub ControlName_MouseMove (Button As Integer, Shift As Integer,
x As Single, y As Single)
trong :
ControlName l tn ca iu khin nhn s kin MouseDown/MouseUp.
Button l gi tr miu t trng thi cc nt ca chut c n/th (l mt dy
cc bit vi bit 0 cho nt tri, bit 1 cho nt phi v bit 2 cho nt gia).
Shift l gi tr miu t trng thi n gi cc phm iu khin (l mt dy bit
vi bit 0 cho phm SHIFT, bit 1 cho phm CTRL, bit 2 cho phm ALT).
x, y miu t ta (x,y) ca v tr chut hin hnh trn mn hnh.
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 269
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 270
135
Th d th tc x l cc s kin chut
' bin qui nh trng thi v/khng v
Dim PaintNow As Boolean
'Khi ng thng s v
Private Sub Form_Load ()
DrawWidth = 10
' Use wider brush.
ForeColor = RGB(0, 0, 255) ' Set drawing color.
End Sub
Private Sub Form_MouseDown (Button As Integer, Shift As Integer, X As
Single, Y As Single)
PaintNow = True ' Enable painting.
End Sub
Private Sub Form_MouseUp (Button As Integer, Shift As Integer, X As Single, Y As Single)
PaintNow = False ' Disable painting.
End Sub
Private Sub Form_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As
Single)
If PaintNow Then
PSet (X, Y)
' Draw a point.
End If
End Sub
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 271
Cc iu khin thng cha thuc tnh Text, Caption hay Value cho php
chng trnh truy xut (c/ghi) cc thuc tnh ny. Tuy nhin nhng i tng
giao din phc hp nh Form, PictureBox, Printer c th hin th nhiu ni dung
chi tit dng vn bn, ha hay nh bitmap bt k. hin th cc ni dung
ny, ta dng cc method sau ca cc i tng tng ng :
Cls : xa ton b ni dung hin th trc ca i tng.
Print : hin th 1 hay nhiu chui vn bn.
PSet : hin th 1 im pixel vi 1 mu xc nh.
Point : tr v gi tr mu ca 1 im pixel.
Line : v 1 on thng hay 1 hp hnh ch nht.
Circle : c 1 hnh trn, ellipse hay cung.
PaintPicture : v 1 nh bitmap c vo i tng.
Cc slide cn li din t chi tit cc method trn cng cc th d v vic dng
chng.
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 272
136
Th tc c dng sau :
[objName.]Print [Spc(n) | Tab(n) | expression charpos]*
trong :
objName l tn ca i tng nhn kt qu v (Printer, Form, PictureBox),
default l form hin hnh.
Spc(n) qui nh n k t trng c in ra.
Tab(n) qui nh n k t Tab c in ra, mi Tab a pointer in qua phi thm
1 ct (v tr cc ct c qui nh trc).
expression l biu thc chui hay s cn in.
charpos qui nh v tr in d liu k tip. Nu charpos = ";" th d liu in k
tip s c in lin ngay. Nu charpos = "," th s thm 1 Tab trc khi in d
liu k. Nu khng c charpos sau cng th v tr in s di xung u dng
k tip.
Thng tin v font ch phi c thit lp trc th tc Print thng qua cc thuc
tnh sau ca i tng v : FontName, FontSize, FontItalic, FontBold,...
Nn thit lp thuc tnh CurrentX, CurrentY qui nh r rng v tr in ca mi
lnh Print.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 273
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 274
137
Ta thng mun format d liu s hay ngy thng theo yu cu ring trc khi
in n ra. VB h tr chc nng ny thng qua hm Format c c php sau :
Format (expression [,format[,firstdayofweek[,firstweekofyear]]])
trong :
expression l biu thc s hay ngy thng cn format.
format l chui k t nh dng hay tn gi nh miu t chui nh dng sn
c ca VB.
firstdayofweek v firstweekofyear qui nh ngy u trong tun v tun u
trong nm cn cho nh dng d liu ngy thng.
Mt s k t thng dng trong chui nh dng :
0
miu t v tr k s, nu s khng hin th ht vng nh ng
th thm s 0 trc v sau gi tr s cho y vng nh dng.
#
miu t v tr k s, khng in s 0 i trc v sau gi tr s.
.
miu t v tr du ngn n v (qui nh bi locale ca Windows)
,
miu t v tr du ngn n v ngn (qui nh bi locale).
- + % ( ) space miu t chnh xc k t tng ng.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 275
Th d v hm Format
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 276
138
Th tc c dng sau :
[objName.]PSet [Step] (x, y), [color]
trong :
objName l tn ca i tng nhn kt qu v (Printer, Form, PictureBox),
default l form hin hnh.
(x,y) miu t ta ca v tr im cn v trn thit b lun l. Nu t kha
Step c dng th (x,y) l ta tng i so vi v tr hin hnh c xc
nh bi 2 thuc tnh CurrentX, CurrentY ca i tng v. Nu t kha Step
khng c dng th (x,y) l ta so vi im gc (0,0).
color l gi tr kiu Long miu t mu v theo h mu RGB (hoc dng hm
QBColor() hoc dng hm RGB(r,g,b) xc nh mu v).
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 277
Th tc c dng sau :
[objName.]Line [Step] (x1, y1) - [Step] (x2, y2), [color], [B][F]
trong :
objName l tn ca i tng nhn kt qu v (Printer, Form, PictureBox),
default l form hin hnh.
(x1,y1) miu t ta im u ca on thng cn v trn i tng nhn
kt qu. Nu t kha Step c dng trc ta (x1,y1) th n l ta
tng i so vi v tr hin hnh c xc nh bi 2 thuc tnh CurrentX,
CurrentY ca i tng nhn kt qu. Nu t kha Step khng c dng
th (x1,y1) l ta so vi im gc (0,0).
(x2,y2) miu t ta im cui ca on thng cn v. ngha ca
(x2,y2) cng ging nh (x1,y1).
color l gi tr kiu Long miu t mu v theo h mu RGB.
nu khng c thng s B th th tc Line s v on thng qua 2 im.
nu c thng s B, th tc Line s v hnh ch nht m 2 nh cho c
xc nh bi 2 im. Trong trng hp ny nu c thng s F, hnh ch nht
s c t cng mu vi mu v, ngc li thuc tnh FillColor v FillStyle
ca i tng nhn kt qu s qui nh mu c t.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 278
139
Th tc c dng sau :
[objName.]Circle [Step] (x, y), radius, [color, start, end, aspect]
trong :
objName l tn ca i tng nhn kt qu v (Printer, Form, PictureBox),
default l form hin hnh.
(x,y) miu t ta tm im ca vng trn/ellipse/arc cn v trn i tng
nhn kt qu. Nu t kha Step c dng trc ta (x,y) th (x,y) l ta
tng i so vi v tr hin hnh c xc nh bi 2 thuc tnh CurrentX,
CurrentY ca i tng nhn kt qu. Nu t kha Step khng c dng
th (x,y) l ta so vi im (0,0).
radius miu t bn knh.
color l gi tr kiu Long miu t mu v theo h mu RGB.
start, end miu t gc xc nh im u v cui ca arc theo n v radian
(default im u l 0 v im cui l 2).
aspect miu t t l kch thc dc/ngang ca ellipse (default l 1 v
vng trn).
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 279
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 280
140
vbPoints
vbTwips
vbPixels
vbCharacters
vbInches
vbMillimeters
vbCentimeters
vbHimetric
vbContainerPosition
5
6
7
8
9
vbContainerSize
10
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 281
Mi mu ch TrueColor c tng hp t 3 thnh phn mu c bn Red Green - Blue. Trng s ca mi thnh phn mu c miu t bi 1 gi tr Byte
(t 0 n 255). Xc nh 1 mu l xc nh 3 thnh phn mu ca n.
Cc thuc tnh BackColor, ForeColor, FillColor c gi tr miu t mu dng RGB
vi qui nh sau :
Color
Red Value
Green Value
Blue Value
Black
0
0
0
Blue
0
0
255
Green
0
255
0
Cyan
0
255
255
Red
255
0
0
Magenta
255
0
255
Yellow
255
255
0
White
255
255
255
Th d ta vit lnh gn : Form1.BackColor = RGB(0,0,0) thit lp mu nn
ca form tn Form1 l mu en.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 282
141
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 283
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 284
142
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 285
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 286
143
Slide 287
10.5 Vn in n trong VB
Trong chng trnh VB, ta c th in thng tin ra my in bng cch dng 1 trong
3 cch sau :
dng cc method v vn bn, ha v nh bitmap ln 1 form theo mun
ri gi method PrintForm in form kt qu ra my in. y l cch d dng
nht kim tra kt qu trc khi in ra giy thc s, nhng kt qu c
phn gii khng cao (v trng vi phn gii ca mn hnh).
dng cc method v vn bn, ha v nh bitmap theo mun trc tip
ln i tng Printer cng 2 method iu khin NewPage & EndDoc xut
kt qu trc tip ra my in default ca Windows. Cch ny cho kt qu c
phn gii ng vi my in (thng rt cao so vi phn gii mn hnh).
Mn : Tin hc
Chng 10: Tng tc gia ngi dng & chng trnh
Slide 288
144
MN TIN HC
Chng 11
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 289
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 290
145
Cu trc file
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 291
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 292
146
Sequential File
Random File
Binary File
Open
Close
Input #
Line Input #
Print #
Write #
Input ()
Put
Get
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 294
147
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 295
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 296
148
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 297
Option Explicit
' Th tc x l s kin Click button
Private Sub cmdBrowse_Click()
CommonDialog1.ShowOpen
' hin th ca s duyt v chn file
txtFileName.Text = CommonDialog1.FileName
CheckFileClass (txtFileName.Text)
End Sub
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 298
149
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 299
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 300
150
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 301
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 302
151
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 304
152
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 305
Option Explicit
' Th tc x l s kin Click button Browse
Private Sub cmdBrowse_Click()
CommonDialog1.ShowOpen
txtFileName.Text = CommonDialog1.FileName
txtWordCount.Text = WordCount(txtFileName.Text)
End Sub
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 306
153
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 307
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 308
154
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 309
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 310
155
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 311
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 312
156
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 313
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 314
157
11.6 Cc lnh x l th mc
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 315
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 316
158
Th d xa file qui
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 317
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 318
159
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 319
Mn : Tin hc
Chng 11 : Qun l h thng file
Slide 320
160
MN TIN HC
Chng 12
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 322
161
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 323
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 324
162
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 325
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 326
163
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 327
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 328
164
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 329
Trnh MyIE c giao din SDI gm 1 menu bar, 1 toolbar, 1 ComboBox lit k
cc URL va truy xut, 1 ActiveX Control "WebBrowser" x l vic truy xut,
hin th cc trang Web v ch phc v cc tng tc ca ngi dng. Qui trnh
chi tit xy dng ng dng MyIE s c trnh by trong bi thc hnh s 4,
y ch tm tt cc bc chnh :
To project loi "VB Application Wizard" v tr li cc bc Wizard to
Project.
Chn Tools.Menu Editor to menu bar theo c t ca slide trc. Qui
trnh dng Menu Editor c gii thiu trong chng 4.
Cng c li chng 4 bit qui trnh to/hiu chnh Toolbar.
to (v) ComboBox nhp URL mi v lit k cc URL truy xut.
to (v) control "WebBrowser". Khng cn v ComboBox v WebBrowser
chnh xc v code s xc nh ng mi ln ca s chng trnh thay i.
to th tc x l s kin cho cc menu option v toolbar button ri vit code
cho chng. Code ca cc th tc ny ch yu lm "c" v gi cc method
tng ng trong i tng WebBrowser thc thi.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 330
165
Lu rng qui trnh Wizard cho loi Project SDI to sn cho ta 1 form ca
chng trnh tn l frmMain. Form ny cha sn 1 menu bar, 1 Toolbar.
Chng ta ch cn hiu chnh li 2 thnh phn ny ch khng cn phi to mi
chng.
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 331
Trong chng 11, chng ta gii thiu qui trnh truy xut d liu trn cc file.
Mt trong cc dng file gii thiu l Random File, file ny l danh sch cc
record d liu c cu trc v di ging nhau, mi record cha nhiu field d
liu, th d file cha cc h s sinh vin, file cha cc h s nh, file cha cc
h s ng x...
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 332
166
V nguyn tc, ng dng VB (hay vit bng ngn ng khc) c th truy xut 1
database bng 1 trong cc giao tip lp trnh sau y :
ADO (ActiveX Data Objects)
DAO (Data Access Objects)
ODBC (Open Database Connectivity)
DBMS-Specific Language
Direct to database (file)
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 333
Truy xut database dng ADO thng qua cc ActiveX Control l phng php
truy xut database trc quan v d dng nht.
Dng i tng ADODB trong th vin "Microsoft ActiveX Data Objects 2.x
Library" c th lit k cc table trong 1 database Access.
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 334
167
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 335
menu
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 336
168
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 337
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 338
169
Trong ng dng ta dng i tng ADODB truy xut database theo qui
trnh in hnh sau :
1.
to 1 i tng Connection miu t database cn truy xut.
2.
gi method OpenSchema trn i tng Connection tm cc Table
trn database.
3.
khi user chn 1 Table (hay dng lnh SQL miu t iu kin xc nh
cc record), ta gi method Execute trn i tng Connection to 1
i tng RecordSet cha cc record tm c.
4.
duyt cc record trong RecordSet v x l chng theo yu cu.
5.
ng v xa RecordSet v lp li cc bc 3, 4 x l Table khc.
6.
ng v xa cc i tng to ra gii phng b nh do chng
chim.
Khoa Cng ngh Thng tin
Trng H Bch Khoa Tp.HCM
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 339
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 340
170
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 341
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 342
171
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 343
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 344
172
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 345
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 346
173
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 347
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 348
174
Mn : Tin hc
Chng 12 : Linh kin phn mm & truy xut database
Slide 349
175