Giáo trình phân tích quy trình tự động hóa với Autocad 3d cho thiết kế công trình giao thông p8 doc - Pdf 19



38
CHÚ Ý Các khai báo dữ liệu với các từ khoá trên được thực hiện trong phần General của
một mô-đun. Các dữ liệu đó còn được gọi là dữ liệu cấp mô-đun (module level).
Trong mỗi mô-đun, phần đầu tiên (của phần viết mã lệnh) được gọi là phần General của
mô-đun đó. Theo quy ước, các thiết lập cho mô-đun được đặt ở đây và VBA IDE sẽ tự
động phân cách phần này. Không có giới hạn về kích thước cho phần này.

Hình III-15: Phần General trong mô-đun
6.1. Khai báo hằng số
Hằng số là một loại biến đặc biệt mà giá trị của nó được xác định ngay lúc khai báo và luôn
không thay đổi. Ta nên dùng cách này cho những hằng số hay phải dùng lặp lại trong chương
trình, ví dụ như hằng số π = 3.14159. Sau khi khai báo hằng số này:
Const Pi=3.14159
ta luôn có thể sử dụng giá trị 3.14159 bất cứ chỗ nào trong chương trình với cái tên dễ nhớ hơn
là Pi.
Cú pháp:
[Public/ Private] Const <tên_hằng>=<giá_trị_hằng_số>
Các từ khoá Public hay Private xác định phạm vi hiệu lực của hằng số, với từ khoá
Public, hằng số này có thể sử dụng ở bất cứ đâu trong ứng dụng, còn với từ khoá Private thì
hằng số này chỉ có thể sử dụng bên trong mô-đun nơi khai báo hằng số đó. Ý nghĩa của hai từ
khóa này cũng không thay đổi cho tất cả các phần khác mà có sử dụng chúng.
6.2. Khai báo biến
Cú pháp:
Dim <tên_biến> as <Kiểu_dữ_liệu>
Khi dùng từ khóa Public hay Private nhằm xác định phạm vi hiệu lực của biến thay cho từ
khóa
Dim trong khai báo biến thì cú pháp như sau:
Public <tên_biến> as <Kiểu_dữ_liệu>
Hay:

B
B


N
N


V
V




N
N
G
G
Ô
Ô
N
N


N
N
G
G



A
A
L
L


B
B
A
A
S
S
I
I
C
C



39

Private <tên_biến> as <Kiểu_dữ_liệu>
6.3. Khai báo kiểu tự định nghĩa
Trong VB có thể khai báo các kiểu dữ liệu theo nhu cầu của người sử dụng. Cú pháp khai báo
như sau:
Type <Tên_ kiểu>
<tên_trường_1> as <Kiểu_dữ_liệu>
<tên_trường_2> as <Kiểu_dữ_liệu>

<tên_trường_n> as <Kiểu_dữ_liệu>

