Thông tin tài liệu:
Nhắc lại cấu trúc tổ chức 1 chương trình q Một chương trình thường cung cấp nhiều chức năng cho người dùng Þ Chương trình thường là 1 hệ thống phức tạp. Để dễ quản lý và xây dựng chương trình, người ta thường chia nó ra nhiều đơn vị nhỏ hơn. Hiện 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 nhỏ thành nhiều module chức năng, mỗi module chứa nhiều điểm nhập (entry), mỗi điểm nhập cung cấp 1 dịch vụ (chức năng) rõ ràng, đơn giản...
Nội dung trích xuất từ tài liệu:
Chương 9: Định nghĩa và sử dụng thủ tục Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Chương 9 ĐỊNH NGHĨA & SỬ DỤNG THỦ TỤC9.1 Nhắc lại cấu trúc tổ chức 1 chương trình q Một chương trình thường cung cấp nhiều chức năng cho người dùng Þ Chương trình thường là 1 hệ thống phức tạp. Để dễ quản lý và xây dựng chương trình, người ta thường chia nó ra nhiều đơn vị nhỏ hơn. Hiện có 2 phương pháp chia nhỏ chương trình : § phương pháp có cấu trúc : c hương trình được chia nhỏ thành nhiều module chức năng, mỗi module chứa nhiều điểm nhập (entry), mỗi điểm nhập cung cấp 1 dịch vụ (chức năng) rõ ràng, đơn giản nào đó. Ta gọi mỗi điểm nhập 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, mỗi đối tượng chứa nhiều điểm nhập (entry), mỗi điểm nhập cung cấp 1 dịch vụ (chức năng) rõ ràng, đơn giản nào đó. Ta gọi mỗi điểm nhập là thủ tục thực hiện chức năng tương ứng. q Tóm lại, dù dùng phương pháp chia nhỏ chương trình nào thì đơn vị chức năng nhỏ nhất mà người lập trình có thể xây dựng và dùng (gọi) lại nhiều lần trong chương trình là thủ tục.9.2 Phân loại thủ tục trong VB q Nếu ta phân tích chương trình theo cấu trúc thì chương trình VB là tập các standard module, trong mỗi module ta có thể định nghĩa n thủ tục khác nhau thuộc 1 trong 2 dạng : § thủ tục - Sub : 1 đoạn lệnh thực thi VB để thực hiện 1 chức năng rõ ràng, đơn giản nhưng không trả về giá trị kèm theo tên thủ tục. § hàm - Function : 1 đoạn lệnh thực thi VB để thực hiện 1 chức năng rõ ràng, đơn giản và trả về giá trị kèm theo tên hàm. q Nếu ta phân tích chương trình theo hướng đối tượng thì chương trình VB là tập các form hay class module, trong mỗi module ta có thể định nghĩa n thủ tục khác nhau thuộc 1 trong 3 dạng : § thủ tục - Sub : 1 đoạn lệnh thực thi VB để thực hiện 1 chức năng rõ ràng, đơn giản nhưng không trả về giá trị kèm theo tên thủ tục. § hàm - Function : 1 đoạn lệnh thực thi VB để thực hiện 1 chức năng rõ ràng, đơn giản và trả về giá trị kèm theo tên hàm. Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. § truy xuất thuộc tính - Property : 1 đoạn lệnh thực thi VB để đọc/ghi 1 thuộc tính tương ứng của đối tượng. Có 3 thủ tục loại này là Get, Set và Let.9.3 Tầm vực sử dụng thủ tục trong VB q Trong mỗi standard module, ta có thể xác định tầm vực sử dụng của từng thủ tục : § cục bộ trong module : dùng từ khóa Private trong lệnh định nghĩa thủ tục. toàn cục trong chương trình : dùng từ khóa Public trong lệnh định nghĩa thủ tục. § q Trong mỗi form hay class module, ta có thể xác định tầm vực sử dụng của từng thủ tục : § cục bộ trong module (đối tượng) : dùng từ khóa Private trong lệnh định nghĩa thủ tục. § cục bộ trong Project : dùng từ khóa Friend trong lệnh định nghĩa thủ tục. § công cộng (ai dùng cũng được) : dùng từ khóa Public trong lệnh định nghĩa thủ tục. Các thủ tục công cộng của đối tượng được gọi là method để phân biệt với Sub/Function. § Về nguyên tắc, các thủ tục Property Get, Set và Let đều phải có tầm vực công cộng (dùng từ khóa Public).9.4 Cú pháp định nghĩa các loại thủ tục.Cú pháp định nghĩa hàm - Function q Cú pháp để định nghĩa 1 hàm : [Public | Private | Friend] [Static] Function name [(arglist)] [As type] [statements] [name = expression] [Exit Function] [statements] [name = expression] End Function q Dùng từ khóa Public để định nghĩa hàm có tầm vực toàn cục, nghĩa là bất kỳ lệnh nào của chương trình đều có thể gọi hàm Public. Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. q Dùng từ khóa Friend để định nghĩa method thuộc 1 class module nhưng chỉ có tầm vực cục bộ trong Project, nghĩa là chỉ có các lệnh trong cùng Project mới có thể gởi thông điệp đến hàm Friend của đối tượng đó, còn các lệnh ở ngoài Project thì không thấy hàm Friend của đối tượng này. q Dùng từ khóa Private để định nghĩa hàm có tầm vực cục bộ trong module, nghĩa là chỉ có các lệnh trong cùng module ...