I E= T*R
CÁC LỆNH ĐỊNH NGHĨA & KHAI BÁO 6.1 Tổng quát về code của 1 ứng dụng VB
6.6 Các lệnh khai báo hàm cần dùng trong các thư viện liên kết động *.dll.
§ Các lệnh định nghĩa hằng, biến, kiểu, thủ tục cho phép ta sản sinh phần tử tương ứng trong phạm vi ngữ cảnh tương ứng (thủ tục, module, toàn cục).
§ Ngoài ra Windows (và nhiều hãng, cá nhân khác) đã viết nhiều module tổng quát, mỗi module chứa nhiều thủ tục khác nhau, các thủ tục này giải quyết những vần đề nào đó. Thí dụ ta có module các hàm lượng giác, module các hàm thống kê, module các hàm xử lý dữ liệu multimedia,...
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
§ Windows dùng kỹ thuật liên kết động các module trên vào ứng dụng dùng chúng, mỗi module được cất trên 1 file *.dll (dynamic link library).
§ VB cung cấp lệnh khai báo "Declare" để cho phép người lập trình khai báo chữ ký
(signature, interface, prototype, header,...) của các thủ tục có sẵn trong các module *.dll để gọi nó trong ngữ cảnh của mình (module).
Cú pháp 1 :
[Public | Private] Declare Sub name Lib "libname" [Alias "aliasname"] [([arglist])]
Cú pháp 2 :
[Public | Private] DeclareFunction name Lib "libname" [Alias "aliasname"] [([arglist])] [As
type]
§ Cú pháp 1 cho phép khai báo 1 subroutine với tên là name ở thư viện tên là libname, ta có thể gọi subroutine này bằng 1 tên khác là aliasname và truyền cho nó 1 danh sách đối số tương thích với arglist.
§ Cú pháp 2 cho phép khai báo 1 function với tên là name ở thư viện tên là libname, ta có thể gọi function này bằng 1 tên khác là aliasname và truyền cho nó 1 danh sách đối số tương thích với arglist. Sau khi hoàn thành, function sẽ trả về 1 giá trị kết quả thuộc kiểu type.
§ Chi tiết về sự khác biệt giữa subroutine và function sẽ được trình bày trong chương 9 và 10.
Thí dụ về các lệnh định nghĩa VB
Chúng ta đã trình bày qui trình thiết kế trực quan giao diện của trình MiniCalculator cho phép giả lập 1 máy tính tay đơn giản. Chương trình này chỉ có 1 form, trong form này chúng ta sẽ định nghĩa các hằng, biến cục bộ sau đây để phục vụ hoạt động cho ứng dụng :
Option Explicit
Const IDC_EQUAL = 0 ' định nghĩa các hằng gợi nhớ miêu tả toán tử Const IDC_ADD = 1
Const IDC_SUB = 2 Const IDC_MUL = 3 Const IDC_DIV = 4
http://www.foxitsoftware.com For evaluation only.
Private dblDispValue As Double ' biến lưu giá trị đang hiển thị Private dblOldValue As Double ' biến lưu giá trị trước đó Private dblMemValue As Double ' biến lưu giá trị trong bộ nhớ Private blnFpoint As Boolean ' trạng thái nhập số nguyên/lẻ Private bytPosDigit As Byte ' vị trí lý số lẻ đang nhập
Private intPosNeg As Integer ' trạng thái miêu tả giá trị âm/dương Private bytOperationId As Byte ' id của phép toán cần thực hiện
Private blnFAfterOp As Boolean ' trạng thái nhập ký số đầu sau phép toán
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.