40
[Public/ Private/ Dim] <tên_mảng> () as <tên_kiểu>
Trong khai báo trên không chứa các thông số về chiều và đó thuần túy chỉ là một khai báo. Các
phần tử của mảng chưa được tạo ra (hay nói cách khác mảng vẫn chưa thực sự được cấp phát
bộ nhớ) và vẫn chưa sẵn sàng để sử dụng. Trước khi sử dụng mảng động hoặc khi muốn thay
đổi kích thước của mảng, sử dụng lệnh
Redim. Cú pháp như sau:
Redim <tên_mảng> (<các thông số về chiều>) as <tên kiểu>
Chú ý rằng <tên_kiểu> phải đúng như khai báo ban đầu, các thông số về chiều có thể khác
trước cả về số chiều và kích thước của từng chiều. Khi đó, các dữ liệu cũ trong mảng không
còn nữa, thay vào đó là những phần tử mới được khởi tạo.
6.6. Khai báo, tạo và làm việc với biến đối tượng
Khai báo và tạo biến đối tượng phải dùng thêm từ khóa New
Dim <tên_biến> as New <Kiểu_dữ_liệu>
<Kiểu_dữ_liệu> là lớp (class) đã được định nghĩa từ trước.
Phép gán đối tượng được thực hiện với từ khóa
Set
Set <biến_đối_tượng> = <giá_trị>
Chú ý rằng nếu thực hiện khai báo một biến đối tượng như thông thường (không có từ khóa
New) thì biến thực sự chưa được tạo ra. Trong trường hợp đó, người sử dụng phải tạo và gán đối
tượng với các từ khoá tương ứng là
New và Set.
Dim <tên_biến> as <Kiểu_dữ_liệu>
Set <tên_biến> = New <Kiểu_dữ_liệu>
CHÚ Ý Câu lệnh Set không phải là câu lệnh khai báo, vì vậy nó phải được viết trong
một chương trình con nào đó chứ không thể nằm trong phần General của một mô-đun.
Làm việc với một biến đối tượng tức là quá trình thao tác với đối tượng thông qua các thuộc
tính, phương thức và các sự kiện của đối tượng đó. Để truy cập tới các thuộc tính và phương
thức của đối tượng ta sử dụng theo cú pháp sau, chú ý đến dấu chấm ( . ) giữa tên biến và tên
thuộc tính hay tên phương thức:


C
C
Ơ
Ơ


B
B


N
N


V
V




N
N
G
G
Ô
Ô
N
N


V
I
I
S
S
U
U
A
A
L
L


B
B
A
A
S
S
I
I
C
C



41
Toán tử Mô tả
Toán tử gán
= Gán giá trị cho biến hoặc thuộc tính

Sqr(x) Lấy bình phương
Cos(x), Sin(x), Tan(x) Hàm lượng giác
Atn(x) Hàm lượng giác ngược
Fix(x) Láy phần nguyên (trước dấu phẩy). Fix(3.7)=3
Int(x) Lấy phần nguyên đã được làm tròn. Int(3.7)=4
Round(x,num) Làm tròn số thực <x> đến <num> chữ số sau dấu phẩy 42
Val(str) Chuyển đổi chuỗi <str> thành giá trị kiểu số
7.3. Các hàm chuyển đổi dữ liệu
Chuyển đổi định dạng số liệu là một nhu cầu thường gặp trong lập trình do các ngôn ngữ lập
trình luôn đòi hỏi kiểu dữ liệu phải rõ ràng và cố định cho từng biến nhằm tránh phát sinh các
lỗi sau này. Việc chuyển đổi này, nếu trong trường hợp thông thường , thì VB sẽ tự động thực
hiện. Nhưng khi gặp các yêu cầu đặc biệt thì buộc người dùng phải sử dụng những hàm chuyể
n
đổi phù hợp.
CHÚ Ý Việc chuyển đổi kiểu dữ liệu luôn có thể tạo ra lỗi do không thể chuyển đổi được
hoặc phát sinh kết quả sai. Cho nên khi sử dụng cần chú ý đến các khả năng gây lỗi của
việc chuyển đổi kiểu dữ liệu.
Các hàm này được chứa trong thư viện Conversion (có thể tra cứu thư viện này bằng Object
Browser). Sau đây là một số hàm thông dụng:
Hàm Mô tả
CBool(Expression) Chuyển đổi dữ liệu sang kiểu logic (Boolean)
CByte(Expression) Chuyển đổi dữ liệu sang kiểu Byte
CInt(Expression) Chuyển đổi dữ liệu sang kiểu nguyên (Integer)
CLng(Expression) Chuyển đổi dữ liệu sang kiểu nguyên (Long)
CDbl(Expression) Chuyển đổi dữ liệu sang kiểu thực (Double)
CSng(Expression) Chuyển đổi dữ liệu sang kiểu thực (Single)
CStr(Expression) Chuyển đổi dữ liệu sang kiểu xâu (String)


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status