When run from a trigger, from the D3 File Manager, or from a Visual Basic rule module, the inputerr statement displays a dialog box (allowing the user to specify the title, text, and buttons), then waits for input. Upon return, the system(0) function returns a numeric code indicating the user choice.
When run from a trigger, inputerr prevents the operation from being applied to the file system, if it involves a file system update (write, clear file, delete item).
inputerr has one string argument. If the argument is null, no dialog box displays. If the string is not null, it is formatted:
inputerr {text{^title{^style}}}
^ | Attribute mark. | |
text | Text of the message box. | |
title | Optional title. If the title is omitted, the default Error text displays. | |
style | Numeric code for the message box buttons. The numeric codes can be created by adding together one or more of the EQUATES shown below as defined in dm,bp,includes nt_defs.inc: | |
Buttons | ||
NT$MSGBOX$OK | OK (default) | |
NT$MSGBOX$OKCancel | OK CANCEL | |
NT$MSGBOX$AbortRetryIgnore | ABORT RETRY IGNORE | |
NT$MSGBOX$YesNoCancel | YES NO CANCEL | |
NT$MSGBOX$YesNo | YES NO | |
Icons | ||
NT$MSGBOX$Critical | Critical error stop | |
NT$MSGBOX$Exclamation | Exclamation point | |
NT$MSGBOX$Information | Information (default) | |
NT$MSGBOX$Question | Question mark | |
Default Buttons | ||
NT$MSGBOX$DefButton1 | Button 1 (default) | |
NT$MSGBOX$DefButton2 | Button 2 | |
T$MSGBOX$DefButton3 | Button 3 | |
NT$MSGBOX$DefButton4 | Button 4 | |
Modal State | ||
NT$MSGBOX$AppModal | Application modal (default) | |
NT$MSGBOX$SysModal | System modal | |
NT$MSGBOX$TaskModal | Task modal (similar to application modal) | |
inputerr returns when the user makes a selection, and system(0) returns a numeric code indicating the user choice: | ||
NT$MSGBOX$SEL$YES | Yes | |
NT$MSGBOX$SEL$NO | No | |
NT$MSGBOX$SEL$OK | OK | |
NT$MSGBOX$SEL$CANCEL | Cancel | |
NT$MSGBOX$SEL$IGNORE | Ignore | |
NT$MSGBOX$SEL$RETRY | Retry | |
NT$MSGBOX$SEL$ABORT | Abort |
This example displays a dialog box to prompt the user to insert a floppy. The message box has a title Format, two buttons (OK and CANCEL), and a question mark icon:
INCLUDE DM,BP,INCLUDES NT_DEFS.INC MsgFmt = NT$MSGBOX$OKCancel + NT$MSGBOX$Question INPUTERR “Insert floppy and press OK”:AM:”Format”:AM:MsgFmt IF SYSTEM(0) = NT$MSGBOX$SEL$CANCEL THEN * User selected CANCEL ... END