Monday, November 08, 2010 at 12:02 AM.
system.verbs.apps.winShell.msgBox
on msgBox (message, buttonsNum, title) {
<<Display a VBScript dialog box.
<<Parameters:
<<message is the message to place in the window contents.
<<buttonsNum is the added-together value for these options:
<<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.
<<vbCritical 16 Display Critical Message icon.
<<vbQuestion 32 Display Warning Query icon.
<<vbExclamation 48 Display Warning Message icon.
<<vbInformation 64 Display Information Message icon.
<<vbDefaultButton1 0 First button is default.
<<vbDefaultButton2 256 Second button is default.
<<vbDefaultButton3 512 Third button is default.
<<vbDefaultButton4 768 Fourth button is default.
<<vbApplicationModal 0 Application modal; the user must respond to the message box before continuing work in the current application.
<<vbSystemModal 4096 System modal; all applications are suspended until the user responds to the message box.
<<title is the title of the dialog box.
<<Return values:
<<Which button was clicked?
<<1 OK
<<2 Cancel
<<3 Abort
<<4 Retry
<<5 Ignore
<<6 Yes
<<7 No
local (s = string (winShell.data.scripts.msgBox));
return (com.callScript (s, "VBScript", "Main", {message, buttonsNum, title}))}
<<bundle //test code
<<winShell.msgBox ("Hello Frontier!", 2 + 48 + 512, "UserLand Frontier")
<<"5"
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.