Trang chủ --> Học Jaws script --> Bài 3: Hàm trong Jaws script
Hoàng Kim kỷ niệm 10 năm thành lập
Hoàng Kim kỷ niệm 10 năm thành lập
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim
Tẩm quất Hoàng Kim

tin tức nổi bật

Bài 3: Hàm trong Jaws script

 

Nội dung bài này gồm:

 - Hàm trong Jaws script

 - Các loại hàm

 - Định nghĩa 1 hàm

 - Sự khác nhau giữa hàm và script

 

Bài này sẽ giới thiệu về hàm (function) trong Jaws script và cách dùng hàm như thế  nào.

 1. hàm. trong Jaws script

 1.1 giới thiệu về hàm

Như chúng ta đã biết, script được gán với một phím tắt hoặc một tổ hợp các phím tắt để thực hiện một chức năng của người dùng. nhưng trường hợp chức năng của người dùng phức tạp thì script sẽ rất dài. Để tiện cho việc quản lý người ta tách script thành  các hàm (function) nhỏ hơn. Mỗi hàm sẽ thực hiện một bước của script.

Như vậy hàm là một tập các câu lệnh, nó được dùng trong các script hoặc trong các hàm khác.

 

 1.2 Các loại hàm

Có 3 loại hàm:

 Hàm sự kiện (event function):  Đây là các hàm được Jaws định nghĩa sẵn rồi, nó được gọi khi các sự kiện chuột, bàn phím được kích hoạt. ví dụ sự kiện thay đổi cửa sổ chương trình, sự kiện đóng chương trình, mở chương trình, vân vân. Để hiểu được những hàm này, ta cần am hiểu về các sự kiện trên windows. Bạn có thể tham khảo các hàm của Jaws trong file default.jss hoặc  tài liệu jsdn.chm của Jaws.

Các hàm tích hợp (built-in function): Đây là các hàm cung cấp bở Jaws mà chúng ta sẽ sử dụng chúng để viết script cho mình. Ví dụ hàm say, sayLine, vân vân. Tài liệu fsdn.chm có miêu tả đầy đủ về các hàm này, và cách sử dụng chúng. Bạn cần có tài liệu này để tham khảo.

Hàm người  dùng (user-define): Đây là các hàm do chính chúng ta viết. Khi viết các hàm này thì chúng ta dùng các hàm tích hợp của  Jaws.

 

 1.3 Cấu trúc một hàm

Xét ví dụ

***********

;An example of function in jaws script

;functions are used in script

include "HJConst.jsh"

 

script hello()

sayWelcome()

sayXinChao()

endscript

 

script goodbye()

sayGoodbye()

sayTambiet()

endscript

 

; function 1

void function sayWelcome()

say("welcome to vietnam", OT_STRING)

endfunction

 

; function 2

void function sayXinchao()

say("Chao ban den Vietnam", OT_STRING)

endfunction

 

; function 3

void function sayGoodbye()

say("GOODBYE vietnam", OT_STRING)

endfunction

 

; function 4

void function sayTambiet()

say("tam biet, he gap lai", OT_STRING)

endfunction

 

*********

Trong ví dụ trên ta có 2 script: hello và goodbye. trong script hello, ta gọi hai hàm: sayWelcome  và sayXinchao. Hai hàm này được định nghĩa ở phía dưới. Tương tự script goodbye cũng gọi 2 hàm là sayGoodbye và sayTambiet.

Bây giờ chúng ta sẽ tập trung vào 1 hàm cụ thể xem cách định nghĩa một hàm như thế nào. Ví dụ hàm sayWelcome.

*****

void function sayWelcome()

say("welcome to vietnam", OT_STRING)cú pháp của khai báo hàm như sau:

endfunction

******

Hàm này có 3 phần:

Phần 1: Phần khai báo hàm (dòng đầu tiên). Trong phần này cú pháp của phần khai báo như sau:

<kiểu trả về > <function> <tên hàm> (tham số nếu có)

Kiểu trả về có thể là một xâu ký tự (string), một số nguyên (int), hay giá trị đúng sai (true hoặc false). Đây là kiểu dữ liệu của Jaws script. Chi tiết sẽ nói rõ hơn trong phần ngôn ngữ script

từ khóa function: đây là từ khóa bắt buộc mà hàm nào cũng phải có

tên hàm: tên bất kỳ, miễn là không có dấu cách ở giữa, và không trùng với hàm đã có

(tham số : Nếu hàm nhận giá trị đầu vào thì phải có tham số. Chi tiết sẽ có bài riêng về phần này.

 

Phần 2: thân hàm  (dòng thứ 2), nó có thể là 1 hoặc nhiều câu lệnh, hoặc gọi các hàm khác

Phần 3: kết thúc hàm (dòng cuối). tất cả các hàm đều phải có phần này.

 

 1.4 Sự khác nhau giữa hàm và script

Hàm và script đều là thực hiện một chức năng nào đó nhưng chúng có sự khác nhau về cách dùng như sau:

Script dùng để gán cho một phím, hay một tổ hợp phím, script không có tham số và không có giá trị trả về.

Hàm: Không được gán cho phím mà chỉ được dùng trong script hoặc trong hàm khác. Hàm có thể có tham số, và có giá trị trả về. Hàm thường được dùng để thực hiện một chức năng nhỏ hơn của script. 

Lượt xem : 1146 Người đăng :

Bình luận

Ý kiến độc giả

Liên kết:

Logo quảng cáo