Chúng ta đã nói về cách chúng ta sử dụng toán tử Lô gíc để nối các biểu thức lại với nhau nhằm giải bài toán lô gíc phức tạp. Hãy xem một ví dụ sử dụng toán tử AND để tạo một biểu thức phức tạp.
Chúng ta sửa ứng dụng ChooseAColor (chọn màu) bằng cách thêm một ô đánh dấu nhằm mục đích cho phép hoặc không cho phép thực hiện chức năng thay đổi màu. Chúng ta sẽ sử dụng toán tử AND để tạo một biểu thức điều kiện phức tạp hơn, yêu cầu ô đánh dấu được đánh dấu hoặc không được thay đổi màu.
Mở ứng dụng ChooseAColor. Thêm tiếp một ô đánh dấu vào Form1. Thay đổi thuộc tính Text thành "Cho phép đổi màu ". Sửa mã lệnh trong thủ tục xử lý sự kiện nhấn nút lệnh Button1 bằng các mã lệnh dưới đây :
Dim myColor As System.Drawing.Color
If RadioButton1.Checked = True And CheckBox1.Checked Then
myColor = System.Drawing.Color.Red
End If
If RadioButton2.Checked = True And CheckBox1.Checked Then
myColor = System.Drawing.Color.Yellow
End If
If RadioButton3.Checked = True And CheckBox1.Checked Then
myColor = System.Drawing.Color.Green
End If
Form.ActiveForm.BackColor = myColor
Dịch và chạy chương trình. Nhấn nút "Tô màu ". Không có gì xảy ra! Màu không thay đổi. Bây giờ đánh dấu "Cho phép đổi màu" và nhấn vào nút "Tô màu". Form và các điều khiển được tô màu đỏ. Ở đây cái gì xảy ra? Chúng ta thêm mã lệnh sau vào điều kiện của từng lệnh If...Then:
Nó thêm một điều kiện bổ sung. Bây giờ hai điều kiện phải đúng thì màu của Form và điều khiển mới thay đổi. Ví dụ,
RadioButton2.Checked = True And
CheckBox1.Checked
Cả hai điều kiện này phải đúng. Nhớ rằng, True AND True=True. Nếu một trong hai vế của toán tử AND là False thì biểu thức AND sẽ là False và màu không thay đổi.
BÀI 9. CÂU LỆNH IF PHỨC TẠP