I E= T*R
CÁC LỆNH THỰC THI VB
8.6 Nhóm lệnh gọi thủ tục.
Lệnh gọi thủ tục
Thủ tục là phương tiện phân chia code của module (class, form, standard) ra nhiều đơn vị nhỏ hơn để dễ quản lý và sử dụng. Đây là vấn đề khá lớn và sẽ được trình bày chi tiết trong chương kế.
Ở đây chúng ta giới thiệu 1 vài ý tưởng ban đầu về thủ tục đủ để giới thiệu lệnh gọi (sử dụng) chúng. Thủ tục là 1 danh sách các lệnh VB thực hiện 1 chức năng rõ ràng (và thường đơn giản), các lệnh này được họp thành 1 đơn vị và được gán cho 1 tên nhận dạng, tên này nên gợi ý được chức năng của thủ tục (thí dụ ta đặt danh sách các lệnh VB tính cos của góc x trong 1 đơn vị và đặt tên cho nó là Cos).
Để thủ tục có độ sử dụng cao, khi định nghĩa nó người ta kết hợp 1 danh sách tham số hình thức với nó. Mỗi tham số hình thức miêu tả 1 dữ liệu mà thủ tục sẽ xử lý khi thủ tục được thi hành. Các tham số là phương tiện trao đổi dữ liệu giữa lệnh gọi và code của thủ tục. Thí dụ ta kết hợp với thủ tục Cos 1 tham số là góc x, ta nói Cos (x) là thủ tục tính Cos của góc x.
Sau khi đã định nghĩa thủ tục, ta có thể dùng (gọi) nó. Thủ tục chỉ được thi hành khi người ta gọi nó bằng lệnh gọi thủ tục. Cú pháp của lệnh gọi như sau :
[Call] name [arglist]
Ví dụ : giả sử ta đã định nghĩa (viết) 1 thủ tục sau đây : Private Sub Update_Display(d As Byte)
nó cho phép hiệu chỉnh giá trị Display sau khi người dùng ấn thêm ký số d. Như vậy khi người dùng ấn thêm ký số 5, ta sẽ thực hiện gọi thủ tục như sau :
Call Update_Display (5) hay : Update_Display (5)
Lưu ý : Trong trường hợp gọi thủ tục không có bất kỳ tham số nào ta nên dùng thêm từ khóa "Call' để chương trình trong sáng, dễ đọc.
Kết thúc chạy thủ tục
Thủ tục (hay hàm) sẽ kết thúc chạy và trả điều khiển về lệnh gọi bằng 1 trong các cơ chế sau :
sau khi thực thi lệnh cuối cùng trong thủ tục (hay hàm).
khi thực hiện lệnh Exit Sub (hay Exit Function).
http://www.foxitsoftware.com For evaluation only.
Chương 9
ĐỊNH NGHĨA & SỬ DỤNG THỦ TỤC 9.1 Nhắc lại cấu trúc tổ chức 1 chương trình