Lệnh gán tham khảo đến đối tượng

Một phần của tài liệu Tài liệu môn tin học đối tượng - Phương pháp giải quyết bài toán bằng máy tính số pptx (Trang 108 - 110)

I E= T*R

Lệnh gán tham khảo đến đối tượng

‰ Nhưđã được trình bày trong chương 5, biến đối tượng (có kiểu là Object hay tên class module nào đó) chỉchứa tham khảo đến đối tượng chứkhông chứa trực tiếp đối tượng. Khi mới định nghĩa, những biến này chưa tham khảo đến

đối tượng cụthểnào, do đó trước khi dùng chúng, ta phải gán tham khảo của

đối tượng cụthểvào biến. Cú pháp :

Set lvar =expr

ƒ biểu thức bên phải sẽđược tính đểtạo ra kết quả là 1 tham khảo đến đối tượng, tham khảo này sẽ được gán vào ô nhớdo lvar qui định. Trước khi gán, VB sẽkiểm tra kiểu của 2 phần tử(qui tắc kiểm tra sẽđược trình bày sau).

ƒ lvar thường là 1 biến đối tượng cơ bản, nhưng có thểđệqui theo qui tắc :

o nếu lvar là biến dãy thì 1 phần tửdãy có thểlà lvar.

o nếu lvar là biến dữliệu người dùng thì 1 field của nó có thểlà lvar.

o nếu lvar là biến đối tượng thì 1 thuộc tính của đối tượng có thểlà lvar. Ví dụ:

Set objClipbd = New Clipboard

Chương 8 : Các lệnh thực thi VB

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học

Slide 214

8.3 Lnh kim tra điu kin lun lý IF

‰ Cho phép dựa vào kết quả luận lý (tínhđược từ1 biểu thức luận lý) đểquyết

định thi hành 1 trong 2 nhánh lệnh. Sau khi thực hiện 1 trong 2 nhánh lệnh, chương trình sẽ tiếp tục thi hành lệnh ngay sau lệnh IF. Có nhiều cú pháp khác nhau :

Cú pháp 1a :

If condition ThenStatement1[Else Statement2]

ƒ conditionlà 1 biểu thức luận lý miêu tả điều kiện cần kiểm tra, nó có kết quảTrue/False.

ƒ Statement1, Statement2là lệnh thực thi VB bất kỳ.

ƒ nếu kết quảlà True thì thi hànhStatement1.

ƒ nếu kết quảlà False và có dùng Else thì thi hànhStatement2. Ví dụ:

If blnThaybenh Then MsgBox("Thầy bệnh. Sinh viên vềnghỉ")

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Slide 215 Lnh kim tra điu kin lun lý IF (tt) Cú pháp 2 : If condition Then [Statement]+ End If

ƒ conditionlà 1 biểu thức luận lý miêu tả điều kiện cần kiểm tra, nó có kết quảTrue/False.

ƒ [Statement]+là danh sách các lệnh thực thi VB bất kỳ.

ƒ nếu kết quả là True thì thi hành các lệnh [Statement]+, nếu kết quả là False thi thôi.

Ví dụ:

If del >=0 Then

x1 = (-b-sqr(del))/(2*a) x2 = (-b+sqr(del))/(2*a)

MsgBox("x1= " & x1 & " ,x2= " & x2) End If

Chương 8 : Các lệnh thực thi VB

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Slide 216 Lnh kim tra điu kin lun lý IF (tt) Cú pháp 3 : If condition Then [Statement1]+ Else [Statement2]+ End If

ƒ conditionlà 1 biểu thức luận lý miêu tả điều kiện cần kiểm tra, nó có kết quảTrue/False.

ƒ [Statement1]+, [Statement2]+là danh sách các lệnh thực thi VB bất kỳ.

ƒ nếu kết quả là True thì thi hành các lệnh [Statement1]+, nếu kết quả là False thì thi hành các lệnh [Statement2]+.

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Slide 217 Ví dụ: If del >=0 Then x1 = (-b-sqr(del))/(2*a) x2 = (-b+sqr(del))/(2*a)

MsgBox("x1= " & x1 & " ,x2= " & x2) Else

MsgBox("Phương trình vô nghiệm") End If

Ví dụ: hiệu chỉnh trịphần tử Display khi người dùng nhập thêm ký sốd If (blnFpoint) Then ' phần lẻ

bytPosDigit = bytPosDigit + 1

dblDispValue = dblDispValue + intPosNeg * d * (10 ^ -bytPosDigit) Else ' phần nguyên

dblDispValue = dblDispValue * 10 + intPosNeg * d End If

Một phần của tài liệu Tài liệu môn tin học đối tượng - Phương pháp giải quyết bài toán bằng máy tính số pptx (Trang 108 - 110)