Modifying Input Processing
The input processing program may be customized to perform certain actions by using the INPUT.ARG$ field. The following is a list of the available option flags and their functions.
Option Flag |
Effect on Data |
"a" |
Auto-CR when end of field is reached. |
"b" |
Causes the prompt to blink. |
"e" |
Forces CVS(val$,64) for custom masking. |
"n" |
Use only a numeric mask. |
"Q" |
Mask all entry with asterisks "*". This is useful for secure input. |
"q" |
Do not do quick input. |
"t" |
TAB is treated as an input terminator that sets a CTLVAL. The default behavior is to TAB within the input field. |
"w" |
Do not mimic INPUTE first character wipe behavior. |
"z" |
Zero input - do not perform any modification input. |
Control Values Processing
If the program receives a VALUE of 0, all dialogue messages are displayed in a window. Any other passed value displays messages on the last line of the current window.
Input processing, whether_ninput.utl,_ask.utl, or_yesno.utlis used, is not guaranteed to return a valid CTL system variable. Always use the value passed back in the CTLVAL variable.
Always anticipate that the application will receive a valid entry in VALUE$ and that CTLVAL may be set. The input processing programs will set the CTLVAL, regardless of the data entered. For example, a user could fill in data within a field and then press the <EXECUTE> key. Therefore, depending on the requirements of the application, check the CTLVAL prior to processing user input.