Giáo trình về đào tạo Visual Basic 6.0

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 ...

pdf265 trang | Chia sẻ: hunglv | Lượt xem: 1189 | Lượt tải: 0download
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:

  • pdfGiaotrinhdaotaoVisualBasic60.pdf