_ninput.utl Utility - Standard Input
Syntax
call "_ninput.utl",input_template$,data_value$,control_value{,alternate_input_program$}
Description
The _ninput.utl utility is the standard input routine for all EUS Toolkit and TAOS programs.
Parameter |
Description |
input_template$, |
Templated string that controls how the input operation looks and works. _lkeymap.utl must first be called to create the template. For a list of the fields, see Input Template below. |
data_value$ |
Default input value to be passed to the application program. |
control_value |
Control key value, according to the table under Key Maps. Using 0 causes dialog messages to be displayed in a window. Otherwise, it uses the last line of the current window. |
alternate_input_program$ |
Name of a developer-supplied program to control data input when this utility does not provide the control desired. The alternate program must have a parameter list identical to that of _ninput.utl, except for the alternate_input value. |
Input Template
The template structure contains the fields listed below.
Note: These are template fields and must be referenced as such. Assuming that the processing string is named INPUT$, the standard reference would be: INPUT.COL. For conciseness, the following table gives only the field reference.
Field |
Description |
COL:N(1*) |
Place input window at this column. |
ROW:N(1*) |
Place input window at this row. |
COLS:N(1*) |
Number of columns for the input window. |
ROWS:N(1*) |
Reserved for future use. |
LENGTH:N(1*) |
Maximum length of this input field. If LENGTH<0, then use PRO/5 READ RECORD logic to get one character at a time. |
TYPE:N(1*) |
Reserved for future use. |
PROMPT:C(1*) |
Help prompt to display on the last line of the window. |
HELPFILE:C(1*) |
Names the file that contains help information. (Refer to the discussion on HELP processing.) |
HELPITEM:C(1*) |
Names the help item within a searchable ASCII Help file to display if the user presses <HELP>. |
COLPOS:N(1*) |
Initial column position within the field. Either 0 or 1 will start at the first column. |
ROWPOS:N(1*) |
Reserved for future use. |
PAD:C(1*) |
Pad character. See INPUTE in the Commands Manual. |
DMASK:C(1*) |
Display mask. If specified, this will be displayed in background mode as the user is typing. |
IMASK:C(1*) |
Input mask. |
OMASK:C(1*) |
Output mask. |
The following fields may be specified using any of the PRO/5 color and attribute mnemonics.
Field |
Description |
IATTR:C(1*) |
Input attributes (during data entry). |
OATTR:C(1*) |
Output attributes (during display). |
ICOLOR:C(1*) |
Input color (used to override IATTR$ color-RGB value). |
OCOLOR:C(1*) |
Output color (used to override OATTR$ color-RGB value). |
ARG:C(1*) |
Argument String used to modify program behavior. |
TIMEOUT:N(1*) |
Timeout in integer seconds, 1 to 255, or 0 for no timeout. |
SEARCH:N(1*) |
Reserved for future use. |
Example
CALL BBEXT$+"_lkeymap.utl"
DIM INPUT$:STBL("!INPUT.TPL"); REM " Set by _lkeymap.utl
LET INPUT.COL=40,INPUT.ROW=12,INPUT.LENGTH=10
CALL BBEXT$+"_ninput.utl",INPUT$,VALUE$,CTLVAL
This creates a 10-character, fixed-length input field at (40,12). ninput.utl returns the control_value and the keyed data in data_value$.