Giáo trình đào to Visual Basic 6.0
FPT Software Solution Trang:1/261
1 Mc lc
1 Mc lc ...............................................................................................................................1
2 Làm quen vi visual basic 6.0 ............................................................................................9
2.1 Xây dng ng dng ban đầu ............................................................................... 9
2.1.1 Viết ng dng ban đầu....................................................................................9
2.1.2 Xây dng tính năng Calendar .........................................................................9
2.1.3 Thêm tính năng Clock...................................................................................11
2.2 Các tính năng mi trong Visual basic 6.0 ........................................................ 11
2.2.1 Khái quát vn tt v Visual basic 6.0............................................................11
2.2.2 Khai thác thế mnh ca các điu khin m rng ..........................................12
2.3 Làm vic vi môi trường lp trình trong Visual basic ...................................... 12
2.3.1 Tìm hiu các phn ca IDE...........................................................................12
2.3.2 Thêm và xoá các thanh công c trong IDE ca Visual basic........................13
2.3.3 Thêm các điu khin vào hp công c..........................................................14
2.3.4 Định hướng thông qua ca s form và code.................................................14
2.3.5 Qun lý ng dng vi project explorer.........................................................14
2.3.6 Ca s properties ..........................................................................................14
2.3.7 Hin th IDE..................................................................................................14
2.3.8 Tr giúp.........................................................................................................15
3 Tìm hiu Visual basic 6....................................................................................................16
3.1 Thuc tính phương thc và s kin................................................................... 16
3.1.1 Đối tượng ......................................................................................................16
3.1.2 Thuc tính .....................................................................................................16
3.1.3 Phương thc..................................................................................................17
3.1.4 S kin ..........................................................................................................18
3.1.5 Mi quan h gia phương thc, thuc tính và s kin .................................18
3.1.6 Ca s Properties ..........................................................................................19
3.1.7 Viết chương trình s dng thuc tính, phương thc và s kin ...................20
3.2 Làm vic vi mt đề án..................................................................................... 24
3.2.1 Định nghĩa.....................................................................................................24
3.2.2 Ca s Project Explorer................................................................................25
3.2.3 To đề án.......................................................................................................25
3.2.4 Đổi thuc tính đề án......................................................................................25
3.2.5 Lưu và đặt tên đề án......................................................................................26
Giáo trình đào to Visual Basic 6.0
FPT Software Solution Trang:2/261
3.2.6 M đề án có sn ............................................................................................26
3.2.7 Thêm xoá và lưu tp tin trong đề án .............................................................27
3.2.8 Thêm điu khin vào đề án...........................................................................29
3.2.9 To tp tin EXE ............................................................................................30
3.2.10 Sa đổi thuc tính đề án.............................................................................31
3.3 Làm vic vi nhiu đề án .................................................................................. 32
3.3.1 S dng Project Group..................................................................................32
3.3.2 Thêm đề án vào nhóm đề án .........................................................................32
3.3.3 Xoá đề án trong nhóm đề án .........................................................................33
4 Làm vic vi các điu khin.............................................................................................34
4.1 Các loi điu khin............................................................................................ 34
4.1.1 Thao tác vi điu khin.................................................................................34
4.2 Các điu khin ni ti........................................................................................ 37
4.2.1 Nút lnh.........................................................................................................37
4.2.2 Hp văn bn ..................................................................................................38
4.2.3 Điu khin thanh cun ..................................................................................38
4.2.4 Điu khin Timer ..........................................................................................39
4.2.5 Điu khin nhãn............................................................................................39
4.2.6 Checkbox: ............................................................................................39
4.2.7 Mt s thuc tinh thông dng:......................................................................39
4.2.8 4.2.9 Hp danh sách (Listbox)......................................................................39
4.3 Các điu khin M i .......................................................................................... 40
5 Nhp môn lp trình ..........................................................................................................41
5.1 Chun lp trình (Coding convention)................................................................ 41
5.1.1 Coding conventions ......................................................................................41
5.1.2 Form design standard....................................................................................46
5.1.3 Report design standard (for Crystal Report).................................................49
5.1.4 Database design standards ............................................................................50
5.2 Thiết kế trước khi viết chương trình ................................................................. 51
5.3 Các thao tác thông dng trong ca s Code...................................................... 51
5.3.1 Son tho Code .............................................................................................51
5.3.2 Mt s chc năng t động.............................................................................52
5.4 Biến hng và các kiu d liu ........................................................................... 52
5.4.1 Khai báo biến................................................................................................52
5.4.2 Khai báo ngm ..............................................................................................52
Giáo trình đào to Visual Basic 6.0
FPT Software Solution Trang:3/261
5.4.3 Khai báo tường minh ....................................................................................53
5.4.4 Khai báo biến Static......................................................................................53
5.4.5 Hng..............................................................................................................53
5.5 Hàm và th tc .................................................................................................. 60
5.6 Cu trúc điu khin ........................................................................................... 61
5.6.1 Cu trúc chn................................................................................................61
5.6.2 Cu trúc lp...................................................................................................62
5.6.3 Làm vic vi cu trúc....................................................................................63
5.7 G ri chương trình........................................................................................... 63
5.7.1 Mt s gii pháp gim li .............................................................................63
5.7.2 G ri............................................................................................................64
5.8 By li ............................................................................................................... 65
5.8.1 Lnh On Error...............................................................................................65
5.8.2 Kết thúc by li.............................................................................................65
6 Lp trình x lý giao din..................................................................................................66
6.1 Menu.................................................................................................................. 66
6.1.1 Dùng trình son tho menu để to menu ......................................................66
6.1.2 Viết chương trình điu khin menu ..............................................................67
6.2 Hp thoi........................................................................................................... 67
6.2.1 Thông đip(Message box).............................................................................67
6.2.2 Hp nhp(Input box).....................................................................................68
6.2.3 Các hp thoi thông dng(Common dialog).................................................68
6.2.4 Hp thoi hiu chnh.....................................................................................69
6.3 Thanh công c(ToolBar) ................................................................................... 69
6.3.1 Trong ng dng đơn gin..............................................................................69
6.3.2 Nhúng đối tượng ...........................................................................................69
6.4 Thanh trng thái ................................................................................................ 69
6.5 X lý chut và bàn phím ................................................................................... 70
6.5.1 s kin chut.................................................................................................70
6.5.2 Hiu chnh con tr chut...............................................................................70
6.5.3 S kin bàn phím ..........................................................................................70
7 X lý tp tin ......................................................................................................................72
7.1 Mô hình FSO(File System Object model)......................................................... 72
7.2 X lý các tp tin vi các dòng lnh và hàm I/O c đin ................................... 72
7.2.1 Các kiu truy cp tp tin ...............................................................................72
7.3 Các điu khin trên h thng tp tin.................................................................. 75
7.3.1 Hp danh sách đĩa......................................................................................75
Giáo trình đào to Visual Basic 6.0
FPT Software Solution Trang:4/261
7.3.2 Hp danh sách thư mc.................................................................................75
7.3.3 Hp danh sách tp tin....................................................................................76
7.4 Điu khin richtextbox...................................................................................... 76
7.4.1 Phương thc loadfile.....................................................................................77
7.4.2 Phương thc savefile.....................................................................................77
8 S dng DLL và Windows API........................................................................................78
8.1 DLL cu trúc ca Windows.......................................................................... 78
8.1.1 Các hp thoi thông dng .............................................................................78
8.2 WIN API ........................................................................................................... 79
8.3 S dng API...................................................................................................... 80
8.3.1 Tìm kiếm API ...............................................................................................80
8.3.2 Các DLL ca Windows.................................................................................80
8.3.3 Gi API.........................................................................................................81
8.4 Dùng API khai thác kh năng Multimedia........................................................ 84
8.4.1 Lp multimedia.............................................................................................84
9 Thêm tr giúp vào ng dng ...........................................................................................96
9.1 Thêm h tr cho Help ....................................................................................... 96
9.1.1 Thuc tính HelpFile......................................................................................96
9.1.2 Thuc tính HelpContextID ...........................................................................96
9.2 Thêm h tr cho WHAT’S THIS HELP........................................................... 97
9.2.1 Kích hot What’s This Help cho biu mu...................................................97
9.3 Cung cp help cùng vi ng dng..................................................................... 98
9.3.1 Cung cp WinHelp........................................................................................98
9.3.2 Cung cp HTML Help ..................................................................................98
10 Lp trình hướng đối tượng ..............................................................................................99
10.1 Gii thiu v đối tượng................................................................................... 99
10.1.1 Đối tượng trong VB .................................................................................100
10.1.2 Modul Lp ...............................................................................................100
10.1.3 Tham s tu chn.....................................................................................105
10.1.4 S kin ca lp ........................................................................................106
10.1.5 Hu đối tượng ..........................................................................................107
10.2 Biến đối tượng .............................................................................................. 108
10.2.1 To điu khin lúc thi hành......................................................................108
10.2.2 S kin ca mng điu khin...................................................................109
10.2.3 Qun lý điu khin như biến đối tượng ...................................................110
10.2.4 Khai báo biến đối tượng...........................................................................112
Giáo trình đào to Visual Basic 6.0
FPT Software Solution Trang:5/261
10.3 Tp hp ......................................................................................................... 114
10.3.1 Thuc tính Controls .................................................................................114
10.3.2c định điu khin tn biu mu ..........................................................114
10.4 Biu mu MDI .............................................................................................. 117
10.4.1 Biu mu con (Child Form).....................................................................117
10.4.2 To Instance ca biu mu.......................................................................117
10.4.3c định biu mu ...................................................................................118
10.4.4 To danh sách ca s...............................................................................118
11 Công c trong VB6.........................................................................................................120
11.1 ADD-INS...................................................................................................... 120
11.2 Các công c trong ADD-INS........................................................................ 120
11.2.1 Trình cài đặt ng dng.............................................................................120
11.2.2 Trình đối tượng d liu t động...............................................................120
11.2.3 Trình xây dng d liu t động ...............................................................121
11.2.4 Trình thiết kế Add-ins t động.................................................................122
11.2.5 Trình thiết kế t động ..............................................................................123
11.2.6 Tin ích xây dng lp ..............................................................................123
11.2.7 Trình to thanh công c t động..............................................................124
11.3 Trình đóng gói và trin khai ng dng ......................................................... 124
11.3.1 Phát hành ng dng .................................................................................124
11.3.2 Trình đóng gói và trin khai ng dng ....................................................124
11.3.3 M trình đóng gói và trin khai trong VB ...............................................124
11.3.4 M trình đóng gói và trin khai như mt ng dng độc lp....................125
11.3.5 Thi hành Wizard dưới chế độ silent.........................................................125
11.3.6 Setup toolkit.............................................................................................126
11.4 Bài tp ........................................................................................................... 127
12 Nhng khái nim cơ bn v CSDL................................................................................128
12.1 Cơ s d liu là gì?....................................................................................... 128
12.1.1 B máy (Engine) cơ s d liu là gì? ......................................................128
12.1.2 Bn và trường...........................................................................................129
12.1.3 Recordset ?.......................................................................................130
12.1.4 Các kiu cơ s d liu..............................................................................130
12.1.5 To lược đồ cơ s d liu ........................................................................131
12.1.6 Dùng Visual Basic để to mt cơ s d liu............................................131
12.1.7 Các mi quan h.......................................................................................141