Giáo trình Tin học đại cương - Chương 8: Tổ chức chương trình Visual Basic 6.0 - Trần Quang Hải Bằng
Bạn đang xem tài liệu "Giáo trình Tin học đại cương - Chương 8: Tổ chức chương trình Visual Basic 6.0 - Trần Quang Hải Bằng", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- giao_trinh_tin_hoc_dai_cuong_chuong_8_to_chuc_chuong_trinh_v.pdf
Nội dung text: Giáo trình Tin học đại cương - Chương 8: Tổ chức chương trình Visual Basic 6.0 - Trần Quang Hải Bằng
- Dùng cho nhóm ngành: Công trình + C ơ khí TIN HỌC ĐẠI CƯƠNG Ch ươ ng 8: Tổ ch ức ch ươ ng trình trong Visual Basic 6.0 bangtqh@utc2.edu.vn Nội dung 1. Tổ ch ức ch ươ ng trình trong VB 2. Ch ươ ng trình con 3. Module bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 2
- 8.1. T ổ ch ức ch ương trình trong VB Một ch ươ ng trình (ứng dụng) th ườ ng cung cấp nhi ều ch ức năng cho ng ườ i sử dụng (user ) Để dễ qu ản lý và xây dựng các ứng dụng ng ườ i ta th ườ ng chia thành nhi ều đơ n vị (module ) nh ỏ. Có 2 ph ươ ng pháp chia nh ỏ ch ươ ng trình – Ph ươ ng pháp có c ấu trúc: Ch ươ ng trình đượ c chia thành nhi ều module ch ức n ăng, m ỗi module ch ưa nhi ều entry, m ỗi entry cung c ấp 1 ch ức n ăng rõ ràng. Ta g ọi m ỗi entry này là th ủ t ục th ực hi ện ch ức n ăng t ươ ng ứng – Ph ươ ng pháp h ướ ng đố i t ượ ng: Ch ươ ng trình đượ c chia nh ỏ thành nhi ều đố i t ượ ng (object). M ỗi object ch ứa nhi ều entry tươ ng ứng v ới nh ững ch ức n ăng rõ ràng. Ta g ọi m ỗi entry c ủa object là th ủ t ục th ực hi ện ch ức n ăng t ươ ng ứng c ủa object Nh ư v ậy đơ n v ị ch ức n ăng nh ỏ nh ất mà ng ườ i dùng có th ể gọi (dùng) trong ch ươ ng trình là th ủ t ục bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 3 8.1. T ổ ch ức ch ươ ng trình trong VB (tt) Nếu tổ ch ức ch ươ ng trình theo hướ ng cấu trúc thì một ứng dụng VB là tập các standard module , trong mỗi module có th ể đị nh ngh ĩa nhi ều th ủ tục khác nhau ở 2 dạng: – Th ủ t ục – Sub : Không có giá tr ị tr ả v ề – Hàm – Function : Có giá tr ị tr ả v ề Nếu tổ ch ức ch ươ ng trình theo hướ ng đố i tượ ng thì một ứng dụng VB là tập các form hay các class module , trong mỗi module có th ể đị nh ngh ĩa nhi ều th ủ tục ở 3 dạng: – Th ủ tục – Sub : Không có giá tr ị tr ả về – Th ủ tục – Function : Có giá tr ị tr ả về kèm theo – Truy xu ất thu ộc tính – Property : Cho phép đọ c/ghi thu ộc tính tươ ng ứng của đố i tượ ng. Có 3 lo ại th ủ tục lo ại này là Get , Set và Let bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 4
- 8.1. T ổ ch ức ch ươ ng trình trong VB (tt) Tầm vực của th ủ tục trong standard module –Cục bộ trong module: dùng từ khóa Private trong đị nh ngh ĩa th ủ tục – Toàn cục toàn ch ươ ng trình: dùng từ khóa Public trong đị nh ngh ĩa th ủ tục Tầm vực của th ủ tục trong class module –Cục bộ trong module (đố i tượ ng): Dùng từ khóa Private trong đị nh ngh ĩa th ủ tục –Cục bộ trong Project: Dùng từ khóa Friend trong đị nh ngh ĩa th ủ tục – Công cộng (ai cũng dùng đượ c): Dùng từ khóa Public trong đị nh ngh ĩa th ủ tục –Về nguyên tắc các th ủ tục Get , Set và Let đề u ph ải có tầm vực công cộng bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 5 8.3. Chương trình con Khái ni ệm: – Là đoạn ch ươ ng trình ( đoạn mã code) th ực hi ện m ột nhi ệm v ụ nào đó t ươ ng đố i hoàn ch ỉnh, có th ể th ực lặp đi l ặp l ại nhi ều l ần thông qua các l ời g ọi ng ắn g ọn Các lo ại ch ươ ng trình con – Th ủ t ục – Sub – Hàm – Function bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 6
- 8.3. Chương trình con (tt) Cú pháp đị nh ngh ĩa th ủ t ục Sub [Private | Public | Friend ] [ Static ] Sub name [(arglist)] [statements] [Exit Sub ] [statements] End Sub – Dùng từ khóa Public để đị nh ngh ĩa th ủ tục có tầm vực toàn cục (b ất kỳ lệnh nào của ch ươ ng trình cũng đề u có th ể gọi th ủ tục Public ) – Dùng từ khóa Friend để đị nh ngh ĩa 1 method của class module nh ưng có tầm vực cục bộ trong Project bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 7 8.3. Chương trình con (tt) Cú pháp đị nh ngh ĩa th ủ t ục Sub (tt) – Dùng từ khóa Private để đị nh ngh ĩa th ủ tục có tầm vực cục bộ trong module (ch ỉ có lệnh cùng module mới gọi th ủ tục private trong module tươ ng ứng) – Dùng từ khóa Static để quy đị nh mọi bi ến cục bộ trong th ủ tục đề u là “t ĩnh” tức giá tr ị của chúng vẫn tồn tại qua các lần gọi khác nhau tới th ủ tục này – [statements ] là các lệnh khai báo bi ến cục bộ và các lệnh th ực thi mô tả chính xác ch ức năng của th ủ tục này. – [Exit Sub ] cho phép thoát ngay kh ỏi th ủ tục này (b ỏ các lệnh ở phía sau bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 8
- 8.3. Chương trình con (tt) Cú pháp đị nh ngh ĩa th ủ t ục Sub (tt) – Arglist là danh sách các tham s ố hình th ức truy ền cho th ủ tục. N ếu có nhi ều tham s ố thì các tham s ố phân cách nhau bởi d ấu ‘,’ và đượ c đị nh ngh ĩa theo cú pháp sau: [Optional ][ ByVal | ByRef ] [ ParamArray ] varname [()] [ As type ] [=default ] – Dùng từ khóa Optional để khai báo rằng tham số đó là nhi ệm ý trong lúc gọi th ủ tục (có/không có cũng đượ c) tr ườ ng hợp này nên dùng thêm thành ph ần default để xác đị nh giá tr ị cần truy ền nhi ệm ý – Dùng từ khóa ByRef để khai báo vi ệc truy ền tham số bằng ch ế độ tham chi ếu; ng ượ c lại dùng từ khóa ByVal bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 9 8.3. Chương trình con (tt) Ví d ụ đị nh ngh ĩa 1 th ủ t ục bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 10
- 8.3. Chương trình con (tt) Cú pháp đị nh ngh ĩa hàm Function [Public | Private | Friend ] [ Static ] Function name [( arglist )] [ As type ] [statements] [name = expression] [Exit Function ] [statements] [name = expression] End Function Ý ngh ĩa c ủa các t ừ khóa Public , Private , Friend , Static và thành ph ần arglist gi ống nh ư đố i v ới đị nh ngh ĩa th ủ t ục Sub Lệnh gán name=expression cho phép gán giá tr ị tr ả v ề cho lệnh g ọi hàm Lệnh Exit Function cho phép thoát kh ỏi hàm tr ở v ề l ệnh g ọi hàm (b ỏ qua code phía sau) bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 11 Ví d ụ đị nh ngh ĩa 1 hàm bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 12
- 8.3. Module Một Project có th ể có nhi ều module , mỗi module có th ể ch ứa trong đó nhi ều th ủ tục – Sub ho ặc hàm-Function . Bạn có th ể thêm module cho project bằng cách click chu ột ph ải vào Project rồi ch ọn Add Module bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 13 8.3. Module Gọi hàm/th ủ t ục trong module – Để g ọi hàm/th ủ t ục t ừ m ột module nào đó ta c ần th ực hi ện theo cú pháp: moduleName.FunctionName([parameter]) ho ặc moduleName.SubName([parameter]) Ví d ụ bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 14
- bangtqh@utc2.edu.vn Tin h ọc đạ i c ươ ng - Ch ươ ng 8 15