Msgbox là một hàm hiển thị một thông báo trong một hộp thoại, chờ người sử dụng chọn một nút lệnh và trả về giá trị nguyên tương ứng với nút lệnh được chọn.
Cú pháp
MsgBox(Prompt[,Buttons][,Title) Trong đó:
- Prompt (bắt buộc) là chuỗi được hiển thị trong hộp thông báo, độ dài tối đa 1024 ký tự; có thể dùng Chr(13) & Chr(10) để ngắt dòng.
- Buttons (tham số tùy chọn) là một biểu thức số tương ứng với tổng của tất cả các giá trị bao gồm số lượng và kiểu của các nút được hiển thị, biểu tượng trong hộp thông báo, nút bấm tùy chọn. Nếu tham số này được bỏ qua thì giá trị ngầm định là zero.
Các giá trị quy ước dạng của hộp thông báo được hiển thị trong bảng dưới đây:
Member Value Description
OKOnly 0 Chỉ hiển thị nút OK
OKCancel 1 Hiển thị nút OK và Cancel
AbortRetryIgnore 2 Hiển thị nút Abort, Retry và Ignore
YesNoCancel 3 Hiển thị nút Yes, No và Cancel
YesNo 4 Hiển thị nút Yes và No
RetryCancel 5 Hiển thị nút Retry và Cancel
Critical 16 Hiển thị biểu tượng
Question 32 Hiển thị biểu tượng
Exclamation 48 Hiển thị biểu tượng
Information 64
30
Member Value Description
DefaultButton1 0 Nút bấm đầu tiên là ngầm định
DefaultButton2 256 Nút bấm thứ hai là ngầm định
DefaultButton3 512 Nút bấm thứ ba là ngầm định
AplicationModal 0 Ứng dụng là modal có nghĩa là người sử
dụng phải nhấn một nút trong hộp thông báo mới có thể tiếp tục làm việc với ứng dụng
SystemModal 4096 System là modal. Mọi ứng dụng phải đợi
cho đến khi người sử dụng đáp ứng hộp thông báo
MsgboxSetForeground 65536 Chỉ định hộp thông báo như màu nền của window
MsgBoxRight 524288 Text được căn phải
MsgBoxRtlReading 1048576 Text xuất hiện theo thứ tự từ phải sang trái Bảng 2-6 Các giá trị xác định dạng hộp thoại Msgbox
Nhóm thứ nhất có giá trị từ 0 đến 5 mô tả số lượng và kiểu của các button xuất hiện trong hộp thông báo. Nhóm thứ hai (16,32,48,64) mô tả kiểu của các icon. Nhóm thứ ba (0, 256, 512) xác định nút bấm nào là ngầm định. Nhóm thứ 4 (0,4096) xác định kiểu đáp ứng của hộp thông báo và nhóm thứ 5 chỉ định màu cũng như kiểu căn lề của dòng text trong hộp thông báo.
- Title (tham số tùy chọn) là tiêu đề của hộp thông báo. Nếu bỏ qua tham số này thì tên của ứng dụng sẽ được dùng làm tiêu đề.
- Giá trị trả về Hằng số Giá trị OK 1 Cancel 2 Abort 3 Retry 4 Ignore 5 Yes 6 No 7
31 Ví dụ: Để hiển thị hộp thông báo như dưới đây (gồm hai nút Yes, No và icon Question) ta sử dụng lệnh
MsgBox("Bạn có chấp nhận xóa không", 36)
Trong đó 36 là tổng của 4 (nút YesNo) và 32 (biểu tượng Question).
Muốn lấy giá trị trả về tương ứng với nút người sử dụng đã bấm ta sử dụng lệnh X=MsgBox("Bạn có chấp nhận xóa không", 36)
Khi đó nếu người sử dụng nhấn nút Yes ta sẽ có giá trị của x bằng 6; nếu nhấn nút No ta có giá trị của x bằng 7
d. Hiển thị thông báo - MessageBox.Show
Ngoài hàm msgbox, ta có thể sử dụng phương thức Show của lớp MessageBox để hiển thị một hộp thông báo với cú pháp như sau:
MessageBox.Show(text,caption,button,icon,defaultButton ,option,displayHelpButton)
Trong đó:
- Text: String là nội dung dòng thông báo
- Caption: String là tiêu đề của hộp thoại. Nếu không chỉ định thì tiêu đề sẽ là tên của ứng dụng.
- Button: xác định các nút được hiển thị trong hộp thông báo và thuộc về một trong các giá trị sau:
+ MessageBoxButtons.AbortRetryIgnore + MessageBoxButtons.OK + MessageBoxButtons.OKCancel + MessageBoxButtons.RetryCancel + MessageBoxButtons.YesNo + MessageBoxButtons.YesNoCancel
- Icon: Biểu tượng xuất hiện trong hộp thoại; nhận một trong các giá trị sau: + MessageBoxIcon.Asterisk
32 + MessageBoxIcon.Exclamation + MessageBoxIcon.Hand + MessageBoxIcon.Information + MessageBoxIcon.None + MessageBoxIcon.Question + MessageBoxIcon.Stop + MessageBoxIcon.Warning
- Default button: Nút bấm ngầm định nhận 1 trong 3 giá trị Button1, Button2, Button3
- Option: kiểu căn lề của hộp thoại
- DisplayHelpButton (True,False) cho phép hiển thị hay không hiển thị nút Help. Ví dụ: Lệnh
MessageBox.Show("Xóa bản ghi hiện thời?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
Sẽ hiển thị hộp thông báo dưới đây
2.4.3 Các lệnh rẽ nhánh