Following is an expanded MessageBox
Syntax : MsgBox ( Prompt [,icons+buttons ] [,title ] )
memory_variable = MsgBox ( prompt [, icons+ buttons] [,title] )
Prompt : String expressions displayed as the message in the dialog box. If prompt consist of more than one line, you can separate the lines using the vbrCrLf constant.
Icons + Buttons : Numeric expression that is the sum of values specifying the number and type of buttons and icon to display.
Title : String expression displayed in the title bar of the dialog box. If you omit title, the application name is placed in the title bar.
Icons:
Constant
|
Value
|
Description
|
vbCritical |
16
| Display Critical message icon |
vbQuestion |
32
| Display Warning Query icon |
vbExclamation |
48
| Display Warning message icon |
vbInformation |
64
| Display information icon |
Buttons:
Constant
|
Value
|
Description
|
vbOkOnly |
0
| Display OK button only |
vbOkCancel |
1
| Display OK and Cancel buttons |
vbAbortRetryIgnore |
2
| Display Abort, Retry and Ignore buttons |
vbYesNoCancel |
3
| Display Yes, No and Cancel buttons |
vbYesNo |
4
| Display Yes and No buttons |
vbRetryCancel |
5
| Display Retry and Cancel buttons |
Return Values
Constant
|
Value
|
Description
|
vbOk |
1
| Ok Button |
vbCancel |
2
| Cancel Button |
vbAbort |
3
| Abort Button |
vbRetry |
4
| Retry Button |
vbIgnore |
5
| Ignore Button |
vbYes |
6
| Yes Button |
vbNo |
7
| No Button |
Following is an example illustrates the use of message boxes
Design the application as shown below.
Object
|
Property
|
Setting
|
Form
|
Caption
Name
|
MessageBoxDemo
frmMessageBoxDemo
|
Label
|
Caption
Name
|
lblName
Name
|
TextBox
|
Name
Text
|
txtName
( empty )
|
ListBox | Name | lstName |
CommandButton
|
Caption
Name
|
Add
cmdAdd
|
CommandButton
|
Caption
Name
|
Delete
cmdDelete
|
CommandButton
|
Caption
Name
|
Exit
cmdExit
|
Following code is entered in the txtName_Change ( ) event
Private Sub txtName_Change() If Len(txtName.Text) > 0 Then cmdAdd.Enabled = True End If End Sub
Following code has to be entered in the cmdAdd_Click ( ) event
Private Sub cmdAdd_Click() answer = MsgBox("Do you want to add this name to the list box?", vbExclamation + vbYesNo, "Add Confirm") If answer = vbYes Then lstName.AddItem txtName.Text txtName.Text = "" txtName.SetFocus cmdAdd.Enabled = False End If End Sub
Following code is entered in the cmdDelete_Click ( ) event Private Sub cmdDelete_Click() Dim remove As Integer remove = lstName.ListIndex If remove < 0 Then MsgBox "No names is selected", vbInformation, "Error" Else answer = MsgBox("Are you sure you want to delete " & vbCrLf & "the selected name?",_ vbCritical + vbYesNo, "Warning") If answer = vbYes Then If remove >= 0 Then lstName.RemoveItem remove txtName.SetFocus MsgBox "Selected name was deleted", vbInformation, "Delete Confirm" End If End If End If End Sub Following code is entered in the cmdExit_Click ( ) event Private Sub cmdExit_Click() answer = MsgBox("Do you want to quit?", vbExclamation + vbYesNo, "Confirm") If answer = vbYes Then End Else MsgBox "Action canceled", vbInformation, "Confirm" End If End Sub
Save and run the application. You can notice the different type of message box types are used to perform an action
( Download the source code )