ĐẠI HC GIAO THÔNG VN TI
B MÔN T ĐỘNG HÓA THIT K CU ĐƯỜNG
BÀI GING
TIN HC XÂY DNG
Bài ging Tin hc Xây dng
B môn T động hóa Thiết kế Cu đường 2
PHN M ĐầU TNG QUAN MÔN HC...............................................................5
PHN 1 NGÔN NG LP TRÌNH VISUAL BASIC CƠ BN .................................7
CHƯƠNG I TNG QUAN VISUAL BASIC 6.0.......................................................8
I.1. Gii thiu v Visual Basic......................................................................................................................... 8
1.2. Integrated Development Environment (IDE)......................................................................................... 9
1.2.1 Cu trúc mt d án VB........................................................................................................................ 9
1.2.2 Các thành phn ca IDE ...................................................................................................................... 9
1.2.3 Son tho chương trình...................................................................................................................... 10
1.3. Tr giúp trong quá trình làm vic (Help)............................................................................................. 11
CHƯƠNG II CU TRÚC LP TRÌNH TRONG VISUAL BASIC .....................12
II.1 QUY TC VIT MÃ LNH................................................................................................................. 12
II.2 CÁC T KHÓA TRONG VB6............................................................................................................. 13
II.3 CÁC KIU D LIU CƠ BN............................................................................................................ 13
II.3.1 Boolean ............................................................................................................................................. 13
II.3.2 Byte................................................................................................................................................... 14
II.3.3 Integer (Kiu nguyên).......................................................................................................................14
II.3.4 Long.................................................................................................................................................. 14
II.3.5 Single ................................................................................................................................................ 14
II.3.6 Double (Kiu thc) ........................................................................................................................... 14
II.3.7 String (Kiu chui)............................................................................................................................ 14
II.3.8 Date (Kiu thi gian) ........................................................................................................................ 16
II.3.9 Kiu mng (array)............................................................................................................................. 16
II.3.8 Kiu d liu do người dùng định nghĩa............................................................................................. 16
II.3.9 Kiu lp (class) ................................................................................................................................. 17
II.3.10 Kiu Variant.................................................................................................................................... 17
II.3.11 Chuyn đổi (convert) kiu d liu................................................................................................... 18
II.4 KHAI BÁO BIN................................................................................................................................... 18
II.4.1 Khai báo biến vi các kiu d liu thông thường ............................................................................. 18
II.4.2 Khai báo hng. .................................................................................................................................. 18
II.4.3 Khai báo kiu t định nghĩa. ............................................................................................................. 19
II.4.4 Khai báo mng .................................................................................................................................. 19
II.4.5 Khai báo, to và làm vic vi biến đối tượng. .................................................................................. 21
II.4.6 Các chú ý khi khai báo...................................................................................................................... 21
II.5 BIU THC ........................................................................................................................................... 21
II.5.1 Các khái nim ................................................................................................................................... 21
II.5.2 Các loi phép toán............................................................................................................................. 21
II.6 CÁC CÂU LNH ..................................................................................................................................... 1
II.6.1 Lnh gán.............................................................................................................................................. 1
II.6.2 Lnh r nhánh If.................................................................................................................................. 1
II.6.2 Câu lnh la chn Select Case............................................................................................................ 3
II.6.3 Câu lnh lp xác định.......................................................................................................................... 4
II.6.4 Câu lnh lp xác định trong mt tp hp ............................................................................................ 5
II.6.5 Câu lnh lp không xác định............................................................................................................... 5
II.7 CHƯƠNG TRÌNH CON (HÀM VÀ TH TC)................................................................................... 6
II.7.1 Khái nim............................................................................................................................................ 6
II.7.2 Hàm - Function ................................................................................................................................... 6
II.7.3 Th tc - Sub....................................................................................................................................... 7
II.7.4 Truyn tham s cho chương trình con................................................................................................. 7
II.8 TRUY XUT D LIU TRONG VISUAL BASIC.............................................................................. 9
II.8.1 Các khái nim ..................................................................................................................................... 9
II.8.2 Biến toàn cc..................................................................................................................................... 10
II.8.3 Biến cc b....................................................................................................................................... 10
II.8.4 Biến module...................................................................................................................................... 10
II.9 G LI TRONG VISUAL BASIC (Debug)........................................................................................ 10
2.9.1 X lý li lúc RunTime....................................................................................................................... 11
2.9.2 Dùng khai báo Option Explicit .......................................................................................................... 11
2.9.3 Dùng Breakpoints.............................................................................................................................. 11
2.9.4 Dùng Immediate Window.................................................................................................................. 12
Bài ging Tin hc Xây dng
B môn T động hóa Thiết kế Cu đường 3
2.9.5 Dùng Watch Window ........................................................................................................................ 12
2.9.2 Dùng Comment (chú thích) ............................................................................................................... 12
II.10 T CHC CHƯƠNG TRÌNH............................................................................................................ 13
CHƯƠNG III FORM VÀ MT S ĐIU KHIN THÔNG DNG......................14
III.1 Các khái nim liên quan....................................................................................................................... 14
III.2 Form....................................................................................................................................................... 16
III.2.1 Khái nim ........................................................................................................................................ 16
III.2.2 Thuc tính........................................................................................................................................ 16
III.2.3 S kin............................................................................................................................................. 16
III.3 Nhãn (Label).......................................................................................................................................... 16
III.3.1 Khái nim ........................................................................................................................................ 16
III.3.2 Thuc tính........................................................................................................................................ 16
III.3.3 S kin............................................................................................................................................. 16
III.4 Khung (Frame)...................................................................................................................................... 17
Khung cũng có các thuc tính và s kin thông dng như ca điu khin nhãn như: Name, Caption, Click,
DblClick... .................................................................................................................................................. 17
III.3 Nút lnh (CommandButton) ................................................................................................................ 17
III.3.1 Khái nim ........................................................................................................................................ 17
III.3.2 Thuc tính........................................................................................................................................ 17
III.3.3 S kin............................................................................................................................................. 17
III.4 Ô nhp d liu (TextBox).....................................................................................................................17
III.3.1 Khái nim ........................................................................................................................................ 17
III.3.2 Thuc tính........................................................................................................................................ 18
III.3.3 S kin............................................................................................................................................. 18
III.5 ListBox................................................................................................................................................... 19
III.3.1 Khái nim ........................................................................................................................................ 19
III.3.2 Thuc tính........................................................................................................................................ 19
III.3.3 Phương thc..................................................................................................................................... 19
III.6 ComboBox ............................................................................................................................................. 19
III.7 Check Box.............................................................................................................................................. 20
III.7.1 Khái nim: ....................................................................................................................................... 20
III.7.2 Thuc tính:....................................................................................................................................... 20
III.8 Option Button........................................................................................................................................ 20
III.9 Điu khin thanh cun ngang (HscrollBar)........................................................................................ 20
III.9.1 Khái nim ........................................................................................................................................ 20
III.9.2 Thuc tính........................................................................................................................................ 20
III.9.3 S kin............................................................................................................................................. 21
III.10 Điu khin thanh cun đứng (VScrollBar) ....................................................................................... 21
III.11 Điu khin thi gian (Timer) ............................................................................................................. 21
III.11.1 Khái nim ...................................................................................................................................... 21
III.11.2 Thuc tính:..................................................................................................................................... 21
III.11.3 S kin........................................................................................................................................... 21
III.12 Danh sách đĩa (DriveListbox), thư mc (DirListbox), tp tin (FileListbox)............................... 21
CHƯƠNG IV LÀM VIC VI TP TIN (FILE) .................................................23
IV.4 Mô hình File System Object (FSO)...................................................................................................... 23
IV.4.1 To đối tượng FileSystemObject..................................................................................................... 23
IV.4.2 Truy cp đĩa, thư mc, tp tin....................................................................................................... 24
IV.4.3 Thông tin v đĩa............................................................................................................................ 24
IV.4.4 Làm vic vi thư mc...................................................................................................................... 24
IV.4.5 Làm vic vi tp tin......................................................................................................................... 24
IV.4.6 Ví d................................................................................................................................................ 25
IV.5 Hàm I/O và lnh x lý tp tin .............................................................................................................. 27
IV.5.1 M tp tin ........................................................................................................................................ 27
IV.5.2 Đọc ni dung tp tin ........................................................................................................................ 28
IV.5.3 Ghi d liu lên tp tin...................................................................................................................... 28
IV.5.4 Đóng tp tin..................................................................................................................................... 28
IV.5.5 Ví d................................................................................................................................................ 29
PHN 2 TIN HC XÂY DNG..............................................................................31
CHƯƠNG I THIT K GIAO DIN ................................................................32
I.1 Menu ......................................................................................................................................................... 32
Bài ging Tin hc Xây dng
B môn T động hóa Thiết kế Cu đường 4
I.1.1 Khái nim ........................................................................................................................................... 32
I.1.2 Các thuc tính..................................................................................................................................... 32
I.1.3 Cách to menu.................................................................................................................................... 33
I.2 Hp thoi (Dialog Box)............................................................................................................................ 33
I.2.1 Khái nim ........................................................................................................................................... 33
I.2.2 Hp thoi thông đip .......................................................................................................................... 34
I.2.2.1 Loi ch xut thông báo .............................................................................................................. 34
I.2.2.2 Loi tương tác vi người dùng ................................................................................................... 34
I.2.3 Hp thoi nhp ................................................................................................................................... 35
I.2.4 Các loi hp thoi thông dng (Common Dialog).............................................................................. 35
I.2.4.1 Hp thoi m và lưu tp tin........................................................................................................ 35
I.2.4.2 Hp thoi Chn màu................................................................................................................... 36
I.2.4.3 Hp thoi chn Font ch............................................................................................................ 36
I.2.4.4 Hp thoi In n ........................................................................................................................... 37
I.3 X lý các s kin chut và bàn phím...................................................................................................... 38
I.3.1 S kin chut...................................................................................................................................... 38
I.3.2 S kin bàn phím................................................................................................................................ 39
I.4 S dng Multiple document interface (MDI)........................................................................................ 39
I.4.1 Khái nim ........................................................................................................................................... 39
I.4.2 Thiết lp ng dng MDI..................................................................................................................... 40
I.5 To giao din Wizard (Thut sĩ)............................................................................................................. 40
CHƯƠNG II XĐỒ HA..........................................................................42
II.1 Ta độ màn hình..................................................................................................................................... 42
II.2 Màu (Color) ............................................................................................................................................ 43
II.3 Các thuc tính đồ ha ca Form và PictureBox .................................................................................. 44
II.4 Các phương thc đồ ha........................................................................................................................ 44
II.4.1 Phương thc Print ............................................................................................................................. 44
II.4.2 Phương thc PSet.............................................................................................................................. 45
II.4.3 Phương thc Line.............................................................................................................................. 46
II.4.4 Phương thc Circle ........................................................................................................................... 48
II.4.5 Phương thc PaintPicture..................................................................................................................48
II.5 Các điu khin đồ ha............................................................................................................................ 52
II.5.1 Điu khin hp hình nh (Picture Box)............................................................................................. 52
II.5.2 Điu khin hình nh (Image)............................................................................................................. 52
II.5.3 Điu khin hình dng (Shape)........................................................................................................... 52
II.5.4 Điu khin Line................................................................................................................................. 53
II.6 Các phép biến đổi ta độ........................................................................................................................ 53
CHƯƠNG III LÀM VIC VI AUTOCAD/EXCEL ................................................57
III.1 Làm vic vi AutoCAD ........................................................................................................................ 57
III.1.1 H thng các đối tượng trong AutoCAD ......................................................................................... 60
III.1.2 Kết ni VB vi AutoCAD ............................................................................................................... 60
III.1.3 Mt s phương thc cơ bn ............................................................................................................. 61
III.1.4 Ví d minh ha ................................................................................................................................ 61
III.2 Làm vic vi Microsoft Excel...............................................................................................................61
III.2.1 H thng các đối tượng trong Excel ................................................................................................ 61
III.2.2 Kết ni VB vi MS Excel................................................................................................................ 62
III.2.2 Mt s phương thc cơ bn ............................................................................................................. 63
III.2.3 Ví d minh ha ................................................................................................................................ 63
Bài ging Tin hc Xây dng
B môn T động hóa Thiết kế Cu đường 5
Phn m đầu
TNG QUAN MÔN HC