Tài liệu Giáo trình về đào tạo Visual Basic 6.0: Giáo trình đào t o Visual Basic 6.0ạ
1 M c l cụ ụ
1 M c l cụ ụ ...............................................................................................................................1
2 Làm quen v i visual basic 6.0ớ .............................................................................................9
2.1 Xây d ng ng d ng ban đ uự ứ ụ ầ ..............................................................................9
2.1.1 Vi t ng d ng ban đ uế ứ ụ ầ ..................................................................................9
2.1.2 Xây d ng 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 m i trong Visual basic 6.0ớ .........................................................11
2.2.1 Khái quát v n t t v Visual basic 6.0ắ ắ ề ..........................................................11
...
265 trang |
Chia sẻ: hunglv | Lượt xem: 1158 | Lượt tải: 0
Bạn đang xem trước 20 trang mẫu tài liệu Giáo trình về đào tạo Visual Basic 6.0, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Giáo trình đào t o Visual Basic 6.0ạ
1 M c l cụ ụ
1 M c l cụ ụ ...............................................................................................................................1
2 Làm quen v i visual basic 6.0ớ .............................................................................................9
2.1 Xây d ng ng d ng ban đ uự ứ ụ ầ ..............................................................................9
2.1.1 Vi t ng d ng ban đ uế ứ ụ ầ ..................................................................................9
2.1.2 Xây d ng 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 m i trong Visual basic 6.0ớ .........................................................11
2.2.1 Khái quát v n t t v Visual basic 6.0ắ ắ ề ..........................................................11
2.2.2 Khai thác th m nh c a các đi u khi n m r ngế ạ ủ ề ể ở ộ ......................................12
2.3 Làm vi c v i môi tr ng l p trình trong Visual basic ệ ớ ườ ậ ...................................12
2.3.1 Tìm hi u các ph n c a IDEể ầ ủ .........................................................................12
2.3.2 Thêm và xoá các thanh công c trong IDE c a Visual basicụ ủ .......................13
2.3.3 Thêm các đi u khi n vào h p công cề ể ộ ụ........................................................14
2.3.4 Đ nh h ng thông qua c a s form và codeị ướ ử ổ ................................................14
2.3.5 Qu n lý ng d ng v i project explorer ả ứ ụ ớ ......................................................14
2.3.6 C a s propertiesử ổ ..........................................................................................14
2.3.7 Hi n th IDEể ị .................................................................................................14
2.3.8 Tr giúpợ ........................................................................................................15
3 Tìm hi u Visual basic 6 ể ....................................................................................................16
3.1 Thu c tính ph ng th c và s ki nộ ươ ứ ự ệ .................................................................16
3.1.1 Đ i t ngố ượ .....................................................................................................16
3.1.2 Thu c tính ộ ....................................................................................................16
3.1.3 Ph ng th cươ ứ .................................................................................................17
3.1.4 S ki nự ệ .........................................................................................................18
3.1.5 M i quan h gi a ph ng th c, thu c tính và s ki nố ệ ữ ươ ứ ộ ự ệ ..............................18
3.1.6 C a s Propertiesử ổ ..........................................................................................19
3.1.7 Vi t ch ng trình s d ng thu c tính, ph ng th c và s ki nế ươ ử ụ ộ ươ ứ ự ệ ...............20
3.2 Làm vi c v i m t đ ánệ ớ ộ ề ...................................................................................25
3.2.1 Đ nh nghĩaị .....................................................................................................25
3.2.2 C a s Project Explorerử ổ ................................................................................26
3.2.3 T o đ ánạ ề ......................................................................................................26
3.2.4 Đ i thu c tính đ ánổ ộ ề .....................................................................................26
3.2.5 L u và đ t tên đ ánư ặ ề ....................................................................................27
FPT Software Solution Trang:1/265
Giáo trình đào t o Visual Basic 6.0ạ
3.2.6 M đ án có s nở ề ẵ ...........................................................................................27
3.2.7 Thêm xoá và l u t p tin trong đ ánư ậ ề ............................................................28
3.2.8 Thêm đi u khi n vào đ án ề ể ề ........................................................................30
3.2.9 T o t p tin EXEạ ệ ...........................................................................................31
3.2.10 S a đ i thu c tính đ ánử ổ ộ ề ............................................................................32
3.3 Làm vi c v i nhi u đ ánệ ớ ề ề ................................................................................33
3.3.1 S d ng Project Groupử ụ .................................................................................33
3.3.2 Thêm đ án vào nhóm đ ánề ề ........................................................................33
3.3.3 Xoá đ án trong nhóm đ ánề ề ........................................................................34
4 Làm vi c v i các đi u khi nệ ớ ề ể ............................................................................................35
4.1 Các lo i đi u khi nạ ề ể ..........................................................................................35
4.1.1 Thao tác v i đi u khi nớ ề ể ...............................................................................35
4.2 Các đi u khi n n i t iề ể ộ ạ ......................................................................................38
4.2.1 Nút l nhệ ........................................................................................................39
4.2.2 H p văn b nộ ả .................................................................................................39
4.2.3 Đi u khi n thanh cu nề ể ộ .................................................................................39
4.2.4 Đi u khi n Timerề ể .........................................................................................40
4.2.5 Đi u khi n nhãn ề ể ..........................................................................................40
4.2.6 Checkbox: ....................................................................................................40
4.2.7 M t s thu c tinh thông d ng:ộ ố ộ ụ ....................................................................40
4.2.8 4.2.9 H p danh sách (Listbox).ộ .....................................................................40
4.3 Các đi u khi n M iề ể ớ .........................................................................................41
5 Nh p môn l p trìnhậ ậ ...........................................................................................................43
5.1 Chu n l p trình (Coding convention)ẩ ậ ...............................................................43
5.1.1 Coding conventions.......................................................................................43
5.1.2 Form design standard....................................................................................48
5.1.3 Report design standard (for Crystal Report).................................................51
5.1.4 Database design standards.............................................................................52
5.2 Thi t k tr c khi vi t ch ng trìnhế ế ướ ế ươ ...............................................................53
5.3 Các thao tác thông d ng trong c a s Codeụ ử ổ .....................................................53
5.3.1 So n th o Codeạ ả ............................................................................................53
5.3.2 M t s ch c năng t đ ng ộ ố ứ ự ộ ..........................................................................54
5.4 Bi n h ng và các ki u d li uế ằ ể ữ ệ .........................................................................54
5.4.1 Khai báo bi nế ................................................................................................54
5.4.2 Khai báo ng mầ ..............................................................................................54
5.4.3 Khai báo t ng minhườ ....................................................................................55
FPT Software Solution Trang:2/265
Giáo trình đào t o Visual Basic 6.0ạ
5.4.4 Khai báo bi n Staticế ......................................................................................55
5.4.5 H ngằ .............................................................................................................55
5.5 Hàm và th t củ ụ ..................................................................................................62
5.6 C u trúc đi u khi nấ ề ể ..........................................................................................63
5.6.1 C u trúc ch nấ ọ ...............................................................................................63
5.6.2 C u trúc l pấ ặ ..................................................................................................64
5.6.3 Làm vi c v i c u trúcệ ớ ấ ..................................................................................65
5.7 G r i ch ng trìnhỡ ố ươ ..........................................................................................65
5.7.1 M t s gi i pháp gi m l iộ ố ả ả ỗ ...........................................................................65
5.7.2 G r iỡ ố ............................................................................................................66
5.8 B y l iẫ ỗ ...............................................................................................................67
5.8.1 L nh On Errorệ ...............................................................................................67
5.8.2 K t thúc b y l iế ẫ ỗ ...........................................................................................67
6 L p trình x lý giao di nậ ử ệ ..................................................................................................68
6.1 Menu..................................................................................................................68
6.1.1 Dùng trình so n th o menu đ t o menu ạ ả ể ạ ...................................................68
6.1.2 Vi t ch ng trình đi u khi n menuế ươ ề ể ............................................................69
6.2 H p tho iộ ạ ..........................................................................................................69
6.2.1 Thông đi p(Message box)ệ ...........................................................................69
6.2.2 H p nh p(Input box)ộ ậ ....................................................................................70
6.2.3 Các h p tho i thông d ng(Common dialog)ộ ạ ụ ...............................................70
6.2.4 H p tho i hi u ch nhộ ạ ệ ỉ ...................................................................................71
6.3 Thanh công c (ToolBar)ụ ...................................................................................71
6.3.1 Trong ng d ng đ n gi nứ ụ ơ ả ............................................................................71
6.3.2 Nhúng đ i t ngố ượ ..........................................................................................71
6.4 Thanh tr ng tháiạ ................................................................................................71
6.5 X lý chu t và bàn phímử ộ ...................................................................................72
6.5.1 s ki n chu tự ệ ộ ................................................................................................72
6.5.2 Hi u ch nh con tr chu tệ ỉ ỏ ộ .............................................................................72
6.5.3 S ki n bàn phímự ệ .........................................................................................72
7 X lý t p tinử ậ .......................................................................................................................74
7.1 Mô hình FSO(File System Object model).........................................................74
7.2 X lý các t p tin v i các dòng l nh và hàm I/O c đi nử ậ ớ ệ ổ ể .................................74
7.2.1 Các ki u truy c p t p tinể ậ ậ ..............................................................................74
7.3 Các đi u khi n trên h th ng t p tinề ể ệ ố ậ ...............................................................77
7.3.1 H p danh sách đĩaộ ổ .....................................................................................77
7.3.2 H p danh sách th m cộ ư ụ ................................................................................77
FPT Software Solution Trang:3/265
Giáo trình đào t o Visual Basic 6.0ạ
7.3.3 H p danh sách t p tinộ ậ ...................................................................................78
7.4 Đi u khi n richtextboxề ể .....................................................................................78
7.4.1 Ph ng th c loadfileươ ứ ....................................................................................79
7.4.2 Ph ng th c savefileươ ứ ....................................................................................79
8 S d ng DLL và Windows APIử ụ .........................................................................................80
8.1 DLL và c u trúc c a Windowsấ ủ .........................................................................80
8.1.1 Các h p tho i thông d ng ộ ạ ụ ...........................................................................80
8.2 WIN API............................................................................................................81
8.3 S d ng APIử ụ ......................................................................................................82
8.3.1 Tìm ki m APIế ...............................................................................................82
8.3.2 Các DLL c a Windowsủ ................................................................................82
8.3.3 G i APIọ .........................................................................................................83
8.4 Dùng API khai thác kh năng Multimediaả ........................................................86
8.4.1 L p multimediaớ .............................................................................................86
9 Thêm tr giúp vào ng d ngợ ứ ụ ............................................................................................98
9.1 Thêm h tr cho Helpỗ ợ .......................................................................................98
9.1.1 Thu c tính HelpFileộ ......................................................................................98
9.1.2 Thu c tính HelpContextIDộ ...........................................................................98
9.2 Thêm h tr cho WHAT’S THIS HELPỗ ợ ...........................................................99
9.2.1 Kích ho t What’s This Help cho bi u m u ạ ể ẫ ...............................................99
9.3 Cung c p help cùng v i ng d ngấ ớ ứ ụ .................................................................100
9.3.1 Cung c p WinHelpấ .....................................................................................100
9.3.2 Cung c p HTML Helpấ ................................................................................100
10 L p trình h ng đ i t ngậ ướ ố ượ .........................................................................................101
10.1 Gi i thi u v đ i t ng ớ ệ ề ố ượ .............................................................................101
10.1.1 Đ i t ng trong VBố ượ .................................................................................102
10.1.2 Modul L pớ ................................................................................................103
10.1.3 Tham s tuỳ ch nố ọ .....................................................................................107
10.1.4 S ki n c a l pự ệ ủ ớ ........................................................................................108
10.1.5 Hu đ i t ngỷ ố ượ ..........................................................................................110
10.2 Bi n đ i t ngế ố ượ .............................................................................................110
10.2.1 T o đi u khi n lúc thi hànhạ ề ể .....................................................................110
10.2.2 S ki n c a m ng đi u khi nự ệ ủ ả ề ể .................................................................112
10.2.3 Qu n lý đi u khi n nh bi n đ i t ngả ề ể ư ế ố ượ ................................................112
10.2.4 Khai báo bi n đ i t ng ế ố ượ .........................................................................115
10.3 T p h pậ ợ ........................................................................................................116
10.3.1 Thu c tính Controlsộ ..................................................................................117
FPT Software Solution Trang:4/265
Giáo trình đào t o Visual Basic 6.0ạ
10.3.2 Xác đ nh đi u khi n trên bi u m uị ề ể ể ẫ .........................................................117
10.4 Bi u m u MDIể ẫ .............................................................................................119
10.4.1 Bi u m u con (Child Form)ể ẫ .....................................................................120
10.4.2 T o Instance c a bi u m uạ ủ ể ẫ .....................................................................120
10.4.3 Xác đ nh bi u m uị ể ẫ ...................................................................................121
10.4.4 T o danh sách c a sạ ử ổ...............................................................................121
11 Công c trong VB6ụ ........................................................................................................123
11.1 ADD-INS......................................................................................................123
11.2 Các công c trong ADD-INSụ .......................................................................123
11.2.1 Trình cài đ t ng d ngặ ứ ụ .............................................................................123
11.2.2 Trình đ i t ng d li u t đ ngố ượ ữ ệ ự ộ .............................................................123
11.2.3 Trình xây d ng d li u t đ ngự ữ ệ ự ộ ..............................................................124
11.2.4 Trình thi t k Add-ins t đ ngế ế ự ộ ................................................................126
11.2.5 Trình thi t k t đ ngế ế ự ộ ..............................................................................126
11.2.6 Ti n ích xây d ng l pệ ự ớ ..............................................................................126
11.2.7 Trình t o thanh công c t đ ngạ ụ ự ộ .............................................................127
11.3 Trình đóng gói và tri n khai ng d ngể ứ ụ ........................................................127
11.3.1 Phát hành ng d ngứ ụ ..................................................................................127
11.3.2 Trình đóng gói và tri n khai ng d ngể ứ ụ ....................................................128
11.3.3 M trình đóng gói và tri n khai trong VBở ể ...............................................128
11.3.4 M trình đóng gói và tri n khai nh m t ng d ng đ c l p.ở ể ư ộ ứ ụ ộ ậ ................128
11.3.5 Thi hành Wizard d i ch đ silentướ ế ộ ........................................................128
11.3.6 Setup toolkit..............................................................................................129
11.4 Bài t pậ ...........................................................................................................130
12 Nh ng khái ni m c b n v CSDLữ ệ ơ ả ề ............................................................................131
12.1 C s d li u là gì?ơ ở ữ ệ ......................................................................................131
12.1.1 B máy (Engine) c s d li u là gì?ộ ơ ở ữ ệ ......................................................131
12.1.2 B n và tr ngả ườ ...........................................................................................132
12.1.3 Recordset là gì ?........................................................................................133
12.1.4 Các ki u c s d li uể ơ ở ữ ệ .............................................................................133
12.1.5 T o l c đ c s d li uạ ượ ồ ơ ở ữ ệ ......................................................................134
12.1.6 Dùng Visual Basic đ t o m t c s d li uể ạ ộ ơ ở ữ ệ .........................................135
12.1.7 Các m i quan hố ệ.......................................................................................144
12.1.8 Chu n hoáẩ .................................................................................................145
12.2 S d ng c a s xem d li uử ụ ử ổ ữ ệ ........................................................................147
FPT Software Solution Trang:5/265
Giáo trình đào t o Visual Basic 6.0ạ
12.3 T o trình thi t k môi tr ng d li uạ ế ế ườ ữ ệ .........................................................149
12.3.1 T o m t giao di n ng i s d ng v i thi t k DATAENVIRONMENTạ ộ ệ ườ ử ụ ớ ế ế
151
12.4 S d ng đi u khi n d li u đ t o giao di n ng i s d ngử ụ ề ể ữ ệ ể ạ ệ ườ ử ụ ...................151
12.4.1 K t n i v i m t c s d li u và làm vi c v i các m u tinế ố ớ ộ ơ ở ữ ệ ệ ớ ẩ .................152
12.4.2 T o m t giao di n ng i s d ng c b nạ ộ ệ ườ ử ụ ơ ả .............................................154
12.4.3 Thao tác trên các m u tin thông qua đi u khi n ADO Dataẩ ề ể ...................155
12.4.4 Các thu c tính quan tr ng khác c a đi u khi n ADO DATAộ ọ ủ ề ể ................160
12.5 T ng k tổ ế ........................................................................................................161
12.6 H i và Đápỏ .....................................................................................................161
13 Các đ i t ng truy c p d li uố ượ ậ ữ ệ ...................................................................................163
13.1 S d ng mô hình đ i t ng DAO ử ụ ố ượ ..............................................................163
13.1.1 L p trình v i đ i t ngậ ớ ố ượ ...........................................................................165
13.1.2 S d ng đi u khi n DAO Data ử ụ ề ể ..............................................................165
13.1.3 S d ng thu c tính Connect c a đi u khi n DAO Data đ truy c pử ụ ộ ủ ề ể ể ậ
ngu n d li u bên ngoàiồ ữ ệ .......................................................................................165
13.2 S d ng DAO đ làm vi c v i d li uử ụ ể ệ ớ ữ ệ ......................................................166
13.2.1 Dùng đ i t ng DataBase đ k t n i v i m t CSDLố ượ ể ế ố ớ ộ ............................166
13.2.2 S d ng đ i t ng Recordsetử ụ ố ượ ..................................................................167
13.2.3 Ch ra các tuỳ ch n cho Recordsetỉ ọ ............................................................168
13.3 S d ng đ i t ng Field đ thao tác v i các tr ngử ụ ố ượ ể ớ ườ .................................168
13.4 S d ng các ph ng th c duy t v i đ i t ng Recorset ử ụ ươ ứ ệ ớ ố ượ ...........................169
13.4.1 S d ng BOF và EOF đ duy t qua Recordsetử ụ ể ệ ......................................169
13.4.2 Dùng BOF và EOF đ xác đ nh m t Recordset có r ng hay khôngể ị ộ ỗ ........170
13.4.3 Dùng thu c tính RecordCout đ xác đ nh s m u tin trong m t recordsetộ ể ị ố ẩ ộ
170
13.4.4 Dùng ph ng th c Edit đ s a đ i giá tr trong m t m u tin ươ ứ ể ử ổ ị ộ ẩ ...............170
13.4.5 S d ng ph ng th c AddNew và Update đ t o m u tin m iử ụ ươ ứ ể ạ ẩ ớ ............171
13.4.6 S d ng AppendChunk đ n i d li u vào m t tr ng nh phânử ụ ể ố ữ ệ ộ ườ ị .........173
13.4.7 S d ng ph ng th c Close đ đóng Recordset ử ụ ươ ứ ể ....................................173
13.5 Tìm ki m d li u trong Recordset và b ngế ữ ệ ả .................................................173
13.5.1 S d ng ph ng th c Find đ đ nh v m u tin trong m t recordsetử ụ ươ ứ ể ị ị ẩ ộ ......174
13.5.2 S d ng ph ng th c Seek đ thi hành tìm ki m theo ch m cử ụ ươ ứ ể ế ỉ ụ ............174
13.5.3 L p qua su t t p h p Indexes c a TableDefặ ố ậ ợ ủ ..........................................175
13.5.4 S d ng thu c tính Bookmark đ ghi nh v trí trong m t Recordsetử ụ ộ ể ớ ị ộ . . .176
13.5.5 s d ng t p h p Errors và đ i t ng Error đ x lý l iử ụ ậ ợ ố ượ ể ử ỗ ........................176
FPT Software Solution Trang:6/265
Giáo trình đào t o Visual Basic 6.0ạ
13.6 T o đ i t ng đ thao tác trên c u trúc c a m t CSDLạ ố ượ ể ấ ủ ộ ............................177
13.6.1 T o m t CSDLạ ộ .........................................................................................177
13.6.2 S d ng đ i t ng TableDef đ thao tác v i b ngử ụ ố ượ ể ớ ả ................................178
13.7 Làm vi c v i tài li u và n i ch a CSDLệ ớ ệ ơ ứ .....................................................183
13.8 T o và s d ng các thu c tính hi u ch nh c a đ i t ng DataBaseạ ử ụ ộ ệ ỉ ủ ố ượ ..........184
13.9 T ng k tổ ế ........................................................................................................186
13.10 H i và đápỏ ....................................................................................................186
14 Thi t l p báo cáo và Xu t thông tinế ậ ấ .............................................................................187
14.1 S d ng thi t k DataReportử ụ ế ế ........................................................................187
14.1.1 Thi t k v i DataReportế ế ớ ..........................................................................188
14.1.2 Xem và xu t DataReport ấ .........................................................................189
14.2 S d ng Microsoft Access đ làm báo cáoử ụ ể ..................................................190
14.2.1 Thi hành báo cáo c a Access t Visual Basicủ ừ ..........................................190
14.3 S d ng Crystal report đ l p báo cáo ử ụ ể ậ ........................................................195
14.3.1 Cài đ t Crystal Reports ặ ...........................................................................195
14.3.2 Dùng Crystal Reports t o báo cáo ạ ...........................................................196
14.3.3 Thi hành báo cáo trong ng d ng v i đi u khi n ActiveX c a Crystalứ ụ ớ ề ể ủ
Reports ..................................................................................................................198
14.3.4 S d ng b n m i h n c a Crystal Reports ử ụ ả ớ ơ ủ ............................................198
15 ODBC và các đ i t ng d li u t xaố ượ ữ ệ ừ ........................................................................199
15.1 Đ nh c u hình và s d ng ODBCị ấ ử ụ .................................................................199
15.1.1 Ki n trúc c a ODBCế ủ ................................................................................199
15.1.2 T o ngu n d li uạ ồ ữ ệ ...................................................................................199
15.1.3 Truy c p ngu n d li u v i đi u khi n DAO DATA và ODBCDIRECTậ ồ ữ ệ ớ ề ể
202
15.2 Truy c p d li u dùng đi u khi n d li u t xaậ ữ ệ ề ể ữ ệ ừ ........................................203
15.2.1 S d ng RDC ử ụ ..........................................................................................203
15.3 S d ng RDO trong ch ng trìnhử ụ ươ ................................................................204
15.3.1 Quy đ nh thu c tính b máy c s d li u dùng đ i t ng RDOENGINE.ị ộ ộ ơ ở ữ ệ ố ượ
205
15.3.2 Truy c p môi tr ng đ i t ng rdoEnvironmentậ ườ ố ượ ..................................205
15.3.3 Thi t l p k t n i dùng đ i t ng rdoConnectionế ậ ế ố ố ượ ...................................206
15.3.4 Đáp ng s ki n trong RDOứ ự ệ ....................................................................208
15.4 T o k t n I v i trình thi t k uerconnecttionạ ế ố ớ ế ế ............................................209
15.5 Truy c p truy v n v i trìng thi t k UserConnection ậ ấ ớ ế ế ...............................211
15.5.1 G i th t c ch a s n trong m t trình thi t k UserConnection ọ ủ ụ ứ ẵ ộ ế ế ...........211
FPT Software Solution Trang:7/265
Giáo trình đào t o Visual Basic 6.0ạ
15.5.2 Dùng Microsotf Query đ xây d ng chu i SQL trong trình thi t kể ự ỗ ế ế
UserConnection. ...................................................................................................213
15.6 S d ng d li u v i đ i t ng rdorerultset ử ụ ữ ệ ớ ố ượ ............................................214
15.7 Thi hành truy v n v i đ i t ng rdoQueryấ ớ ố ượ ..................................................214
16 Truy c p c s d li u v i l pậ ơ ở ữ ệ ớ ớ ...................................................................................216
16.1 Làm vi c v i l p và đ i t ngệ ớ ớ ố ượ ....................................................................217
16.1.1 T o cây phân nhánh l p v i ti n ích xây d ng l pạ ớ ớ ệ ự ớ ................................217
16.1.2 S d ng bi u m u nh l pử ụ ể ẫ ư ớ .....................................................................221
16.2 T o Intance b i cho bi u m uạ ộ ể ẫ .....................................................................223
16.2.1 S d ng l p và đ i t ng trong truy c p c s d li u ử ụ ớ ố ượ ậ ơ ở ữ ệ .......................223
16.3 T o các l p c n s d ng d li uạ ớ ầ ử ụ ữ ệ .................................................................226
16.3.1 T o l p xu t d li uạ ớ ấ ữ ệ ................................................................................228
16.3.2 Tri n khai l p thành Active Server ể ớ .......................................................230
16.4 T ng k tổ ế ........................................................................................................234
17 Truy c p d li u t xaậ ữ ệ ừ .................................................................................................235
17.1 Client / Server và các thành ph nầ ..................................................................235
17.1.1 C u trúc Cilent/Server Three- Tierấ ...........................................................235
18 Đ i t ng d li u ActiveXố ượ ữ ệ ..........................................................................................257
18.1 Xây d ng ng d ng Visual basic v i ADOự ứ ụ ớ .................................................257
18.1.1 Tìm hi u c u trúc OLE DB / ADO ể ấ .........................................................257
18.1.2 Cài đ t và thi t l p tham chi u đ n ADO trong ng d ng Visual basicặ ế ậ ế ế ứ ụ
258
18.1.3 S d ng ADO v i các th vi n đ i t ng truy c p d li u khác ử ụ ớ ư ệ ố ượ ậ ữ ệ ........259
18.1.4 Dùng đ i t ng connection c a ADO đ k t n i v i ngu n d li u ố ượ ủ ể ế ố ớ ồ ữ ệ 259
18.1.5 Làm vi c v i con trệ ớ ỏ................................................................................260
18.1.6 Khoá b n ghi trong ADO ả ........................................................................262
18.1.7 S d ng đ i t ng Recordset c a ADO đ thao tác v i d li u ử ụ ố ượ ủ ể ớ ữ ệ .........263
18.1.8 T o Recordset ng t k t n iạ ắ ế ố .....................................................................264
18.2 S d ng d ch v d li u t xa c a ADOử ụ ị ụ ữ ệ ừ ủ ....................................................264
FPT Software Solution Trang:8/265
Giáo trình đào t o Visual Basic 6.0ạ
2 Làm quen v i visual basic 6.0ớ
2.1 Xây d ng ng d ng ban đ uự ứ ụ ầ
2.1.1 Vi t ng d ng ban đ uế ứ ụ ầ
Cách t t nh t đ h c l p trình là vi t ch ng trình. V y hãy th vi t ch ngố ấ ể ọ ậ ế ươ ậ ử ế ươ
trình hi n th l ch bi u, trong đó cho phép ng i s d ng:ể ị ị ể ườ ử ụ
• Hi n th l ch bi u c a tháng hi n hànhể ị ị ể ủ ệ
• Duy t qua các thángệ
• Hi n th đ ng h báo gi hi n hànhể ị ồ ồ ờ ệ
N u b n cho r ng ch ng trình này có v n ng n cho ng i m i h c, đ ng loế ạ ằ ươ ẻ ặ ề ườ ớ ọ ừ
l ng. Visual basic làm h t m i vi c cho b n. Khác v i ngôn ng C++, b n ph iắ ế ọ ệ ạ ớ ữ ạ ả
vi t m i th m t ít, Visual basic cung c p m c đ cao h n c a l p trình t đ ng.ế ỗ ứ ộ ấ ứ ọ ơ ủ ậ ự ộ
Nh v y, b n có th làm nhi u th mà không ph i l p trình nhi u.ư ậ ạ ể ề ứ ả ậ ề
Tuy nhiên, đ ng hi u sai “không l p trình nhi u” nghĩa là “không có nhi u tínhừ ể ậ ề ề
năng m nh” Visual basic là m t ngôn ng r t m nh. Ta có th l p trình đ làmạ ộ ữ ấ ạ ể ậ ể
“m i th ” n u c n. Ta cũng có th khai thác kh năng t đ ng c a Visual basic đọ ứ ế ầ ể ả ự ộ ủ ể
vi t ch ng trình th t nhanh. Ch n l a là ng i l p trình. Visual basic đ linhế ươ ậ ọ ự ở ườ ậ ủ
ho t đ h tr cho ng i l p trình t ng i m i h c đ n l p trình chuyên nghi p.ạ ể ỗ ợ ườ ậ ừ ườ ớ ọ ế ậ ệ
2.1.2 Xây d ng tính năng Calendarự
Bây gi ta b t đ u xây d ng các tính năng c a ng d ng. Đ u tiên, ta c n m tờ ắ ầ ự ủ ứ ụ ầ ầ ộ
l ch bi u. Ta có th t t o nó ho c s d ng l ch bi u có s n c a Visual basic (đâyị ể ể ự ạ ặ ử ụ ị ể ẵ ủ
là m t đi u khi n ActiveX). Ta ch n cách th 2.ộ ề ể ọ ứ
T menu Project, ch n Components. B i vì, m c đ nh t t c các đi u khi nừ ọ ở ặ ị ấ ả ề ể
ActiveX c a Visual basic không đ c n p t đ ng. Mu n dùng b n ph i ch n tủ ượ ạ ự ộ ố ạ ả ọ ừ
menu Components.
Trong h p tho i Components ch n Windows Common Controls 2.6.0 và nh nộ ạ ọ ấ
OK.
FPT Software Solution Trang:9/265
Giáo trình đào t o Visual Basic 6.0ạ
ActivateX là gì?
ActivateX là s n ph m c a Microsoft cho phép ta t o nh ng ch ng trình nh ,ả ẩ ủ ạ ữ ươ ỏ
g i là các thành ph n(componet) và các đi u khi n (control) đ có th thêm vào cácọ ầ ề ể ể ể
ch ng trình l n. Đó có th là các ch ng trình đ c l p (Standalone program) hayươ ớ ể ươ ộ ậ
các ch ng trình ch y trên Internet. Ta có th dùng Visual basic đ t t o các đi uươ ạ ể ể ự ạ ề
khi n ActivateX. Ph n này s đ c trình bày trong m t riêng.ể ầ ẽ ượ ộ
Đ n đây đi u khi n l ch đ c n p vào thanh công c . Tên chính th c c a nó làế ề ể ị ượ ạ ụ ứ ủ
đi u khi n ActivateX MonthView.ề ể
K ti p ta đ a đi u khi n vào bi u m u.ế ế ư ề ể ể ẫ
Thêm đi u khi n MonthView vào bi u m uề ể ể ẫ
Ch n bi u t ng đi u khi n MonthView t h p công cọ ể ượ ề ể ừ ộ ụ
Nh n đúp chu t lên bi u t ng đi u khi n đ đ a nó vào bi u m u.ấ ộ ể ượ ề ể ể ư ể ẫ
B n v a t o xong ch ng trình nh n F5 đ ch y.ạ ừ ạ ươ ấ ể ạ
FPT Software Solution Trang:10/265
Giáo trình đào t o Visual Basic 6.0ạ
2.1.3 Thêm tính năng Clock
Tính năng k ti p là hi n th gi . Ta s dùng đi u khi n ActivateX Timer là m tế ế ể ị ờ ẽ ề ể ộ
đi u khi n n i t i c a Visual basic. Đi u khi n n i t a luôn đ c n p s n trongề ể ộ ạ ủ ề ể ộ ị ượ ạ ẵ
h p công c .ộ ụ
Thêm Timer vào ng d ngứ ụ
Ch n vào bi u t ng trong h p công cọ ể ượ ộ ụ
Nh n chu t lên đi u khi n Timer trên h p công c đ đ a nó vào bi u m u.ấ ộ ề ể ộ ụ ể ư ể ẫ
Đ hi n th th i gian ta l p trình đi u khi n Timer. Ta dùng thu c tính Intervalể ể ị ờ ậ ề ể ộ
c a timer đ quy đ nh vi c đ m th i gian. M t đ n v c a Interval là 1/1000 giây.ủ ể ị ệ ế ờ ộ ơ ị ủ
Do đó, đ quy đinh nh p đ m là n a giây ta đ t Interval là 500. C m i n a giâyể ị ế ử ặ ứ ỗ ử
ch ng trình s làm m t vi c gì đó. đây, ta mu n hi n th th i gian hi n hành.ươ ẽ ộ ệ Ở ố ể ị ờ ệ
Ta s dùng nhãn (label) đ hi n th th i gian.ẽ ể ể ị ờ
Hi n th Timerể ị
Thêm Label vào bi u m u.ể ẫ
Ch n đi u khi n nhãn t h p công c và kéo nó vào bi u m u.ọ ề ể ừ ộ ụ ể ẫ
Th t c s ki n là gì? ủ ụ ự ệ
M t th t c s ki n là m t đo n ch ng trình s thi hành khi s ki n đó x yộ ủ ụ ự ệ ộ ạ ươ ẽ ự ệ ả
ra. Ví d , khi ng i s d ng nh n vào nút CommandButton, s ki n click() sụ ườ ử ụ ấ ự ệ ẽ
đ c sinh ra. Visual basic cung c p th t c CommandButton_Click cho ta l p trìnhượ ấ ủ ụ ậ
đ ng d ng ph n ng đ i v i vi c nh n nút CommandBuuton. T ng t v iể ứ ụ ả ứ ố ớ ệ ấ ươ ự ớ
Timer. Khi đúng nh p đ m Timer s ki n Timer() s phát ra. ị ế ự ệ ẽ
Đ hi n th th i gian trên nhãn label ta đ a dòng l nh sau vào th t c s ki nể ể ị ờ ư ệ ủ ụ ự ệ
c a timer: Label1.Caption = timeủ
Private Sub Timer1_Timer()
Label1.Caption = Time
End Sub
2.2 Các tính năng m i trong Visual basic 6.0ớ
2.2.1 Khái quát v n t t v Visual basic 6.0ắ ắ ề
N u b n ch a quen v i Visual basic, t a đ c a ph n này có th làm nh m l nế ạ ư ớ ự ề ủ ầ ể ầ ẫ
đôi chút. Rõ ràng r ng n u b n là ng i m i h c ngôn ng , m i th v Visualằ ế ạ ườ ớ ọ ữ ọ ứ ề
basic đ u m i c . Dù v y, b n không nên b qua ph n này, nh t là các đi u khi nề ớ ả ậ ạ ỏ ầ ấ ề ể
ActivateX m i. Đ i v i các b n đã quen thu c các phiên b n Visual basic tr c thìớ ố ớ ạ ộ ả ượ
ph n này th t h u ích.ầ ậ ữ
Visual basic 6.0 có r t nhi u tính năng m i. Các đi u khi n m i cho phép taấ ề ớ ề ể ớ
vi t ch ng trình ng d ng k t h p giao di n, cách x lý và tính năng c a Officeế ươ ứ ụ ế ợ ệ ử ủ
97 và trình duy t WEB internet explorer. Không nh t thi t ph i có m t instance c aệ ấ ế ả ộ ủ
đi u khi n trên bi u m u, Visual basic 6 cho phép ta l p trình đ thêm đi u khi nề ể ể ẫ ậ ể ề ể
vào đ án t đ ng và ta có th t o ra các đi u khi n ActivateX hi u ch nh.ề ự ộ ể ạ ề ể ệ ỉ
M t vài c i ti n cho phép làm vi c v i các ng d ng truy c p d li u t m cộ ả ế ệ ớ ứ ụ ậ ữ ệ ở ầ ỡ
vĩ mô liên quan đ n hàng trăm hàng nghìn ng i s d ng qua m ng Internet.ế ườ ử ụ ạ
FPT Software Solution Trang:11/265
Giáo trình đào t o Visual Basic 6.0ạ
2.2.2 Khai thác th m nh c a các đi u khi n m r ngế ạ ủ ề ể ở ộ
2.2.2.1 s ki n Validate và thu c tính CausesValidationự ệ ộ
Ph n m r ng đ u tiên liên quan đ n t t c các đi u khi n ActivateX c b nầ ở ộ ầ ế ấ ả ề ể ơ ả
là vi c thêm vào s ki n Validate và thu c tính CausesValidation. Tr c các phiênệ ự ệ ộ ướ
b n Visual basic 6, n u b n ki m tra tính h p l c a m t t nh p vào h p vănả ế ạ ể ợ ệ ủ ộ ừ ậ ộ
b n, b n ph i vi t th t c s ki n LostForcus c a TextBox. N u nh p sai b nả ạ ả ế ủ ụ ự ệ ủ ế ậ ạ
ph i g i ph ng th c SetForcus đ bu c ng i dùng nh p l i d li u đúng. Th nhả ọ ươ ứ ể ộ ườ ậ ạ ữ ệ ỉ
tho ng logic c a l p trình này làm ng i dùng khó ch u khi h không bao gi nh pả ủ ậ ườ ị ọ ờ ậ
đúng d li u, h có th b khoá ch t đi u khi n đó h cũng cũng không nh n cữ ệ ọ ể ị ặ ở ề ể ọ ấ ả
nút help đ xem h ng d n chi ti t. S ki n Validate và thu c tínhể ướ ẫ ế ự ệ ộ
CausesValidation gi i quy t v n đ đó.ả ế ấ ề
2.2.2.2 Các c i ti n đ ho m i làm ng d ng thêm sinh đ ngả ế ồ ạ ớ ứ ụ ộ
Visual basic luôn cho phép b n s d ng đ ho đ làm ch ng trình s ng đ ngạ ử ụ ồ ạ ể ươ ố ộ
và Microsoft có kh năng đ ho m r ng cho nhi u đi u khi n. Đ u tiên, đi uả ồ ạ ở ộ ề ề ể ầ ề
khi n ImageList gi đây h tr các t p tin.gif. Ph n m r ng này r t quan tr ngể ờ ỗ ợ ậ ầ ở ộ ấ ọ
b i vì nó liên quan đ n các đi u khi n có s d ng đi u khi n ImageList. ở ế ề ể ử ụ ề ể
Các đi u khi n ListView và TabStrip có ph n m r ng cho phép s d ng hìnhề ể ầ ở ộ ử ụ
nh và bi u t ng đ trang trí và minh ho . Đi u khi n listView cho phép t o m tả ể ượ ể ạ ề ể ạ ộ
nh n n cho vùng làm vi c. nh n n có th đ c đ t gi a tr i đ u ho c đ t ả ề ệ Ả ề ể ượ ặ ữ ả ề ặ ặ ở
m t góc b t kỳ.ộ ấ
2.2.2.3 Ngày tháng v i đi u khi n MonthView và DataTimepickerớ ề ể
VB6 có 2 đi u khi n đ a ra gi i pháp m i đ xem xét và ch n l a ngày tháng,ề ể ư ả ớ ể ọ ự
MonthView và DataTimePicker. Đi u lý thú c a các đi u khi n là chúng cho phépề ủ ề ể
ta xem và ch n ngày trong ng c nh l ch bi u. Đi u khi n MonthView trình bàyọ ữ ả ị ể ề ể
m t l ch bi u đ y đ đ ta có th duy t theo t ng ngày ho c t ng tháng. Đi uộ ị ể ầ ủ ể ể ệ ừ ặ ừ ề
khi n DateTimePicker t ng t nh MonthView, nh ng có đi m khác là l ch bi uể ươ ự ư ư ể ị ể
s th xu ng khi ng i dùng nh n vào mũi tên xu ng c a đi u khi n.ẽ ả ố ườ ấ ố ủ ề ể
2.3 Làm vi c v i môi tr ng l p trình trong Visual basic ệ ớ ườ ậ
2.3.1 Tìm hi u các ph n c a IDEể ầ ủ
IDE là tên vi t t t c a môi tr ng phát tri n tích h p (Inegreated Developmentế ắ ủ ườ ể ợ
Enviroment). IDE là n i t o ra các ch ng trình VB. ơ ạ ươ
IDE c a VB là n i t p trung các menu, thanh công c và c a s đ t o raủ ơ ậ ụ ử ổ ể ạ
ch ng trình. M i ph n c a IDE có các tính năng anhe h ng đ n các ho t đ ngươ ỗ ầ ủ ưở ế ạ ộ
l p trình khác nhau. Thanh menu cho phép b n tác đ ng cũng nh qu n lý tr c ti pậ ạ ộ ư ả ự ế
trên toàn b ng d ng. Thanh công c cho phép truy c p các ch c năng c a thanhộ ứ ụ ụ ậ ứ ủ
menu qua các nút trên thanh công c .ụ
FPT Software Solution Trang:12/265
Giáo trình đào t o Visual Basic 6.0ạ
Các bi u m u (Form) - kh i xây d ng các ch ng trình Visual basic - xu t hi nể ẫ ố ự ươ ấ ệ
trong c a s form. H p công c đ thêm các đi u khi n vào các bi u m u c a đử ổ ộ ụ ể ề ể ể ẫ ủ ề
án. Project explorer hi n th các đ án mà b n đang làm cũng nh các thành ph nể ị ề ạ ư ầ
c a các đ án. B n duy t và cài đ t các thu c tính c a đi u khi n, bi u m u vàủ ề ạ ệ ặ ộ ủ ề ể ể ẫ
module trong c a s property. Cu i cùng, b n b trí và xem xét m t ho c nhi uử ổ ố ạ ố ộ ặ ề
bi u m u trên màn hình thông qua c a s form layout.ể ẫ ử ổ
2.3.2 Thêm và xoá các thanh công c trong IDE c a Visual basicụ ủ
Thanh công c là t p h p các nút b m mang bi u t ng ch a trong m t thanhụ ậ ợ ấ ể ượ ứ ộ
th ng đ t d i thanh menu. Các nút này đ m nh n các ch c năng thông d ngườ ặ ướ ả ậ ứ ụ
trong c u trúc menu c a Visual basic. Thanh công c r t h u ích, thay vì ph i l nấ ủ ụ ấ ử ả ầ
l t ch n qua menu và menu con, ta nh n m t nút b m nào đó trong thanh công cượ ọ ấ ộ ấ ụ
đ g i m t ch c năng t ng t trên menu.ể ọ ộ ứ ươ ự
S d ng thanh công c debug: ử ụ ụ Thanh công c debug dùng đ ki m traụ ể ể
ch ng trình và gi i quy t các l i có th x y ra. Khi g r i ch ng trình, ta làmươ ả ế ỗ ể ả ỡ ố ươ
m t s vi c nh ch y t ng dòng l nh ch ng trình, ki m tra giá tr các bi n, vàộ ố ệ ư ạ ừ ệ ươ ể ị ế
d ng ch ng trình t i m t đi m nghi ng ho c d i nh ng đi u ki n nào đó.ừ ươ ạ ộ ể ờ ặ ướ ữ ề ệ
S d ng thanh công c Edit: ử ụ ụ Thanh công c Edit đ c dùng đ vi t ch ngụ ượ ể ế ươ
trình trong c a s code. Các tính năng c a thanh công c Edit t ng t nh các tínhử ổ ủ ụ ươ ự ư
năng khác menu edit. B n có th Cut, Paste văn b n...ở ạ ể ả
M t tính năng lý thú c a IDE là thanh công c Edit dùng tính năng Copleteộ ủ ụ
Word, t đ ng hoàn t t t khoá. Tính năng Complete Word r t h u ích đ tránh cácự ộ ấ ừ ấ ữ ể
l i cú pháp.ỗ
S d ng thanh công c Form Editor: ử ụ ụ Thanh công c form editor dùng đ kéoụ ể
giãn, di chuy n và s p x p các đi u khi n trên bi u m u. Thanh công c Formể ắ ế ề ể ể ẫ ụ
editor có các tính năng nh menu Format.ư
FPT Software Solution Trang:13/265
Giáo trình đào t o Visual Basic 6.0ạ
S d ng thanh công c chu n(Standard): ử ụ ụ ẩ Là thanh công c tr ng y u trongụ ọ ế
IDE. Thanh công c chu n cung c p nhi u tính năng trong menu ụ ẩ ấ ề file, Project,
Debug, và Run.
2.3.3 Thêm các đi u khi n vào h p công cề ể ộ ụ
H p công c là b ng ch a các đi u khi n và ta thi t k giao di n ng i sộ ụ ả ứ ề ể ế ế ệ ườ ử
d ng b ng cách ch n các đi u khi n t h p công c và đ a chúng vào các bi uụ ằ ọ ề ể ừ ộ ụ ư ể
m u.ẫ
M t s đi u khi n có s n trong Visual basic và không th g b kh i h p côngộ ố ề ể ẵ ể ỡ ỏ ỏ ộ
c . M t s khác n m bên ngoài Visual basicvà ch a trong các t p tin mà có ph nụ ộ ố ằ ứ ậ ầ
m r ng là. ocx. Các đi u khi n này có th đ c thêm vào ho c g b kh i thanhở ộ ề ể ể ượ ặ ỡ ỏ ỏ
công c .ụ
Chúng ta s tr l i chi ti t v các lo i đi u khi n trong Visual basic trong m tẽ ở ạ ế ề ạ ề ể ộ
ch ng riêng.ươ
2.3.4 Đ nh h ng thông qua c a s form và codeị ướ ử ổ
N u đi u khi n là nh ng kh i bê tông mà ta t p h p trong ng d ng thì bi uế ề ể ữ ố ậ ợ ứ ụ ể
m u là n n móng đ ta xây d ng các kh i này.ẫ ề ể ự ố
Các bi u m u ch a trong c a s Thi t k bi u m u. Ta s làm vi c trong c aể ẫ ứ ử ổ ế ế ể ẫ ẽ ệ ử
s này đ thêm các đi u khi n vào bi u m u.ổ ể ề ể ể ẫ
Đ i v i t ng c a s thi t k m u, ta cũng có th m c a s code. C a s codeố ớ ừ ử ổ ế ế ẫ ể ở ử ổ ử ổ
là n i ta vi t các đo n ch ng trình ch y bên d i bi u m u. Ta có th m c a sơ ế ạ ươ ạ ướ ể ẫ ể ở ử ổ
code b ng cách nh n đúp lên bi u m u ho c đi u khi n, ho c ch n code t menu.ằ ấ ể ẫ ặ ề ể ặ ọ ừ
2.3.5 Qu n lý ng d ng v i project explorer ả ứ ụ ớ
Project explorer trong Visual basic giúp qu n lý và đ nh h ng nhi u đ án.ả ị ướ ề ề
Visual basic cho phép t ch c nhi u đ án trong m t nhóm g i là project group. Taổ ứ ề ề ộ ọ
có th l u t p h p các đ án trong Visual basic thành m t t p tin nhóm đ án. Cácể ư ậ ợ ề ộ ậ ề
t p tin này có ph n m r ng là.vbg.ậ ầ ở ộ
2.3.6 C a s propertiesử ổ
M i thu c tính có m t ho c nhi u giá tr . C a s properties giúp b n xem s aỗ ộ ộ ặ ề ị ử ổ ạ ử
đ i và đi u khi n các thu c tính c a các đi u khi n ActivateX trong ch ng trình.ổ ề ể ộ ủ ề ể ươ
2.3.7 Hi n th IDEể ị
Ta có th xem IDE c a Visual basic b ng 2 cách: MDI ho c SDI. Hi n th ki uể ủ ằ ặ ể ị ể
MDI(Multiple document interface) cho phép trình bày t t c các c a s thành ph nấ ả ử ổ ầ
trong IDE nh là các c a s con ch a trong m t c a s l n.ư ử ổ ứ ộ ử ổ ớ
Trái l i đ i v i hi n th SDI(single document interface), các c a s thành ph nạ ố ớ ệ ị ử ổ ầ
hi n th m t cách đ c l p v i nhau. Không có m t c a s chính đ ch a và th ngể ị ộ ộ ậ ớ ộ ử ổ ể ứ ố
nh t các thành ph n. ấ ầ
Chuy n đ i t hi n th MDI sang SDIể ổ ừ ể ị
- Ch n Tools\option\ọ
- Trên tang Advance, ch n h p đánh d u SDI development Enviroment; nh nọ ộ ấ ấ
OK. IDE c a Visual basic s đ nh l i c u hình cho hi n th SDI trong l nủ ẽ ị ạ ấ ể ị ầ
kh i đ ng ti p sau c a Visual basic.ở ộ ế ủ
FPT Software Solution Trang:14/265
Giáo trình đào t o Visual Basic 6.0ạ
- Nh n OK, thoát và kh i đ ng l i Visual basic ấ ở ộ ạ
2.3.8 Tr giúpợ
Không nh ng làm ch ngôn ng l p trình Visual basic, b n cũng c n ph i sữ ủ ữ ậ ạ ầ ả ử
d ng thu n th c môi tr ng Visual basic cũng nh hi u các thông đi p mà Visualụ ầ ụ ườ ư ể ệ
basic g i ra. Microsoft cung c p m t trong nh ng h th ng tr giúp t t nh t choử ấ ộ ữ ệ ố ợ ố ấ
các công c phát tri n ng d ng.ụ ể ứ ụ
Tr giúp nh y v i ng c nh ợ ạ ớ ữ ả
T i m t v trí b t kỳ trong Visual basic, b n nh n phím F1, nút tr giúp. Nó sạ ộ ị ấ ạ ấ ợ ẽ
kích ho t h th ng tr giúp c a Visual basic, n i có th gi i thích ho c đ a raạ ệ ố ợ ủ ơ ể ả ặ ư
nh ng l i khuyên, cũng nh các đo n ch ng trình m u.ữ ờ ư ạ ươ ẫ
Visual basic có h th ng tr giúp là h thông th vi n MSDN đ c s d ngệ ố ợ ệ ư ệ ượ ử ụ
r ng rãi cho các công c phát tri n c a Microsoft đ cung c p truy c p đ n s tayộ ụ ể ủ ể ấ ậ ế ổ
h ng d n s d ng s n ph m tr c tuy n.ướ ẫ ử ụ ả ẩ ự ế
FPT Software Solution Trang:15/265
Giáo trình đào t o Visual Basic 6.0ạ
3 Tìm hi u Visual basic 6 ể
3.1 Thu c tính ph ng th c và s ki nộ ươ ứ ự ệ
3.1.1 Đ i t ngố ượ
Trong VB, đ i t ng là nh ng thành ph n t o nên giao di n gi a ng i số ượ ữ ầ ạ ệ ữ ườ ử
d ng cho ng d ng. Các đi u khi n là nh ng đ i t ng. Nh ng n i ch aụ ứ ụ ề ể ữ ố ượ ữ ơ ứ
(container) nh bi u m u(form), khung(frame), gay h p nh (picture box) cũng làư ể ẫ ộ ả
m t đ i t ng.ộ ố ượ
VB 6 h tr m t cách l p trình t ng đ i m i, l p trình h ng đ i t ngỗ ợ ộ ậ ươ ố ớ ậ ướ ố ượ
(Object Oriented Programming).
Trong l p trình c đi n, ta có ki u l p trình theo c u trúc. N u nh ng d ngậ ổ ể ể ậ ấ ế ư ứ ụ
đ c thi t k đ gi i quy t m t v n đ l n, thì l p trình viên có th chia thànhượ ế ế ể ả ế ộ ấ ề ớ ậ ể
nhi u v n đ nh và vi t các đo n ch ng trình nh đ gi i quy t riêng t ng cái.ề ấ ề ỏ ế ạ ươ ỏ ể ả ế ừ
V i l p trình h ng đ i t ng, l p trình viên s chia nh v n đ c n gi iớ ậ ướ ố ượ ậ ẽ ỏ ấ ề ầ ả
quy tthành các đ i t ng. T ng đ i t ng s có đ i s ng riêng c a nó. Nó có cácế ố ượ ừ ố ượ ẽ ờ ố ủ
đ c đi m mà ta g i là thu cc tính và nh ng ch c năng riêng bi t mà ta g i làặ ể ọ ọ ữ ứ ệ ọ
ph ng th c. l p trình viên c n đ a ra các thu c tính và ph ng th c mà các đ iươ ứ ậ ầ ư ộ ơư ứ ố
t ng c n th hi n.ượ ầ ể ệ
3.1.2 Thu c tính ộ
Nói m t cách đ n gi n, thu c tính mô t đ i t ng.ộ ơ ả ộ ả ố ượ
M i đ i t ng c ng đ u có m t b thu c tính mô t đ i t ng. Bi u m u vàỗ ố ượ ộ ề ộ ộ ộ ả ố ượ ể ẫ
đi u khi n đ u có thu c tính. Th m chí màn hình và máy in là nh ng đ i t ng chề ể ề ộ ậ ữ ố ượ ỉ
cho phép can thi p lúc thi hành cũng có thu c tính.ệ ộ
M c dù m i đ i t ng có nh ng b thu c tính khác nhau, nh ng trong đó v nặ ỗ ố ượ ữ ộ ộ ư ẫ
còn m t s thu c tính thông d ng cho h u h t các đi u khi n.(b n có th xem toànộ ố ộ ụ ầ ế ề ể ạ ể
b thu c tính c a m t đi u khi n b ng cách ch n vào đi u khi n và m c a sộ ộ ủ ộ ề ể ằ ọ ề ể ở ử ổ
PROPERTIES trong Visual Basic)
Các thu c tính thông d ng:ộ ụ
Thu c tínhộ Gi i thíchả
Left V trí c nh trái c a đi u khi n so v i v t ch a nóị ạ ủ ề ể ớ ậ ứ
Top V trí c nh trên c a đi u khi n so v i v t ch a nóị ạ ủ ề ể ớ ậ ứ
Hieght Chi u cao c a đi u khi nề ủ ề ể
Width Chi u r ng c a đi u khi nề ộ ủ ề ể
Name M t giá tr chu i đ c dùng đ nói đ n đi u khi nộ ị ỗ ượ ể ế ề ể
Enable Giá tr logic (True ho c False) quy t đ nh ng i s d ng có đ cị ặ ế ị ườ ử ụ ượ
làm vi c v i đi u khi n hay khôngệ ớ ề ể
Visible Giá tr logic (True ho c False) quy t đ nh ng i s d ng có th yị ặ ế ị ườ ử ụ ấ
đi u khi n hay khôngề ể
M t thu c tính quan tr ng khác là BorderStyle, quy t đ nh các thành ph n c aộ ộ ọ ế ị ầ ủ
c a s (nh thanh tiêu đ , nút phóng to thu nh …) mà m t bi u m u s cóử ổ ư ề ỏ ộ ể ẫ ẽ
FPT Software Solution Trang:16/265
Giáo trình đào t o Visual Basic 6.0ạ
B ng sau đây li t kê 6 giá tr c a thu c tính này.ả ệ ị ủ ộ
Giá trị Hi u ng trên bi u m uệ ứ ể ẫ
0 – None Không có c nh vi n, không thanh tiêu đ , không đ c diạ ề ề ượ
chuy n. Giá tr này th ng đ c dùng cho c a s kh i đ ngể ị ườ ượ ử ổ ở ộ
ch ng trình ươ
1 – Fixed Single không th co giãn c a s b ng cách kéo rê c nh vi n, nh ngể ử ổ ằ ạ ề ư
có th dùng nút phóng to ho c thu nh . Giá tr này đ c dùngể ặ ỏ ị ượ
cho nh ng c a s có kích c c đ nh nh ng v n xu t hi nữ ử ổ ỡ ố ị ư ẫ ấ ệ
trên thanh Taskbar
2 – Sizable Có th co giãn c a s b ng cách kéo rê c nh vi n và dùngể ử ổ ằ ạ ề
nút phóng to ho c thu nh . Giá tr dùng cho nh ng c a sặ ỏ ị ữ ử ổ
thông d ngụ
3 – Fixed Dialog Không th co giãn và không có th dùng nút phóng to ho cể ể ặ
thu nh ,. Giá tr này dùng cho các c a s đ n gi n nh m tỏ ị ử ổ ơ ả ư ậ
kh uẩ
4- Fixed Tool
Window
t ng t Fixed Dialog nh ng thanh tiêu đ ng n h n. Fontươ ự ư ề ắ ơ
trên thanh tiêu đ và nút Close cũng nh h n. giá tr này dùngề ỏ ơ ị
cho các thanh công c di đ ng.ụ ộ
5 – Sizable Tool
Window
T ng t nh Fixed Tool Window nh ng có th co giãnươ ự ư ư ể
đ c. Giá tr này dùng cho nh ng c a s Properties c aượ ị ữ ử ổ ủ
Visual Basic
3.1.3 Ph ng th cươ ứ
Là nh ng đo n ch ng trình ch a trong đi u khi n, cho đi u khi n bi t cáchữ ạ ươ ứ ề ể ề ể ế
th c đ th c hi n m t công vi c nào đó, ch ng h n d i đi u khi n đ n m t v tríứ ể ự ệ ộ ệ ả ạ ờ ề ể ế ộ ị
m i trên bi u m u. T ng t thu c tính, m i đi u khi n có nh ng ph ng th cớ ể ẫ ươ ự ộ ỗ ề ể ữ ươ ứ
khác nhau, nh ng v n có m t s ph ng th c r t thông d ng cho h u h t các đi uư ẫ ộ ố ươ ứ ấ ụ ầ ế ề
khi n..ể
Các ph ng th c thông d ngươ ứ ụ
Ph ng th cươ ứ Gi i thíchả
Move Thay đ i v trí m t đoói t ng theo yêu c u c a ch ngổ ị ộ ượ ầ ủ ươ
trình
Drag Thi hành ho t đ ng kéo và th c a ng i s d ngạ ộ ả ủ ườ ử ụ
FPT Software Solution Trang:17/265
Giáo trình đào t o Visual Basic 6.0ạ
SetFocus Cung c p t m ng m cho đ i t ng đ c ch ra trong l nhấ ầ ắ ố ượ ượ ỉ ệ
g i ph ng th cọ ươ ứ
ZOrder quy đ nh th t xu t hi n c a các đi u khi n trên màn hìnhị ứ ự ấ ệ ủ ề ể
3.1.4 S ki nự ệ
N u nh thu c tính mô t đ i t ng, ph ng th c ch ra cách th c đ i t ngế ư ộ ả ố ượ ươ ứ ỉ ứ ố ượ
hành đ ng thì s ki n là nh ng ph n úng c a đ i t ng. ộ ự ệ ữ ả ư ủ ố ượ
T ng t thu c tính và ph ng th c, m i đi u khi n có nh ng b s ki n r tươ ự ộ ươ ứ ỗ ề ể ữ ộ ự ệ ấ
thông d ng v i h u h t các đi u khi n. Các s ki n này x y ra th ng là k t quụ ớ ầ ế ề ể ự ệ ả ườ ế ả
c a m t hành đ ng nào đó, nh là di chuy n chu t, nh n nút bàn phím, hi c gõ vàoủ ộ ộ ư ể ộ ấ ặ
h p văn b n. ki u s ki n này đ c g i là s ki n kh i t o b i ng i s d ng, vàộ ả ể ự ệ ượ ọ ự ệ ở ạ ở ườ ử ụ
ta s ph i l p trình cho chúng.ẽ ả ậ
các s ki n thông d ngự ệ ụ
S ki nự ệ X y ra khiả
Change Ng i s d ng s a đ i chu i ký t trong h p k t h p ho c h pườ ử ụ ử ổ ỗ ự ộ ế ợ ặ ộ
văn b nả
Click Ng i s d ng dùng chu t click lên đ i t ngườ ử ụ ộ ố ượ
Dblclick Ng i s d ng dùng chu t click đúp lên đ i t ngườ ử ụ ộ ố ượ
DragDrop Ng i s d ng kéo rê m t đ i t ng sang n i khácườ ử ụ ộ ố ượ ơ
DragOver Ng i s d ng kéo rê m t đ i t ng ngang qua m t đi u khi nườ ử ụ ộ ố ượ ộ ề ể
khác
GotFocus Đ a m t đ i t ng vào t m ng m c a ng i s d ngư ộ ố ượ ầ ắ ủ ườ ử ụ
KeyDown Ng i s d ng nh n m t nút trên bàn phím trong khi m t đ iườ ử ụ ấ ộ ộ ố
t ng đang trong t m ng mượ ầ ắ
KeyPress Ng i s d ng nh n và th m t nút trên bàn phím trong khi m tườ ử ụ ấ ả ộ ộ
đ i t ng đang trong t m ng mố ượ ầ ắ
KeyUp Ng i s d ng th m t nút trên bàn phím trong khi m t đ i t ngườ ử ụ ả ộ ộ ố ượ
đang trong t m ng mầ ắ
LostFocus Đ a m t đ i t ng ra kh i t m ng mư ộ ố ượ ỏ ầ ắ
MouseDown Ng i s d ng nh n m t nút chu t b t kỳ trong khi con tr chu tườ ử ụ ấ ộ ộ ấ ỏ ộ
đang n m trên m t đ i t ngằ ộ ố ượ
MouseMove Ng i s d ng di chuy n con tr chu t ngang qua m t đ i t ngườ ử ụ ể ỏ ộ ộ ố ượ
MouseUp Ng i s d ng th nút chu t trong khi con tr chu t đang n mườ ử ụ ả ộ ỏ ộ ằ
trên m t đ i t ngộ ố ượ
3.1.5 M i quan h gi a ph ng th c, thu c tính và s ki nố ệ ữ ươ ứ ộ ự ệ
M c dù thu c tính, ph ng th c và s ki n có vai trò khác nhau nh ng chúngặ ộ ươ ứ ự ệ ư
th ng xuyên liên h v i nhau. ví d n u ta di chuy n m t đi u khi n b ngườ ệ ớ ụ ế ể ộ ề ể ằ
ph ng th c Move ( th ng đáp ng m t s s ki n) m t s thu c tính nh Top,ươ ứ ườ ứ ộ ố ự ệ ộ ố ộ ư
Height, Left, Width s thay đ i theo. B i vì khi kích c c a đi u khi n thay đ i, sẽ ổ ở ỡ ủ ề ể ổ ự
ki n Resize s s y ra.ệ ẽ ả
Ph thu c l n nhau còn có nghĩa là ta có th đ t đ c mj c đích công vi cụ ộ ẫ ể ạ ượ ụ ệ
b ng nhi u cách: x lýu trên thu c tính ho c ph ng th c. Ví d , ta có 2 cách đằ ề ử ộ ặ ươ ứ ụ ể
di chuy n nút l nh:ể ệ
a. thu c tính ộ
FPT Software Solution Trang:18/265
Giáo trình đào t o Visual Basic 6.0ạ
cmdMove.Left=100
cmdMove.Top=100
b. ph ng th c ươ ứ
cmdMove.Move 100,100
M t ví d khác, làm m t bi u m u xu t hi n và bi n m t trên màn hìnhộ ụ ộ ể ẫ ấ ệ ế ấ
c. thu c tính ộ
‘xu t hi nấ ệ
frmMyForm.Visible =True
‘Bi n m tế ấ
frmMyForm.Visible =False
d. ph ng th c ươ ứ
‘xu t hi nấ ệ
frmMyForm.Show
‘Bi n m tế ấ
frmMyForm.Hide
3.1.6 C a s Propertiesử ổ
c a s này cho phép l p trình viên xem xét và s a đ i các thu c tính c a bi uử ổ ậ ử ổ ộ ủ ể
m u và các đi u khi n trong lúc thi t kẫ ề ể ế ế
Ph n trên c a s là các danh sách đ i t ng, đ i t ng đ c ch n trong danhầ ử ổ ố ượ ố ượ ượ ọ
sách này có các thu c tính c a nó hi n th trong ph n bên d i c a c a s .ộ ủ ể ị ầ ướ ủ ử ổ
Thu c tính Caption đ c đánh d u, nghĩa là ta có th s a đ i thu c tính này.ộ ượ ấ ể ử ổ ộ
t ng thu c tính có m t hía tr m c đ nh. ta có thêr s a đ i b ng tay trong lúcừ ộ ộ ị ặ ị ử ổ ằ
thi t k , ho c b ng ch ng trình trong lúc thi hành.ế ế ặ ằ ươ
m t bi u m u có kho ng 40 thu c tính đ c hi n th trong lúc thi t k , nh ngộ ể ẫ ả ộ ượ ể ị ế ế ư
ta có th truy c p m t s thu c tính khác vào trong lúc thi hành.ể ậ ộ ố ộ
Ta có th xem toàn b thu c tính x p x p theo th t b ng ch cái b ng cáchẻ ộ ộ ứ ế ứ ự ả ữ ằ
ch n vào tab Alphabetic, ho c xem theo t ng nhóm b ng cách ch n vào tabọ ặ ừ ằ ọ
Categozized.
ta có th m c a s Properties b ng nhi u cách:ể ở ử ổ ằ ề
FPT Software Solution Trang:19/265
Giáo trình đào t o Visual Basic 6.0ạ
a. nh n chu tvào bi u m u đ chpnj nó nh m t đ i t ng hi n hành,ấ ộ ể ẫ ể ư ộ ố ượ ệ
nh n phím F4 đ hi n th c a s Propertiesấ ể ể ị ử ổ
b. Ho c là t menu_View, ch n Propertiesặ ừ ọ
c. ho c là nh n nút ph i chu t lên bi u m u, ta s th y m t menu hi n th .ặ ấ ả ộ ể ẫ ẽ ấ ộ ể ị
ch n Properties. ọ
3.1.7 Vi t ch ng trình s d ng thu c tính, ph ng th c và sế ươ ử ụ ộ ươ ứ ự
ki nệ
Ta th vi t ch ng trình Movelt dùng đ di chuy n c a s . Movelt có m t c aử ế ươ ể ể ử ổ ộ ử
s tên là frmMove, ch a 4 nút l nh 4 góc màn hình. khi thi hnàh nh n vào mo tổ ứ ệ ở ấ ọ
trong các nút này s làm c a s di chuy n t i góc màn hình t ng ng. gi a mànẽ ử ổ ể ớ ươ ứ ữ
hình s là m t nhãn hi u s thông báo t c th i các di chuy n c a chu t cũng nhẽ ộ ệ ẽ ứ ờ ể ủ ộ ư
nút l nh nào đ c Focus.ệ ượ
các b c t ng quát d t o Movelt:ướ ổ ể ạ
a. T o giao di n ng i s d ng (GUI)ạ ệ ườ ử ụ
b. Vi t th t c Form_Load()ế ủ ụ
c. Vi t th t c click()ế ủ ụ
d. thêm các thông báo s ki nự ệ
3.1.7.1 T o GUIạ
1. t menu File, ch n New Project đ m h p tho i đ án. Ch nừ ọ ể ở ộ ạ ề ọ
ki u standard EXEể
2. vào c a s Properties, s a tên bi u m u thành frmMoveử ổ ử ể ẫ
3. thêm 4 nút l nh vào 4 góc bi u m u. ta s x a l i v trí chính xácệ ể ẫ ẽ ử ạ ị
hi n cho đíng b ng ch ng trìnhư ằ ươ
4. nh n đúp chu t lên bi m u đ t o th t c Form_Load()ấ ộ ể ẫ ể ạ ủ ụ
5. Đ i thu c tính BorderStyle c a bi u m u thành 1- Fixed Single đổ ộ ủ ể ẫ ể
c m bi u m u co giãn khi ch ng trình thi hành. sau đó đ i cácấ ể ẫ ươ ổ
thu c tính Alignment c a nhãn thành 2- Center và BorderStyle c aộ ủ ủ
nhãn thành 1- Fixed Single
6. L u bi u m u v i tên là frmmove và l u đ án v i tên làư ể ẫ ớ ư ề ớ
Movelt.vbp
FPT Software Solution Trang:20/265
Giáo trình đào t o Visual Basic 6.0ạ
3.1.7.2 Vi t th t c Form _Loadế ủ ụ
Th t c này chu n b m t s kh i t o cho bi u m u tr c khi nó đ c hi n thủ ụ ẩ ị ộ ố ở ạ ể ẫ ướ ượ ể ị
a. Đ t thu c tính Caption cho CommandButtionặ ộ
b. D t chu i ký t kh i t o cho nhãnặ ỗ ự ở ạ
c. Đ t chu i ký t cho thanh tiêu đ c a bi u m uặ ỗ ự ề ủ ể ẫ
d. Đ t v trí cho 4 nút l nh nhãn và bi u m u trên màn hìnhặ ị ệ ể ẫ
e. Đ a vào đo n ch ng trình sau:ư ạ ươ
Private Sub Form_Load()
'Set the Caption property of the CommandButtons
cmdTopLeft.Caption = "Top Left"
cmdTopRight.Caption = "Top Right"
cmdBottomLeft.Caption = "Bottom Left"
cmdBottomRight.Caption = "Bottom Right"
'Clear the initial text of the label
lblNotify.Caption = ""
'Set the form's title bar text
frmMove.Caption = "MoveIt"
'The rest of the code centers the form on the
'screen, sets the position of the four
'CommandButtons, and sets the size and
'position of the label.
'Center the form on the screen. This works by
'setting the Left side of the form to the center
'of the screen, less half the width of the form.
'Also, the Top of the form is set to the center
'of the screen, less half the height of the form.
frmMove.Left = (Screen.Width - frmMove.Width) / 2
frmMove.Top = (Screen.Height - frmMove.Height) / 2
'Set the Left edge of the buttons. The 200 setting
'for the left buttons sets a space between the edge
'of the form and the buttons. The right buttons are
'set by subtracting the width of the button from
'the width of the form, and subtracting 300 to
'set a space between the button and the form edge.
cmdTopLeft.Left = 200
cmdBottomLeft.Left = 200
cmdTopRight.Left = frmMove.Width - cmdTopRight.Width - 300
cmdBottomRight.Left = frmMove.Width - cmdBottomRight.Width - 300
'Set the Top edge of the buttons. This is done
'similar to setting the Left edge.
FPT Software Solution Trang:21/265
Giáo trình đào t o Visual Basic 6.0ạ
cmdTopLeft.Top = 200
cmdBottomLeft.Top = frmMove.Height - cmdBottomLeft.Height - 500
cmdTopRight.Top = 200
cmdBottomRight.Top = frmMove.Height - cmdBottomRight.Height - 500
'Set the size of the label
lblNotify.Height = 360
lblNotify.Width = 3000
'Center the label within the form. This is done
'similar to centering the form.
lblNotify.Left = (frmMove.Width - lblNotify.Width) / 2
lblNotify.Top = (frmMove.Height - lblNotify.Height) / 2 - 200
End Sub
3.1.7.3 Vi t th t c Clickế ủ ụ
Dùng th t c này đ di chuy n bi u m u xung quanh màn hình. Nh n đúpủ ụ ể ể ể ẫ ấ
chu t lên nút l nh đ m c a s Code. Đ a vào đo n ch ng trình sau đay:ộ ệ ể ở ử ổ ư ạ ươ
Private Sub cmdBottomLeft_Click()
'Set the value of the form's TOP property
'to the bottom of the screen but bring
'it up the height of the screen so that the
'bottom of the form is on the bottom of
'the screen
frmMove.Top = Screen.Height - frmMove.Height
'Set the value of the form's LEFT property
'to the left most of the screen.
frmMove.Left = 0
End Sub
Private Sub cmdBottomRight_Click()
'Set the value for the form's TOP property to
'the bottom of the screen, but bring the TOP
'up the HEIGHT of the form so that the bottom
'of the form is on the bottom of the screen.
frmMove.Top = Screen.Height - frmMove.Height
'Set the value of the form's LEFT property to
'the right of the screen but bring it across
'the screen, the width of the form so that the
'right side of the form is on the right
FPT Software Solution Trang:22/265
Giáo trình đào t o Visual Basic 6.0ạ
'side of the screen
frmMove.Left = Screen.Width - frmMove.Width
End Sub
FPT Software Solution Trang:23/265
Giáo trình đào t o Visual Basic 6.0ạ
Private Sub cmdTopLeft_Click()
'Set the value of the form's TOP property
'to the top of the screen.
frmMove.Top = 0
'Set the value of the form's LEFT property
'to the left of the screen.
frmMove.Left = 0
End Sub
Private Sub cmdTopRight_Click()
'Set the value of the form's TOP property
'to the top of the screen.
frmMove.Top = 0
'Set the value of the form's LEFT property to
'the right of the screen but bring it back across
'the screen the width of the form, so that the
'right side of the form is on the right
'side of the screen
frmMove.Left = Screen.Width - frmMove.Width
End Sub
Đ i t ng Screen s trong đo n ch ng trình trên là màn hìnhố ượ ử ạ ươ
Vi c di chuy n bi u m u lên trên ho c sang trái ch c n đ i thu c tính Top hayệ ể ể ẫ ặ ỉ ầ ổ ộ
Left thành 0. Giá tr này luôn đúngcho c nh trên hay c nh trái màn hình.ị ạ ạ
C nh ph i ho c c nh d i ph c t p h n vì không có thu c tính Right hayạ ả ặ ạ ướ ứ ạ ơ ộ
Bottom. Đ canh ph i bi u m u ta ph i thay đ i thu c tinh Left thông qua thu cể ả ể ẫ ả ổ ộ ộ
tính Width
T ng t v i c nh d i ta ph i thay đ i thu c tinh Top thông qua thu c tínhươ ự ớ ạ ướ ả ổ ộ ộ
Height
3.1.7.4 Thêm thông báo s ki nự ệ
Khi ng i s d ng nh n ho c th nút chu ot trên bi u m u chu i ký t trongườ ử ụ ấ ặ ả ụ ể ẫ ỗ ự
nhãn lblNotify s thay đ i. Ngoài ra khi ng i s d ng nh n phím Tab ho c chu tẽ ổ ườ ử ụ ấ ặ ộ
đ di chuy n t nút l n này sang nút l nh khác, chu i ký t c a nhãn cũng thayể ể ừ ệ ệ ỗ ự ủ
đ i. nh v y ta ph i ch ng trình cho 3 th t c khác nhau. MouseUp, mouseDownổ ư ậ ả ươ ủ ụ
cho bi u m u và GostFocus cho t ng nút l nh.ể ẫ ừ ệ
M c a s Code, ch n s ki n MouseDown đ m th t c và đ a vào đo nở ử ổ ọ ự ệ ể ở ủ ụ ư ạ
ch ng trình sauươ
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single,
Y As Single)
lblNotify.Caption = "MouseDown Event"
FPT Software Solution Trang:24/265
Giáo trình đào t o Visual Basic 6.0ạ
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y
As Single)
lblNotify.Caption = "MouseUp Event"
End Sub
Private Sub cmdBottomLeft_GotFocus()
lblNotify.Caption = "cmdBottomLeft has the Focus"
End Sub
Private Sub cmdBottomRight_GotFocus()
lblNotify.Caption = "cmdBottomRight has the Focus"
End Sub
Private Sub cmdTopLeft_GotFocus()
lblNotify.Caption = "cmdTopLeft has the Focus"
End Sub
Private Sub cmdTopRight_GotFocus()
lblNotify.Caption = "cmdTopRight has the Focus"
End Sub
3.2 Làm vi c v i m t đ ánệ ớ ộ ề
3.2.1 Đ nh nghĩaị
M t đ án g m có :ộ ề ồ
a. 1 t p tin đ án (.vbp) theo dõi toàn b các thành ph n ệ ề ộ ầ
b. 1 t p tin cho bi u m u (.frm)ệ ể ẫ
c. 1 t p tin nh phân (.frx) cho t ng bi u m u. Ng i s d ng không đ c s aệ ị ừ ể ẫ ườ ử ụ ượ ử
đ i. Các t p tin này đ c phát sinh t đ ng cho m i t p tin .frm b t kỳ vàổ ậ ượ ự ộ ỗ ậ ấ
dùng đ ch a các thu c tính nh phân nh Picture hay Icon.ể ứ ộ ị ư
d. 1 t p tin cho t ng module l p (.cls)- tuỳ ch nệ ừ ớ ọ
e. 1 t p tin cho t ng module chu n (.bas)- tuỳ ch nệ ừ ẩ ọ
f. 1 ho c nhi u t p tin ch a các đi u khi n Activex (.ocx)- tuỳ ch nặ ề ệ ứ ề ể ọ
g. 1 t p tin tài nguyên (.res)- tuỳ ch nệ ọ
FPT Software Solution Trang:25/265
Giáo trình đào t o Visual Basic 6.0ạ
3.2.2 C a s Project Explorerử ổ
C a s này th ng đ c hi n th bên góc ph i trên màn hình Visual Basic.ử ổ ườ ượ ể ị ả
Project Explorer giúp ta t ch c các t p tin trong đ án và truy c p chúng d iổ ứ ệ ề ậ ướ
d ng thi t k bi u m u ho c ch ng trình.ạ ế ế ể ẫ ặ ươ
Đ làm vi c v i c a s này ta dùng menu nh y v i ng c nh. menu này xu tể ệ ớ ử ổ ạ ớ ữ ả ấ
hi n khi ta nh n nút ph i chu t vào m t t p tin trong c a s . Khi đó, ta có th :ệ ấ ả ộ ộ ệ ử ổ ể
a. xem m t t p tin d i d ng thi t k bi u m u ho c ch ng trìnhộ ệ ướ ạ ế ế ể ẫ ặ ươ
b. xem thu c tính c a t p tinộ ủ ệ
c. Thêm m t bi u m u ho c module vào đ ánộ ể ẫ ặ ề
d. L u t p tin hi n hành ư ệ ệ
e. Xoá m t t p tin kh i đ ánộ ệ ỏ ề
f. in t p tinệ
g. ghi ho c th cho c a s Project Explorer di đ ng trong màn hình Visualặ ả ử ổ ộ
Basic
h. che c a s Project Explorer ử ổ
3.2.3 T o đ ánạ ề
m i l n kh i đ ng Visual Basic, ta s th y h p tho i New Project. T đây, taỗ ầ ở ộ ẽ ấ ộ ạ ừ
có th ch n lo i đ án mà ta mu n t o và n Open.ể ọ ạ ề ố ạ ấ
Khi Visual Basic đã có s n, ta có th t o đ án b ng cách: t menu File ch nẵ ể ạ ề ằ ừ ọ
New Project. H p tho i New Project xu t hi n, ta ch n lo i đ án c n thi t vàộ ạ ấ ệ ọ ạ ề ầ ế
nh n OK.ấ
3.2.4 Đ i thu c tính đ ánổ ộ ề
M t s thông tin liên quan đ án nh tên đ án, s phiên b n, chu i ký t dùngộ ố ề ư ề ố ả ỗ ự
hi n th trên thanh tiêu đ khi ng d ng hoàn thành. Ta có th xem các thông tinể ị ề ứ ụ ể
khác trong h p thoai Project Propertiesộ
3.2.4.1 H p tho i Project Propertiesộ ạ
1. trong c a s Project Explorer, nh n nút ph i chu t lên t p tin đ ánử ổ ấ ả ộ ệ ề
FPT Software Solution Trang:26/265
Giáo trình đào t o Visual Basic 6.0ạ
2. trong menu ng c nh, Ch n Project Name Properties. H p tho iữ ả ọ ộ ạ
Project Properties xu t hi n ấ ệ
3. Ho c là t menu Properties, ch n Project Name Propertiesặ ừ ọ
3.2.5 L u và đ t tên đ ánư ặ ề
3.2.5.1 L u đ ánư ề
Khi l u đ án t ng t p tin trong đ án s đ c l u tr c k ti p là t p tin đư ề ừ ậ ề ẽ ượ ư ướ ế ế ệ ề
án. Trong l n l u đ án đ u tiên, Visual Basic đ ngh tên cho t ng t p tin, th ngầ ư ề ầ ề ị ừ ệ ườ
nó l y tên bi u m u và có ph n m rr ngt uỳ thu c vào lo i t p tin ấ ể ẫ ầ ở ộ ộ ạ ệ
1. t menu file ch n Save Projectừ ọ
2. n u đây là l n đ u l u đ án ho c ta v a thêm m t bi u m u ho cế ầ ầ ư ề ặ ừ ộ ể ẫ ặ
module, h p tho i save File as xu t hi n l n l t cho t ng t p tinộ ạ ấ ệ ầ ượ ừ ệ
3.2.5.2 Đ i tênổ
Ta không nh t thi t dùng tên mà Visual Basic đ ngh , mà có th đ t tuỳ ý. tuyấ ế ề ị ể ặ
nhiên nên d t tên sao cho g i nhặ ợ ớ
1. Đ a vào m t tên và n nút saveư ộ ấ
2. T p tin cu i cùng đ c l u là t p tin đ án N u ta đã đ t tên cho đậ ố ượ ư ệ ề ế ặ ề
án thông qua h p tho i project properties, Visual Basic s t đ ng độ ạ ẽ ự ộ ề
ngh Project_Name.vbp. Lúc này, ta có th đ i l i tên khác tuỳ thích,ị ể ổ ạ
ví d nh SaveTest.vbpụ ư
3.2.6 M đ án có s nở ề ẵ
Ta có m t s đ án đang làm vi c. Kh i đ ng Visual Basic, ch n menu File.ộ ố ề ệ ở ộ ọ
Ph n d i menu li t kê danh sách các đ án m i nh t mà ta đã làm vi c, ch n đầ ướ ệ ề ớ ấ ệ ọ ề
án c n m . n u đ án không xu t hi n trong danh sách, ta ph i ch ra đ ng d n.ầ ở ế ề ấ ệ ả ỉ ườ ẫ
3.2.6.1 m t p tin vào lúc kh i đ ng Visual Basic ở ệ ở ộ
L n đ u kh i đ ng Visual Basic, h p tho i New project xu t hi n. ta có thầ ầ ở ộ ộ ạ ấ ệ ể
ch n m đ án m i nh t ho c có s n trên đĩa ngay t h p tho i này. n u khôngọ ở ề ớ ấ ặ ẵ ừ ộ ạ ế
mu n h p tho i này xu t hi n m i l n kh i đ ng Visual Basic, xoá đánh dáu trênố ộ ạ ấ ệ ỗ ầ ở ộ
h p đánh d u (checkbox) n m bên d i h p tho i.ộ ấ ằ ở ướ ộ ạ
3.2.6.2 M đ án có s nở ề ẵ
a. T menu File, ch n Open Project.ừ ọ
b. trên trang Existing, chuy n đén th m c ch a đ án. n u đ án c n m làể ư ụ ứ ề ế ề ầ ở
đ án l u g n nh t, chuy n sang trang Recentề ư ầ ấ ể
c. ch n tên t p tin đ án và nh n OKọ ệ ề ấ
FPT Software Solution Trang:27/265
Giáo trình đào t o Visual Basic 6.0ạ
3.2.7 Thêm xoá và l u t p tin trong đ ánư ậ ề
3.2.7.1 Thêm m i t p tinớ ệ
Thông th ng, m t bi u m u c n nhi u bi u m u h ăc module. Ví d mu nườ ộ ể ẫ ầ ề ể ẫ ợ ụ ố
thêm h p tho i About, ta c n thêm m t bi u m u.ộ ạ ầ ộ ể ẫ
D i đây là các d ng t p tin có th thêm vào đ án :ướ ạ ệ ể ề
a. bi u m u (form): t p tin.frm ch a môt c a m t bi u m u và các đi uể ẫ ệ ứ ả ủ ộ ể ẫ ề
khi n, k c các thu c tính c a chúng. Nó cũng ch a khai báo các h ng,ể ể ả ộ ủ ứ ằ
bi n và th t cế ủ ụ
b. L p (Class) là m t trong nh ng tính năngquan tr ng nh t c a Visualớ ộ ữ ọ ấ ủ
Basic, đ c dùng trong l p trình h ng đ i t ng đ đ nh nghĩa cácượ ậ ướ ố ượ ể ị
khuôn m u cho các đ i t ng.ẫ ố ượ
c. module chu n ch a các khai báo ki u, h ng, bi n, th thu c ph m viẩ ứ ể ằ ế ủ ộ ạ
public ho c m c moduleặ ở ứ
d. t p tin tài nguyên; ch a hình nh, chu i ký t và các d li u khác ta cóệ ứ ả ố ự ữ ệ
th so n th o mà không c n s a l i mã ngu nể ạ ả ầ ử ạ ồ
e. tài li u ActiveX (.dob) t ng t bi u m u nh ng đ c hi n th trongệ ươ ự ể ẫ ư ượ ể ị
trình duy t xét WEB, nh là Internet Explorer.ệ ư
f. Module đi u khi n (.ctl) và module Property page (.pag) t ng t bi uề ể ươ ự ể
m u, nh ng đ c dùng đ t o đi u khi n ActiveX và danh sách cácẫ ư ượ ể ạ ề ể
thu c tính c a chúng đ hi n th khi thi t kộ ủ ể ể ị ế ế
g. đi u khi n ActiveX (.ocx) có th đ c thêm vào h p công c đ dùngề ể ể ượ ộ ụ ể
trong bi u m u. Khi Visual Basic đ c cài đ t, m t s t p tin d ng nàyể ẫ ượ ặ ộ ố ệ ạ
kèm theo Visual Basic s đ c chép vào trong máyẽ ượ
h. đ i t ng, nh là Worksheet c a Excelố ượ ư ủ
i. tham chi u (Reference) ế
j. trình thi t k ActiveX : là công c dùng đ thi t k các l p cho đ iế ế ụ ể ế ế ớ ố
t ng. giao di n thi t k bi u m u là m t trình thi t k m c đ nhượ ệ ế ế ể ẫ ộ ế ế ặ ị
FPT Software Solution Trang:28/265
Giáo trình đào t o Visual Basic 6.0ạ
k. các đi u khi n thông d ng là nút l nh đi u khi n khung đ c Visualề ể ụ ệ ề ể ượ
Basic cung c p s n. nt có th thêm t p tin b ng hai cách;ấ ẵ ẫ ể ệ ằ
cách 1:
- t menu Project, ch n Add, m t h p tho i xu t hi n ừ ọ ộ ộ ạ ấ ệ
- n u mu n t o m i, ch n tab new. Visual Basic cung c p các danhế ố ạ ớ ọ ấ
sách có s nẵ
- n u mu n dùng m t t p tin có s n, ch n Tab Existing, ch n tên t pế ố ộ ệ ẵ ọ ọ ệ
tin, nh n Openấ
cách 2:
- Nh n nút chu t trong c a s Project Explorer ấ ộ ử ổ
- Trong menu ng c nh ch n Addữ ả ọ
- xu t hi n h p tho i nh trênấ ệ ộ ạ ư
3.2.7.2 Xoá t p tinệ
a. Ch n t p tin trong c a s Project Explorer ọ ệ ử ổ
b. T menu Project ch n Removeừ ọ
c. Tham chi u t p tin b xoá trong đ án (th c ch t nó v n đ c l u trên đĩa)ế ệ ị ề ự ấ ẫ ượ ư
Khi m t t p tin trong đ án b xoá Visual Basic s c p nh t nh ng thay đ i nàyộ ệ ề ị ẽ ậ ậ ữ ổ
trong t p tin.vbp khi ta l u đ án. Do đó néu ta xoá t p tin bên ngoài Visualậ ư ề ệ
Basic, t p tin đ án s không đ c c p nh t. khi ta m l i đ án Visual Basicệ ề ẽ ượ ậ ậ ở ạ ề
s báo l i là thi u t p tin ẽ ỗ ế ệ
3.2.7.3 L u t p tinư ệ
a. Ch n t p tin trong c a s Project Explorer ọ ệ ử ổ
b. t menu ch n Saveừ ọ
FPT Software Solution Trang:29/265
Giáo trình đào t o Visual Basic 6.0ạ
3.2.8 Thêm đi u khi n vào đ án ề ể ề
3.2.8.1 Thêm đi u khi n ActiveX ề ể
Ta có th thêm vào đ án m t đi u khi n ActiveX và các đ i t ng nhúngể ề ộ ề ể ố ượ
đ c b ng cách thêm nó vào h p công cượ ằ ộ ụ
1. T menu Project ch n componentsừ ọ
2. Đ thêm m t đi u khi n (.ocx) ho c thêm m t đ i t ng nhúng vàoể ộ ề ể ặ ộ ố ượ
h p công c , ch n vào h p đánh d u bên trái tên đi u khi n ộ ụ ọ ộ ấ ề ể
3. Ch n OK đ đóng h p tho i. Các đi u khi n đánh d u s hi n thọ ể ộ ạ ề ể ấ ẽ ể ị
trên h p công c .ộ ụ
4.
Đ thêm đi u khi n ActiveX vào h p tho i Components, nh n nút Browse để ề ể ộ ạ ấ ể
tìm đ ng d n cho t p tin.OCXườ ẫ ệ
m i đi u khi n ActiveX có kèm theo m t t p tin m r ng là.OCA T p tin nàyỗ ề ể ộ ệ ở ộ ệ
ch a các thông tin c u th vi n ki u l u tr và các d li u liên quan đ n đi uứ ả ư ệ ể ư ữ ữ ệ ế ề
khi n. Các t p tin.OCA ch a trong cùng th m c v i đi u khi n ActiveX và đ cể ệ ứ ư ụ ớ ề ể ượ
t o l i khi c n ạ ạ ầ
3.2.8.2 Xoá đi u khi n kh i đ án ề ể ỏ ề
1. t menu project, ch n Componentsừ ọ
2. h p tho i Components xu t hi n, ch n đi u khi n mà ta mu n xoá,ộ ạ ấ ệ ọ ề ể ố
xoá h p đánh d u k bên nó ộ ấ ế
Đi u khi n s b xoá kh i h p công cề ể ẽ ị ỏ ộ ụ
FPT Software Solution Trang:30/265
Giáo trình đào t o Visual Basic 6.0ạ
3.2.8.3 S d ng đ i t ng c a ng d ng khácử ụ ố ượ ủ ứ ụ
Đ l y đ i t ng t m t ng d ng nào đó, ví d ta mu n s d ng th vi n đ iể ấ ố ượ ừ ộ ứ ụ ụ ố ử ụ ư ệ ố
t ng c a Microsoft Excel, đ t tham chi u đ n th vi n đ i t ng c a ng d ngượ ủ ặ ế ế ư ệ ố ượ ủ ứ ụ
đó
Thêm tham chi u đ n th vi n đ i t ng c a ng d ng khácế ế ư ệ ố ượ ủ ứ ụ
1. t menu Project, ch n Referencesừ ọ
2. H p tho i References xu t hi n, ch n vào h p đánh d u. n u tên thamộ ạ ấ ệ ọ ộ ấ ế
chi u ch a có s n trong danh sách, nh n Browse vào ng d ng và n OKế ư ẵ ấ ứ ụ ấ
N u không mu n ti p t c s d ng đ i t ng c a th vi n tham chi u. Ta nênế ố ế ụ ử ụ ố ượ ủ ư ệ ế
xoá đánh d u tham chi u đ gi m s tham chi u mà Visual Basic đang qu n lý,ấ ế ể ả ố ế ả
gi m đ c th i gian biên d ch đ án,.ả ượ ờ ị ề
Khi có tham chi u đ n th vi n đ i t ng, ta có th l y đ c đ i t ng cùngế ế ư ệ ố ượ ể ấ ượ ố ượ
v i các thu c tính và ph ng th c c a nó b ng cách vào menu view, ch n Objectớ ộ ươ ứ ủ ằ ọ
Browser
3.2.8.4 Thêm t p tin tài nguyên vào đ ánệ ề
T p tin tài nguyên ch a toàn b các hình nh, bi u t ng, chu i văn b n hi nệ ứ ộ ả ể ượ ỗ ả ể
th trên màn hình và các thành ph n khác liên quan đ n vi c đ a ph ng hoá ngị ầ ế ệ ị ươ ứ
d ng.ụ
a. t menu project, ch n Add File ừ ọ
b. Ch n t p tin tài nguyên có s n (.RES) và ch n Openọ ệ ẵ ọ
M t đ án đ n gi n ch có m t t p tin tài nguyên, n u thêm m t t p tin.RESộ ề ơ ả ỉ ộ ệ ế ộ ệ
th hai, Visual Basic s báo l iứ ẽ ỗ
3.2.9 T o t p tin EXEạ ệ
Các ví d trên đây đ c thi hành thông qua nút Start c a Visual Basic ho c nh nụ ượ ủ ặ ấ
F5. Tuy nhiên khi ch ng trình hoàn t t, ta c n có m t t p tin thi hành, hay t p tinươ ấ ầ ộ ệ ậ
EXE
FPT Software Solution Trang:31/265
Giáo trình đào t o Visual Basic 6.0ạ
3.2.9.1 So sánh trình biên d ch và trình thông d chị ị
ngôn ng l p trình chia làm hai tr ng phái: thông d ch và biên d ch. ng i sữ ậ ườ ị ị ườ ử
d ng ngôn ng biên d ch hay xem th ng ngôn ng thông d ch. ngôn ng thôngụ ữ ị ườ ữ ị ữ
d ch cách ly ng i s d ng v i h th ng, t o m t l p che ch n đ l p trình dị ườ ử ụ ớ ệ ố ạ ộ ớ ắ ể ậ ễ
dàng. chúng r t ch m và thi u chi u sâu so v i ngôn ng biên d chấ ậ ế ề ớ ữ ị
máy tính ch hi u đ c các tín hi u 0 và 1. trình biên d ch t p h p các l nh tỉ ể ượ ệ ị ậ ợ ệ ừ
khoá r i chuy n chúng thành các tín hi u 0 và 1 đ máy có th hi u đ c ồ ể ệ ể ể ể ượ
trình thông d ch không làm th . Nó là m t ch ng trình chen gi a máy tính vàị ế ộ ươ ữ
các ng d ng. khi thi hành ng d ng, trình thông d ch s duy t qua t ng dòngứ ụ ứ ụ ị ẽ ệ ừ
ch ng trình, chu n đ i chúng thành mã máy. Vì v y quá trình này r t ch m ch p.ươ ể ổ ậ ấ ậ ạ
3.2.9.2 Ngôn ng gi biên d chữ ả ị
Trong các phiên b n tr c c a Visual Basic, khi ta biên dich ng d ng, chúngả ướ ủ ứ ụ
đ c chuy n sang m t lo i mã đ d dàng s lý, g i là P- code. v ph ng di nượ ể ộ ạ ể ễ ử ọ ề ươ ệ
k thu t, có th g i đó là biên d ch. Tuy nhiên ta c n kèm theo mm t s t p tinỹ ậ ể ọ ị ầ ộ ố ậ
c a Microsoft vì máy tính v n ch a hi u ngôn ng P- Code. nh ng t p tin g i kèmủ ẫ ư ể ữ ữ ậ ử
theo ng d ng s thông d ch nó.ứ ụ ẽ ị
T Visual Basic 5 tr v sau, chúng ta có th biên d ch th c s trên các ch ngừ ở ề ể ị ự ự ươ
trình Visual Basic. không còn nh ng thông d ch thi hành n: ch ng trình đ c biênữ ị ẩ ươ ượ
d ch th ng thành ngôn ng máy.ị ẳ ữ
Ta có th b t hay t t ch c năng này b ng cách m h p tho i Project Propertiesể ậ ắ ứ ằ ở ộ ạ
t menu Project ừ
3.2.10S a đ i thu c tính đ ánử ổ ộ ề
T menu Project, ch n Properties. H p tho i Project Propertiesừ ọ ề ộ ạ
xu t hi n. nh ng s a đ i trên h p tho i này s đ c l u trên t p tin.vbpấ ệ ữ ử ổ ộ ạ ẽ ượ ư ệ
FPT Software Solution Trang:32/265
Giáo trình đào t o Visual Basic 6.0ạ
Ch n l aọ ự Gi i thíchả
Startup Object Tên bi u m u đ c hi n th ho c tên th t c đ c thiể ẫ ượ ể ị ặ ủ ụ ượ
hành đ u tiên khi ch ng trình đ c kh i đ ngầ ươ ượ ở ộ
Project Name Tên đ án, nó không đ c ch a d u ch m, kho ng tr nề ượ ứ ấ ấ ả ố
và ph i b t đ u b ng ch cái. Tên đ án không đ cả ắ ầ ằ ữ ề ượ
qua s 37 ký t ự
Help File Tên t p tin h tr kèm theo đ án ệ ỗ ợ ề
Project Help Context
ID
s ID c a ch đ Help đ c hi n th khi ng i số ủ ủ ề ượ ể ị ườ ử
d ng click vào nút “?”ụ
Project Description Tên g i nh c a đ án. Nó đ c hi n th trongợ ớ ủ ề ượ ể ị
References và Object Browser
3.3 Làm vi c v i nhi u đ ánệ ớ ề ề
3.3.1 S d ng Project Groupử ụ
Visual Basic cho phép ta làm vi c v i nhi u đ án cùng lúc. Đ theo dõi ta dùngệ ớ ề ề ể
c a s Project Explorer và nhóm đ án (Project Groups) là t p h p đ án. Nhóm đử ổ ề ậ ợ ề ề
án có th đ c l u thành t p tin, t png t module, bi u m u, hay đ án. Ph m mể ượ ư ậ ư ự ể ẫ ề ầ ở
r ng là.vbg ộ
3.3.2 Thêm đ án vào nhóm đ ánề ề
1. t menu File ch n Add Projectừ ọ
2. trong h p tho i ch n Add Project, m Tab New, ch n ki u đ ánộ ạ ọ ở ọ ể ề
c n thêm, ho c ch n đ án có s nầ ặ ọ ề ẵ
3. nh n OK, Visual Basic t đ ng t o nhóm đ án và thêm m i đ án ấ ự ộ ạ ề ớ ề
FPT Software Solution Trang:33/265
Giáo trình đào t o Visual Basic 6.0ạ
3.3.3 Xoá đ án trong nhóm đ ánề ề
1. Trong c a s Project Explorer, ch n đ án c n xoáử ổ ọ ề ầ
2. T menu file, ch n REMOVE Projectừ ọ
Ta ch dùng nhóm đ án khi t o các đi u khi n ActiveX, v n đòi h i nhi u đỉ ề ạ ề ể ố ỏ ề ề
án m cùng m t lúc. ở ộ
FPT Software Solution Trang:34/265
Giáo trình đào t o Visual Basic 6.0ạ
4 Làm vi c v i các đi u khi nệ ớ ề ể
4.1 Các lo i đi u khi nạ ề ể
Trong Visual Basic có ba nhóm đi u khi nề ể
• Đi u khi n n i t iề ể ộ ạ , ví d nh là các đi u khi n nút l ch và khung.ụ ư ề ể ệ
Các đi u khi n này đ c ch a trong các t p tin. EXE c a Visualề ể ượ ứ ậ ủ
Basic. Các đi u khi n n i t i luôn ch a s n trong h p công c , taề ể ộ ạ ứ ẵ ộ ụ
không th g b hay thêm chúng vào h p công cể ỡ ỏ ộ ụ
• Đi u khi n ActiveXề ể , t n t i trong các t p tin đ c l p có ph n mồ ạ ậ ộ ậ ầ ở
r ng là. OCX. Chúng có th đ a ra các đi u khi n hi n di n trongộ ể ư ề ể ệ ệ
m i n b n c a Visual Basic(ví d DataCombo, Datalist,....) ho c làọ ấ ả ủ ụ ặ
các đi u khi n ch hi n di n trong n b n Professional vàề ể ỉ ệ ệ ấ ả
Enterprise(nh ListView,Toolbar,Animation ). Ngoài ra, còn r t nhi uư ấ ề
đi u khi n ActiveX do các nhà cung c p th ba đ a raề ể ấ ứ ư
• Đ i t ng chèn đ c, ví d nh đ i t ng b ng tính (Worksheet) c aố ượ ượ ụ ư ố ượ ả ủ
Microsoft Excel ch a m t danh sách các nhân viên c a m t công tyứ ộ ủ ộ
hay đ i t ng l ch bi u (Calendar) c a Microsoft Project ch a vi cố ưọ ị ể ủ ứ ệ
l p bi u thông tin cho m t đ án. B i vì chúng có th thêm vào h pậ ể ộ ề ở ể ộ
công c , chúng có th là các đi u khi n đ c chu n b chu đáo. M tụ ể ề ể ượ ẩ ị ộ
vài đ i t ng ki u này cũng cung c p ph n Automation l p trình v iố ượ ể ấ ầ ậ ớ
các đ i t ng sinh ra t nh ng ng d ng khác ngay trong ng d ngố ượ ừ ữ ứ ụ ứ ụ
c a Visual Basic. Xem ph n “L p trình v i các đ i t ng” đ bi tủ ầ ậ ớ ố ượ ể ế
thêm thông tin v Automationề
4.1.1 Thao tác v i đi u khi nớ ề ể
4.1.1.1 H p công cộ ụ
Đ đ t m t h p văn b n hay nút l ch vào bi u m u, đ n gi n là tr và nh nể ặ ộ ộ ả ệ ể ẫ ơ ả ỏ ấ
chu t. T t c các đi u khi n n i t i ch a trong ộ ấ ả ề ể ộ ạ ứ h p công cộ ụ
(toolbox) th ng hi n th bên trái màn hình.ườ ể ị ở
Mu n hi n th h p công c , t menu ố ể ị ộ ụ ừ View, ch nọ
Toolbox ho c là nh n chu t trên bi u t ng (icon). Khi h pặ ấ ộ ể ượ ộ
công c hi n th , ta có th d ch chuy n h p công c xungụ ể ị ể ị ể ộ ụ
quanh màn hình b ng cách nh n thanh tiêu đ c a nó(titleằ ấ ề ủ
bar) r i gi chu t và kéo t i n i ta mu n và th raồ ữ ộ ớ ơ ố ả
Mu n đóng h p công c , nh n chu t lên nút đóng(n mố ộ ụ ấ ộ ằ
trên góc ph i c a thanh tiêu đ ).ả ủ ề
Ngoài h p công c , ta cũng c n xem m t s c a s t ng tộ ụ ầ ộ ố ử ổ ươ ự
ph c v cho vi c thi t k ng d ng nh G r i ch ngụ ụ ệ ế ế ứ ụ ư ỡ ố ươ
trình(Debug), vi t ch ong trình (Edit), thi t k bi uế ư ế ế ể
m u(Form Editor). Đ hi n th các c a s này, nh n nút ph iẫ ể ể ị ử ổ ấ ả
chu t trên thanh công c (tool bar), ta s th y m t menu theoộ ụ ẽ ấ ộ
ng c nh(context sensitive menu), ch n trong menu c a sữ ả ọ ử ổ
mà ta mu n xem.ố
FPT Software Solution Trang:35/265
Giáo trình đào t o Visual Basic 6.0ạ
Các c a s này có th hi n th theo hai cách: trôi n i và cử ổ ể ể ị ổ ố
đ nh. Hai cách này có th chuy n đ i qua l i b ng cáh nh nị ể ể ổ ạ ằ ấ
đúp chu t trên thanh tiêu đ c a c a s đó.ộ ề ủ ử ổ
4.1.1.2 Đ a đi u khi n vào bi u m uư ề ể ể ẫ
Ta l y nút l ch làm ví d .ấ ệ ụ
a. T menu ừ File, ch n ọ New Project đ t o m t đ án m i.ể ạ ộ ề ớ
b. Trong h p tho i New Project, ch n Standard EXEộ ạ ọ
c. M t bi u m u tr ng hi n th . Đ đ a nút l ch vào bi uộ ể ẫ ố ể ị ể ư ệ ể
m u, ta nh n chu t vào bi u t ng nút l ch trên h p côngẫ ấ ộ ể ượ ệ ộ
c .ụ
Khi ch n trong h p công c , n u không nh tên đi u khi n,ọ ộ ụ ế ớ ề ể
ta có th đ a chu t ngang qua t ng bi u t ng, tên c a nó sể ư ộ ừ ể ượ ủ ẽ
hi n ra.ệ
D i con tr màn hình t i v trí ta mu n, v đi u khi n b ng cách gi nút tráiờ ỏ ớ ị ố ẽ ề ể ằ ữ
chu t và rê nó đi. M t hình ch nh t xu t hi n, th hi n kích c c a đi u khi n.ộ ộ ữ ậ ấ ệ ể ệ ỡ ủ ề ể
Khi ta đã v a ý, ta th chu t và đi u khi n đ c v trên bi u m u.ừ ả ộ ề ể ượ ẽ ể ẫ
Ta có th nh n vào đi u khi n và rê nó đ n v t trí ta mu nể ấ ề ể ế ị ố
N u mu n hi u ch nh v trí c a đi u khi n, ta gi nút ế ố ệ ỉ ị ủ ề ể ữ Ctrl và dùng các phím mũi tên trên bàn phím.
M i l n nh n phím, đi u khi n d ch chuy n đi m t đ n v màn hình(m t đi m trên bi u m u)ỗ ầ ấ ề ể ị ể ộ ơ ị ộ ể ể ẫ
4.1.1.3 Đi u ch nh kích c đi u khi n ề ỉ ỡ ề ể
Thông th ng, khi ta th m t đi u khi n vào bi u m u, ta có th đi u ch nhườ ả ộ ề ể ể ẫ ể ề ỉ
kích c đi u khi n b ng cách ch n vào nó r i nh n chu t lên c ch biên và rê chu tỡ ề ể ằ ọ ồ ấ ộ ạ ộ
FPT Software Solution Trang:36/265
Giáo trình đào t o Visual Basic 6.0ạ
đi. Tuy nhiên, m t vài đi u khi n không th co giãn, ví d nh h p k t h p(comboộ ề ể ể ụ ư ộ ế ợ
box)
Có th nh n đúp chu t lên bi u t ng trong h p công c , Visual Basic s tể ấ ộ ể ượ ộ ụ ẽ ự
đ ng th đi u khi n vào bi u m u v i kích th c m c đ nh c a nó.ộ ả ề ể ể ẫ ớ ướ ặ ị ủ
N u mu n hi u ch nh kích c c a đi u khi n, ta gi phím ế ố ệ ỉ ỡ ủ ề ể ữ Shift và dùng các phím mũi tên trên
bàn phím
4.1.1.4 L i(grid) đi m trong bi u m u ướ ể ể ẫ
Đ t o s thu n ti n cho l p trình viên khi thi t k các đi u khi n, Visualể ạ ự ậ ệ ậ ế ế ề ể
Basic hi n th bi u m u v i các khung k th ng hàng b ng các đi m nh . Ta cóể ị ể ẫ ớ ẻ ẳ ằ ể ỏ
th s a l i kích c ho c là lo i b h n các ô này b ng cách: t menu ể ử ạ ỡ ặ ạ ỏ ẳ ằ ừ Tool, ch nọ
Option, chon tab General
4.1.1.5 Khoá(Lock) đi u khi nề ể
Đ gi các đi u khi n c đ nh t i v trí c a nó, ta dùng tính năng ể ữ ề ể ố ị ạ ị ủ Lock.
Ch n đi u khi n, sau đó, t menu Fọ ề ể ừ ormat, ch n Lọ ock Controls ho c là nh nặ ấ
chu t vào bi u t ng vào bi u t ng ô khoá trên Form Editor.ộ ể ượ ể ượ
Khi đó, ta không th dùng chu t đ đi u ch nh kích c đi u khi n. Tuy v y, taể ộ ể ề ỉ ỡ ề ể ậ
v n có th dùng t h p phím.ẫ ể ổ ợ
4.1.1.6 Thu c tính và s ki nộ ự ệ
a. Thu c tính (ộ Property): là b các thông s mà ta có th gánộ ố ể
cho đi u khi n, ví d nh tên, chi u r ng, chi u cao,.... Ta có th xemề ể ụ ư ề ộ ề ể
toàn b thu c tính c a đi u khi n b ng cách ch n vào nó và nh n F4 độ ộ ủ ề ể ằ ọ ấ ể
m c a s thu c tínhở ử ổ ộ
b. Ph ng th c(ươ ứ Method): là nh ng ph n ng c a đi u khi nữ ả ứ ủ ề ể
c. S ki n(ự ệ Event): là nh ng tín hi u mà đi u khi n có thữ ệ ề ể ể
hi u đ ph n ngể ể ả ứ
Th m nh c a Visual Basic là s d ng các đi u khi n và t n d ng t i đa khế ạ ủ ử ụ ề ể ậ ụ ố ả
năng l p trình c a chúngậ ủ
M t đi u khi n th c ch t là m t c a s đ c l p trình s n bên trong. Khôngộ ề ể ự ấ ộ ử ổ ượ ậ ẵ
có gì khác nhau gi a m t ng d ng và m t đi u khi n. Đ thi hành m t ng d ng,ữ ộ ứ ụ ộ ề ể ể ộ ứ ụ
ta m m t c a s . ng d ng s chi m đi u khi n trên c a s đó và ho t đ ngở ộ ử ổ Ứ ụ ẽ ế ề ể ử ổ ạ ộ
thông qua giao di n cũng nh các ch c năng c a nó. M t đi u khi n cũng th cệ ư ứ ủ ộ ề ể ự
hi n t ng t nh v y.ệ ươ ự ư ậ
M t đi u khi n ch a đ ng m t m t ch ng trình đ c l p s n và ch ngộ ề ể ứ ự ộ ộ ươ ượ ậ ẵ ươ
trình này có th tích h p m t cách d dàng vào ng d ng có s d ng đi u khi n.ể ợ ộ ễ ứ ụ ử ụ ề ể
Đ thi hành m t ng d ng, ta m c a s . ng d ng s chi m đi u khi n trên c aể ộ ứ ụ ở ử ổ Ứ ụ ẽ ế ề ể ử
s đó và ho t đ ng thông qua giao di n cũng nh các ch c năng c a nó. M t đi uổ ạ ộ ệ ư ứ ủ ộ ề
khi n cũng th c hi n t ng t nh th .ể ự ệ ươ ự ư ế
M t đi u khi n ch a đ ng m t ch ng trình đ c l p s n và ch ng trình nàyộ ề ể ứ ự ộ ươ ượ ậ ẵ ươ
có th tích h p m t cách d dàng vào ng d ng có s d ng đi u khi n. Tr c đây,ể ợ ộ ễ ứ ụ ử ụ ề ể ướ
l p trình viên th ng ph i t xây d ng toàn b mo-dun c n thi t cho ch ng trình.ậ ườ ả ự ự ộ ầ ế ươ
Đi u này có nghĩa là các l p trình viên khác cũng ph i l p l i công vi c đó. Trongề ậ ả ặ ạ ệ
khi đó, PC đ c câu t o t vô só thành ph n đ c cung c p b i nhi u nhà s nượ ạ ừ ầ ượ ấ ở ề ả
xu t khác nhau, m i thành ph n có m t công d ng đ c bi t. Khái ni m đi u khi nấ ỗ ầ ộ ụ ặ ệ ệ ề ể
FPT Software Solution Trang:37/265
Giáo trình đào t o Visual Basic 6.0ạ
c a Visual Basic cũng mang ý t ng nh th . T ng đi u khi n có th đ c hi uủ ưở ư ế ừ ề ể ể ượ ệ
ch nh và đ c tích h p l i v i nhau t o thành m t ng d ng.ỉ ượ ợ ạ ớ ạ ộ ứ ụ
So v i các đi u khi n có s n trong h p công c , m t đi u khi n hi u ch nhớ ề ể ẵ ộ ụ ộ ề ể ệ ỉ
(custom control), hay m t đi u khi n ActiveX là m t thành ph n có kh năng phát huyộ ề ể ộ ầ ả
cao h n và sâu h n các tính năng hi n t i c a môi tr ng. B ng cách thêm m tơ ơ ệ ạ ủ ườ ằ ộ
đi u khi n ActiveX vào h th ng, ta đã m r ng năng l c và ti n ích c a môiề ể ệ ố ở ộ ự ệ ủ
tr ng Visual Basic. Ch c n cài đ t m t b n Visual Basic duy nh t, m i l p trìnhườ ỉ ầ ặ ộ ả ấ ỗ ậ
viên có quy n thêm nh ng đi u khi n mà h thích vào h p công c .ề ữ ề ể ọ ộ ụ
Vì là nh ng đi u khi n ActiveX nên chúng có th đ c dùng l i m t cách dữ ề ể ể ượ ạ ộ ễ
dàng b i các ng d ng ActiveX nh là b Office, trình duy t Web Internetở ứ ụ ư ộ ệ
Explorer,...Các đi u khi n này đ c cung c p b i các nhà s n xu t ph n m m.ề ể ượ ấ ở ả ấ ầ ề
Chúng có th là m t s n ph m th ng m i ho c đ c t i xu ng mi n phí tể ộ ả ẩ ươ ạ ặ ượ ả ố ễ ừ
Internet.
4.2 Các đi u khi n n i t iề ể ộ ạ
Các đi u khi n n i t i g m có:ề ể ộ ạ ồ
Đi u khi nề ể Mô tả
Label Hi n th chu i ký t không đ i trên bi u m uể ị ỗ ự ổ ể ẫ
Frame Cho phép ng i s d ng ch n ho c không ch n m t khườ ử ụ ọ ặ ọ ộ ả
năng nào đó.
CheckBox Cho phép ng i s d ng ch n ho c không ch n m t khườ ử ụ ọ ặ ọ ộ ả
năng nào đó
ComboBox Cho phép ng i s d ng ch n t danh sách các ch n l a hayườ ử ụ ọ ừ ọ ự
nh p li u m iậ ệ ớ
HscrollBar Cho phép ng i dùng s d ng cu n ngang qua m t đi uườ ử ụ ộ ộ ề
khi n ch a d li u khác ể ứ ữ ệ
Timer Cho phép ch ng trình t đ ng thi hành m t công vi c nào đóươ ự ộ ộ ệ
vào m t th i đi m, không c n t ng tác c a ng i s d ng.ộ ờ ể ầ ươ ủ ườ ử ụ
DirListBox Cho phép ng i s d ng ch n m t th m cườ ử ụ ọ ộ ư ụ
Shape Hi n th m t d ng hình h c trên bi u m uể ị ộ ạ ọ ể ẫ
Image Hi n th hình nh đ ho trên bi u m u nh ng không th làmể ị ả ồ ạ ể ẫ ư ể
n i ch aơ ứ
OLE Container Cho phép thêm ch c năng l p trình c a m t đi u khi n vàoứ ậ ủ ộ ề ể
ng d ngứ ụ
PictureBox Hi n th hình anh trên bi u m u và có th dùng làm n i ch a.ể ị ể ẫ ể ơ ứ
TextBox Dùng trình bày văn b n, nh ng cũng cũng cho phép ng i sả ư ườ ử
d ng s a đ i hay thêm m i văn b nụ ử ổ ớ ả
CommandButton Cho phép ng i s d ng th c hi n m t hành đ ngườ ử ụ ự ệ ộ ộ
OptionButton Cho phép ng i s d ng ch n l a t m t nhóm có hai hayướ ử ụ ọ ự ừ ộ
nhi u kh năng tr lên.ề ả ở
ListBox Cho phép ng i s d ng ch n t danh sách các ph n tườ ử ụ ọ ừ ầ ử
VscrollBar Cho phép ng i s d ng cu n d c qua m t đi u khi n ch aườ ử ụ ộ ọ ộ ề ể ứ
d li u khácữ ệ
DriveListBox Cho phép ng i s d ng ch n đĩaườ ử ụ ọ ổ
FileListBox Cho phép ng i s d ng ch n m t t p tinườ ử ụ ọ ộ ậ
Line Hi n th m t đo n th ng trên bi u m uể ị ộ ạ ẳ ể ẫ
Data Cho phép l p trình đ k t n i d li uậ ể ế ố ữ ệ
FPT Software Solution Trang:38/265
Giáo trình đào t o Visual Basic 6.0ạ
Sau đây, ta s tìm hi u v các đi u khi n n i t i ph bi n nh t. Các đi uẽ ể ề ề ể ộ ạ ổ ế ấ ề
khi n không đ c đ c p đ n trong ch ng này, do nh ng kh năng đ c bi t riêngể ượ ề ậ ế ươ ữ ả ặ ệ
c a nó, s đ c dành trình bày trong các ch ng riêng phía sau.ủ ẽ ượ ươ
4.2.1 Nút l nhệ
a. Ph ng th c: ươ ứ Click
b. S ki n:ự ệ MouseDown, KeyDown
c. Thu c tính: ộ Height,Font,BackColor,Caption, ShortcutKey
Đ t tên( thu c tính ặ ộ Name) cho nút l ch th ng b t đ u b ng ệ ườ ắ ầ ằ cmd. Ví d nhụ ư
cmdQuit, t ng t v i h p văn b n là ươ ự ớ ộ ả txt, v i bi u m u là ớ ể ẫ frm, v i nút tuỳớ
ch n là ọ opt, v.v..Trong tr ng h p dùng m ng đi u khi n, t t c các nút lêchườ ợ ả ề ể ấ ả
có cùng tên.
Khi đ t tên cho đi u khi n, ta c n tuân theo m t s quy t c. Đi u này s giúp ch ng trình c aặ ề ể ầ ộ ố ắ ề ẽ ươ ủ
ta tr nên sáng s a, d đ c, nh t là khi c n g r i ch ng trình ho c ta c n đ c l i ch ng trìnhở ủ ễ ọ ấ ầ ỡ ố ươ ặ ầ ọ ạ ươ
sau vài tháng
4.2.1.1 Phân bi t hai thu c tính Caption và Textệ ộ
a. Caption: Dùng cho các đ i t ng nh bi u m u, khung, nút l nh, th ngố ượ ư ể ẫ ệ ườ
đ hi n th tiêu đ cho đ i t ng.ể ể ị ề ố ượ
b. Text: Dùng cho nh ng đi u khi n thu c lo i nh n d li u do ng i dùngữ ề ể ộ ạ ậ ữ ệ ườ
nh p vào, nh h p văn b n, h p k t h p.ậ ư ộ ả ộ ế ợ
Ngoài ra ta có th quy đ nh phím nóng cho các đi u khi n có thu c tính Caption,ể ị ề ể ộ
b ng cách đ t d u & k bên kí t . Ví d &Thoát.ằ ặ ấ ế ự ụ
4.2.2 H p văn b nộ ả
Là m t đi u khi n r t thông d ng dùng đ nh n d li u t ng i s d ngộ ề ể ấ ụ ể ậ ữ ệ ừ ườ ử ụ
cũng nh hi n th d li u trên màn hình. Visual basic và Windows t đ ng x lýư ể ị ữ ệ ự ộ ử
nh ng ho t đ ng nh hi n th ký t khi Ng i s d ng gõ vào, chèn và xoá ký t ,ữ ạ ộ ư ể ị ự ườ ử ụ ự
cu n d li u, đánh d u văn b n, c t dán,...ố ữ ệ ấ ả ắ
4.2.2.1 Ki m tra giá tr nh pể ị ậ
H p d li u không t ki m tra d li u nh p vào, l p trình viên ph i làm vi cộ ữ ệ ự ể ữ ệ ậ ậ ả ẹ
đó. M c đ nh, h p văn b n nh n và hi n th m i ký t mà Ng i s d ng nh pặ ị ộ ả ậ ể ị ọ ự ườ ử ụ ậ
vào, k c khi ta mu n gõ m t kh u ho c hc mu n nh n con s . N u ta đ i thu cể ả ố ậ ẩ ặ ỉ ố ậ ố ế ổ ộ
tính MaxLength thành m t con s , ví d 5, ta ch nh p đ c 5 lý t . N u đ iộ ố ụ ỉ ậ ượ ự ế ổ
MaxLength v 0 thì ta có th nh p tuỳ thích.ề ể ậ
4.2.2.2 S ki n KeyPressự ệ
S ki n này đ c phát ra khi Ng i s d ng gõ vào h p văn b n.ự ệ ượ ườ ử ụ ộ ả
M i ký t trên bàn phím có m t con s duy nh t, g i là mã ASCII. Ta có thỗ ự ộ ố ấ ọ ể
xem toàn b b ng mã này trong c a s help.ộ ả ử ổ
4.2.3 Đi u khi n thanh cu nề ể ộ
Thanh cu n(Scroll bar) cho phép duy t d dàng qua m t danh sách dài gômdộ ệ ễ ộ
nhi u ph n t ho c m t l ng l n thông tin b ng cách cu n ngang ho c cu n d cề ầ ử ặ ộ ượ ớ ằ ộ ặ ộ ọ
trong ng d ng hay đi u khi n. Đây là m t đi u khi n thông d ng c a Windows.ở ứ ụ ề ể ộ ề ể ụ ủ
FPT Software Solution Trang:39/265
Giáo trình đào t o Visual Basic 6.0ạ
Đi u khi n thanh cu n dùng s ki n Scroll và Change đ theo dõi s d chề ể ộ ự ệ ể ự ị
chuy n c a h p cu n trên thanh cu n.ể ủ ộ ộ ộ
S ki nự ệ Mô tả
Change X y ra sau khi h p cu n d ch chuy nả ộ ộ ị ể
Scroll X y ra khi h p cu n d ch chuy n. Không x y ra n u mũi tên cu nả ộ ộ ị ể ả ế ộ
ho c thanh cu n đ c nh n.ặ ộ ượ ấ
S d ng s ki n Scroll cho phép truy c p đ n giá tr thanh cu n khi nó đ cử ụ ự ệ ậ ế ị ộ ượ
kéo đi. S ki n Change x y ra sau khi h p cu n đ c nh hay là khi thanh cu nự ệ ả ộ ộ ượ ả ộ
ho c mũi tên cu n đ c nh n.ặ ộ ượ ấ
4.2.3.1 Thu c tính Valueộ
Thu c tính Value (m c đ nh là 0) là m t s nguyên t ng ng v i v trí c a h pộ ặ ị ộ ố ươ ứ ớ ị ủ ộ
cu n trong thanh cu n. Khi h p cu n vào giá tr nh nh t nó d ch chuy n v bênộ ộ ộ ộ ở ị ỏ ấ ị ể ề
trái, hay phía trên cùng. Khi h p cu n vào giá tr l n nh t, nó d ch chuy n v bênộ ộ ị ớ ấ ị ể ề
ph i ho c là phía d i cùng. T ng t , giá tr trung bình s đ t h p cu n vào gi aả ặ ướ ươ ự ị ẽ ặ ộ ộ ữ
thanh cu n.ộ
4.2.4 Đi u khi n Timerề ể
Các đi u khi n timer đáp ng v i th i gian trôi qua, chúng đ c l p v i ng iề ể ứ ớ ờ ộ ậ ớ ườ
s d ng, và ta có th l p trình v i chúng đ thi hành m t hành đ ng trong cácử ụ ể ậ ớ ể ộ ộ
kho ng th i gian đ u đ n. Ki u đáp ng đi n hình là ki n tra gi h th ng xem đãả ờ ề ặ ể ứ ể ể ờ ệ ố
đ n lúc thi hành nhi m v nào đó ch a.ế ệ ụ ư
M i đi u khi n Timer có thu c tính Interval ch ra s ph n nghìn giây trôi quaỗ ề ể ộ ỉ ố ầ
gi a hai s ki n timer. ngo i tr khi nó b vô hi u hoá, timer ti p t c nh n s ki nữ ự ệ ạ ừ ị ệ ế ụ ậ ự ệ
t i các th i kh c b ng kho ng th i gian quy đ nh.ạ ờ ắ ằ ả ờ ị
4.2.5 Đi u khi n nhãn ề ể
Th ng đi kèm v i h p văn b n. B i vì h p văn b n không có thu c tínhườ ớ ộ ả ở ộ ả ộ
caption nh nút l nh, nên nhãn làm nhi m v đó. Th ng ta ch thao tác v i nhãnư ệ ệ ụ ườ ỉ ớ
qua vài thu c tính nh gán font ch , Cption, BorderStyle....ộ ư ữ
4.2.6 Checkbox:
4.2.7 M t s thu c tinh thông d ng:ộ ố ộ ụ
Enable
Viable
Focus
4.2.8 Th t đi u khi n (TabIndexứ ự ề ể )
Đôi khi dung tab đ đi u khi n thay vì dùng chu t. Thu ctính tabIndex th cể ề ể ộ ộ ự
hi n đi u này.ệ ề
4.2.8 4.2.9 H p danh sách (Listbox).ộ
Bi u t ng danh sách listbox trong toolbox: ể ượ
FPT Software Solution Trang:40/265
Giáo trình đào t o Visual Basic 6.0ạ
Trong th c t ,danh sách r t c n thi t. M t h th ng nhân s c n li t kê các nhómự ế ấ ầ ế ộ ệ ố ự ầ ệ
công vi c và tên các phòng ban đ đ a các nhân viên vào h th ng. ệ ể ư ệ ố
Ng i s d ng ch th y nh ng gì h đ c phép xem. H s đ c phépườ ử ụ ỉ ấ ữ ọ ượ ọ ẽ ượ
ch n m t ho c m t vài ph n t trong danh sách.ọ ộ ặ ộ ầ ử
4.2.9.1 S p x pắ ế
VB m c đ nh các ph n t đ c s p x p theo th t mà chúng đ c nh pặ ị ầ ử ượ ắ ế ứ ự ượ ậ
vào danh sách.
Mu n s p x p theo th t ABC ta đ i thu c tínhố ắ ế ứ ứ ổ ộ Sorted thành TRUE, thu c tínhộ
này ch đ c đ i trong khi thi t k không đ c đ i trong lúc thi hành.ỉ ượ ổ ế ế ượ ổ
Nh ng thu c tính này làm ch m đi quá trình thêm ph n t vào danh sách. Taư ọ ậ ầ ử
có th thêm ph n t và đ ng th i ch ra v trí m t mu n thêm:ể ầ ử ồ ờ ỉ ị ầ ố
List.AddItem “Zebra”,3 (Thêm ph n t có tên là Zebra vào v trí th 4ầ ử ị ứ
c a danh sách và ListIndex là 3).ủ
Đ ch c ch n giá tr dung là h p l ta dung ể ắ ắ ị ợ ệ listcount:
NNewPosition=6
If Listcount > 6 Then
List.AddItem “Zebra”,nNewPosition
End If
4.2.9.2 Thêm m t ph n t vào danh sách.ộ ầ ử
S dung l nh:ử ệ
List.AddItem ầ ử
4.2.9.3Xoá m t ph n t t danh sáchộ ầ ử ừ .
S dung l nh:ử ệ
List.RemoveItem
4.2.10 H p k t h p (Combo Box)ộ ế ợ
Bi u t ng h p k t h p Combo Box: ể ượ ộ ế ợ
4.2.11 Đi u khi n OLEề ể
Bi u t ng trong tool box: ể ượ
OLE là tên g i t t c a Oject Linking and Embedding. Nó cho phép ta nhúng toàn bọ ắ ủ ộ
ng d ng và d li u c a nó vào ch ng trình c a ta. ứ ụ ư ệ ủ ươ ủ
Các đi u khi n m iề ể ớ
4.3 Các đi u khi n M iề ể ớ
• Đi u khi n ADO dataề ể
• Đi u khi n Coolbarề ể
• Đi u khi n D ata gridề ể
• Đi u khi n Datalist, DataComboề ể
• Đi u khi n DataRepeaterề ể
• Đi u khi n DataTimePickerề ể
• Đi u khi n Flat Scollbarề ể
FPT Software Solution Trang:41/265
Giáo trình đào t o Visual Basic 6.0ạ
• Đi u khi n Hierarchical FlexGridề ể
• Đi u khi n ImageComBoề ể
• Đi u khi n Month Viewề ể
FPT Software Solution Trang:42/265
Giáo trình đào t o Visual Basic 6.0ạ
5 Nh p môn l p trìnhậ ậ
Các đi u khi n trên bi u m u ch là m t ph n nh c a quá trình l p trình phátề ể ể ẫ ỉ ộ ầ ỏ ủ ậ
tri n ng d ng, nh m t o ra giao di n cho ng d ng. Sau đó, b n c n vi t ch ngể ứ ụ ằ ạ ệ ứ ụ ạ ầ ế ươ
trình đ ng d ng ho t đ ng. Do đó, ch ng này s đi sâu vào ph n công vi cể ứ ụ ạ ộ ươ ẽ ầ ệ
chính c a Visual Basic, vi t ch ng trình.ủ ế ươ
Visual Basic là ngôn ng l p trình d a trên đ i t ng. N u b n là ng i m iữ ậ ự ố ượ ế ạ ườ ớ
h c, ch ng này s gi i thi u các kh i thi t k c b n đ xây d ng ch ng trình.ọ ươ ẽ ớ ệ ố ế ế ơ ả ể ự ươ
Khi đã hi u đ c các khái ni m c b n, b n có th t o ra các ng d ng r t m nhể ượ ệ ơ ả ạ ể ạ ứ ụ ấ ạ
b ng Visual Basic.ằ
5.1 Chu n l p trình (Coding convention)ẩ ậ
5.1.1 Coding conventions
Object Naming Conventions
Object name has 2 parts: prefix and description.
The prefix that makes it easy to identify the type of object, the description mentions
name of objects.
- Conventions of description part are:
+ In English.
+ Can contain many words, each word is contiguous to others (No hyphen).
+ No acronym except listed in table Acronyms (see 4. Acronym).
+ Capitalize the first letter of each word.
(Note: These conventions will be applied to all of name types mentioned after in this
document)
- Prefix conventions for some of the objects supported by Visual Basic are listed
below (Sorted by control name):
Control type Prefix Example
3D Panel Pnl pnlGroup
ADO Data Ado adoBiblio
Animated button Ani aniMailBox
Check box Chk chkReadOnly
Combo box, drop-down list
box Cbo cboEnglish
Command button Cmd cmdExit
Common dialog dlg dlgFileOpen
Communications com comFax
Control (used within
procedures when the specific
type is unknown)
ctr ctrCurrent
Data dat datBiblio
FPT Software Solution Trang:43/265
Giáo trình đào t o Visual Basic 6.0ạ
Data-bound combo box dbcbo dbcboLanguage
Data-bound grid dbgrd dbgrdQueryResult
Data-bound list box dblst dblstJobType
Data combo dbc dbcAuthor
Data grid dgd dgdTitles
Data list dbl dblPublisher
Data repeater drp drpLocation
Date picker dtp dtpPublished
Directory list box dir dirSource
Drive list box drv drvTarget
File list box fil filSource
Flat scroll bar fsb fsbMove
Form frm frmEntry
Frame fra fraLanguage
Gauge gau gauStatus
Graph gra graRevenue
Grid grd grdPrices
Hierarchical flexgrid flex flexOrders
Horizontal scroll bar hsb hsbVolume
Image img imgIcon
Image combo imgcbo imgcboProduct
ImageList ils ilsAllIcons
Label lbl lblHelpMessage
Lightweight check box lwchk lwchkArchive
Lightweight combo box lwcbo lwcboGerman
Lightweight command button lwcmd lwcmdRemove
Lightweight frame lwfra lwfraSaveOptions
Lightweight horizontal scroll
bar lwhsb lwhsbVolume
Lightweight list box lwlst lwlstCostCenters
Lightweight option button lwopt lwoptIncomeLevel
Lightweight text box lwtxt lwoptStreet
Lightweight vertical scroll bar lwvsb lwvsbYear
Line lin linVertical
List box lst lstPolicyCodes
ListView lvw lvwHeadings
MAPI message mpm mpmSentMessage
MAPI session mps mpsSession
MCI mci mciVideo
Menu mnu mnuFileOpen
Month view mvw mvwPeriod
MS Chart ch chSalesbyRegion
MS Flex grid mfg mfgClients
MS Tab mst mstFirst
OLE container ole oleWorksheet
Option button opt optGender
Picture box pic picVGA
Picture clip clp clpToolbar
FPT Software Solution Trang:44/265
Giáo trình đào t o Visual Basic 6.0ạ
ProgressBar prg prgLoadFile
Remote Data rd rdTitles
RichTextBox rtf rtfReport
Shape shp shpCircle
Slider sld sldScale
Spin spn spnPages
StatusBar sta staDateTime
SysInfo sys sysMonitor
TabStrip tab tabOptions
Text box txt txtLastName
Timer tmr tmrAlarm
Toolbar tlb tlbActions
TreeView tre treOrganization
UpDown upd updDirection
Vertical scroll bar vsb vsbRate
Prefix conventions for menus
Menu control prefixes will be extended beyond the initial "mnu" label by adding an
additional prefix for each level of nesting, with the final menu caption at the end of
the name string. The following table lists some examples.
Menu caption sequence Menu handler name
File Open mnuFileOpen
File Send Email mnuFileSendEmail
File Send Fax mnuFileSendFax
Format Character mnuFormatCharacter
Help Contents mnuHelpContents
Variable naming conventions
Variable name must describe data type, scope and identifier of a variable.
Variable data types
Data type Prefix Example
Boolean bln
Byte byt
Currency cur
Date (Time) dtm
Double dbl
Error err
Integer int
Long lng
Object obj
Các file đính kèm theo tài liệu này:
- GiaotrinhdaotaoVisualBasic60.pdf