Core Function MsgBox
From Sputnik Wiki
(Difference between revisions)
Line 1: | Line 1: | ||
<pre> | <pre> | ||
− | MsgBox( < | + | MsgBox( <message>, <title>, <flag>, <timeout> ) |
</pre> | </pre> | ||
=== Description === | === Description === | ||
− | + | Returns a string representation of an integer type converted to hexadecimal. | |
− | === | + | === Parameters === |
− | + | ==== message ==== | |
− | + | The text of the message box. | |
− | + | ||
− | + | ||
− | + | ==== title ==== | |
+ | |||
+ | The title of the message box. | ||
+ | |||
+ | Default "MessageBox". | ||
+ | |||
+ | ==== flag ==== | ||
+ | |||
+ | Optional; The flag indicates the type of message box and the possible button combinations. See remarks. | ||
+ | |||
+ | Default 0. | ||
+ | |||
+ | ==== timeout === | ||
+ | |||
+ | Optional; Timeout in seconds. After the timeout has elapsed the message box will be automatically closed. | ||
+ | |||
+ | === Return Value === | ||
+ | |||
+ | Success: Returns the ID of the button pressed. | ||
+ | |||
+ | Failure: Returns -1 if the message box timed out. | ||
+ | |||
+ | <pre> | ||
+ | Button Pressed Return Value | ||
+ | OK 1 | ||
+ | CANCEL 2 | ||
+ | ABORT 3 | ||
+ | RETRY 4 | ||
+ | IGNORE 5 | ||
+ | YES 6 | ||
+ | NO 7 | ||
+ | TRY AGAIN 10 | ||
+ | CONTINUE 11 | ||
+ | </pre> | ||
+ | |||
+ | === Remarks === | ||
+ | |||
+ | The flag parameter can be a combination of the following values: | ||
+ | |||
+ | <pre> | ||
+ | decimal flag Button-related Result Hexadecimal flag | ||
+ | 0 OK button 0x0 | ||
+ | 1 OK and Cancel 0x1 | ||
+ | 2 Abort, Retry, and Ignore 0x2 | ||
+ | 3 Yes, No, and Cancel 0x3 | ||
+ | 4 Yes and No 0x4 | ||
+ | 5 Retry and Cancel 0x5 | ||
+ | 6 Cancel, Try Again, Continue 0x6 | ||
+ | |||
+ | decimal flag Icon-related Result Hexadecimal flag | ||
+ | 0 (No icon) 0x0 | ||
+ | 16 Stop-sign icon 0x10 | ||
+ | 32 Question-mark icon 0x20 | ||
+ | 48 Exclamation-point icon 0x30 | ||
+ | 64 Icon consisting of an 'i' in a circle 0x40 | ||
+ | |||
+ | decimal flag Default-related Result Hexadecimal flag | ||
+ | 0 First button is default button 0x0 | ||
+ | 256 Second button is default button 0x100 | ||
+ | 512 Third button is default button 0x200 | ||
+ | |||
+ | decimal flag Modality-related Result Hexadecimal flag | ||
+ | 0 Application 0x0 | ||
+ | 4096 System modal (dialog has an icon) 0x1000 | ||
+ | 8192 Task modal 0x2000 | ||
+ | |||
+ | decimal flag Miscellaneous-related Result Hexadecimal flag | ||
+ | 0 (nothing else special) 0x0 | ||
+ | 262144 MsgBox has top-most attribute set 0x40000 | ||
+ | 524288 title and text are right-justified 0x80000 | ||
+ | </pre> | ||
+ | |||
+ | === Example === | ||
<syntaxhighlight lang="sputnik"> | <syntaxhighlight lang="sputnik"> | ||
− | $ | + | MsgBox("My Message"); |
− | MsgBox($ | + | MsgBox("My Message", "My Title"); |
+ | MsgBox("My Message", "My Title", 32); | ||
+ | MsgBox("My Message", "My Title", 32, 3); | ||
+ | |||
+ | // Example making a messagebox with question message and a yes no then get the result | ||
+ | $Result = MsgBox("My Message", "My Title", 32 | 4); // Binary operator | ||
+ | If ( $Result == 6 ) // Yes | ||
+ | { | ||
+ | MsgBox("You pressed yes"); | ||
+ | } | ||
+ | Else If ( $Result == 7 ) // No | ||
+ | { | ||
+ | MsgBox("You pressed no"); | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | MsgBox("Im not sure what you pressed...."); | ||
+ | } | ||
+ | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | [[Category:Core Function]] |
Revision as of 22:52, 26 November 2011
MsgBox( <message>, <title>, <flag>, <timeout> )
Contents |
Description
Returns a string representation of an integer type converted to hexadecimal.
Parameters
message
The text of the message box.
title
The title of the message box.
Default "MessageBox".
flag
Optional; The flag indicates the type of message box and the possible button combinations. See remarks.
Default 0.
= timeout
Optional; Timeout in seconds. After the timeout has elapsed the message box will be automatically closed.
Return Value
Success: Returns the ID of the button pressed.
Failure: Returns -1 if the message box timed out.
Button Pressed Return Value OK 1 CANCEL 2 ABORT 3 RETRY 4 IGNORE 5 YES 6 NO 7 TRY AGAIN 10 CONTINUE 11
Remarks
The flag parameter can be a combination of the following values:
decimal flag Button-related Result Hexadecimal flag 0 OK button 0x0 1 OK and Cancel 0x1 2 Abort, Retry, and Ignore 0x2 3 Yes, No, and Cancel 0x3 4 Yes and No 0x4 5 Retry and Cancel 0x5 6 Cancel, Try Again, Continue 0x6 decimal flag Icon-related Result Hexadecimal flag 0 (No icon) 0x0 16 Stop-sign icon 0x10 32 Question-mark icon 0x20 48 Exclamation-point icon 0x30 64 Icon consisting of an 'i' in a circle 0x40 decimal flag Default-related Result Hexadecimal flag 0 First button is default button 0x0 256 Second button is default button 0x100 512 Third button is default button 0x200 decimal flag Modality-related Result Hexadecimal flag 0 Application 0x0 4096 System modal (dialog has an icon) 0x1000 8192 Task modal 0x2000 decimal flag Miscellaneous-related Result Hexadecimal flag 0 (nothing else special) 0x0 262144 MsgBox has top-most attribute set 0x40000 524288 title and text are right-justified 0x80000
Example
MsgBox("My Message"); MsgBox("My Message", "My Title"); MsgBox("My Message", "My Title", 32); MsgBox("My Message", "My Title", 32, 3); // Example making a messagebox with question message and a yes no then get the result $Result = MsgBox("My Message", "My Title", 32 | 4); // Binary operator If ( $Result == 6 ) // Yes { MsgBox("You pressed yes"); } Else If ( $Result == 7 ) // No { MsgBox("You pressed no"); } else { MsgBox("Im not sure what you pressed...."); }