Hiển thị thông báo Hàm Msgbo

Một phần của tài liệu Giáo trình lập trình cơ sở dữ liệu (Trang 30 - 33)

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

Một phần của tài liệu Giáo trình lập trình cơ sở dữ liệu (Trang 30 - 33)