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