|
HP COBOL Reference Manual
COLUMN NUMBER Phrase (Formats 3 and 4)
- The COLUMN NUMBER phrase positions the cursor on a specific column
of the video screen.
- If the COLUMN NUMBER phrase does not appear, but the LINE NUMBER
phrase does, then data is accepted from column 1 of the specified line
position.
- If you use column-id without its PLUS option, the column
position is the value of column-id.
- If you use column-id with its PLUS option, the column
position is the sum of plus-num and the value of
column-id.
- If you use the PLUS option without column-id, the column
position is the sum of plus-num and the value of the current
column position.
- If you use the PLUS option, but do not specify plus-num,
PLUS 1 is implied.
- Data input results are undefined if the program generates a value
for column position that is one of the following:
- Zero
- Negative
- Greater than the last column position on the screen
LINE NUMBER and COLUMN NUMBER Phrases (Format 5) (Alpha, I64)
- The LINE NUMBER and COLUMN NUMBER phrases together give the
starting screen coordinates.
- The position of each screen item within the referenced
screen-name is offset from the LINE and COLUMN positions.
- If either LINE or COLUMN is not specified, the default value is 1.
<>
ERASE Phrase (Formats 3 and 4)
- The ERASE phrase erases all, or part, of a line (or screen) before
accepting data. You must specify SCREEN or LINE with the ERASE phrase.
- If you use the TO END option, the ERASE phrase erases the line (or
screen) from the implied, or stated, cursor position to the end of the
line (or screen).
- If you do not use the TO END option, the ERASE phrase erases the
entire line (or screen).
BELL Phrase (Formats 3 and 4)
- The BELL phrase rings the terminal bell before accepting data.
CONTROL KEY Phrase (Formats 3 and 4)
- If you use the CONTROL KEY phrase, the characters representing PF
keys and arrow keys, as well as TAB and RETURN, are legal terminator
keys and can be accepted from the terminal. (See Technical Notes.)
- key-dest-item stores the terminator key code; unused
character positions, if any, are filled with spaces. (See Technical
Notes.)
ON EXCEPTION Phrase (Formats 3 and 4)
- The ON EXCEPTION phrase allows execution of an imperative statement
when an exception (or error) condition occurs. ON EXCEPTION takes
effect when illegal numeric data has been entered or there is an
overflow on the left or right of the decimal point when CONVERSION is
specified.
- ON EXCEPTION can be used to detect numeric data entry errors only
when accepting numeric data while CONVERSION is being used.
- ON EXCEPTION can be used to detect end-of-file in any Format 3 or
Format 4 ACCEPT statement.
- ON EXCEPTION and AT END are mutually exclusive. If ON EXCEPTION is
specified, the end-of-file indication is also a control key.
- A DISPLAY statement within an ACCEPT ON EXCEPTION must be
terminated (with, for example, END-DISPLAY) on Alpha and I64 systems.
(If you are concerned with the different VAX behavior, refer to the
appendix on compatibility in the HP COBOL User Manual.)
NOT ON EXCEPTION Phrase (Formats 3 and 4)
- The NOT ON EXCEPTION phrase allows execution of an imperative
statement when an exception (or error) condition does not occur.
ON EXCEPTION Phrase (Format 5, Alpha, I64)
- The ON EXCEPTION phrase allows execution of an imperative statement
when the ACCEPT statement terminates unsuccessfully. When there is an
applicable CRT STATUS clause, unsuccessful termination is indicated by
a value of '1' or '9' in the first character of the CRT STATUS data
item (see the SPECIAL-NAMES section of Chapter 4).
NOT ON EXCEPTION Phrase (Format 5, Alpha, I64)
- The NOT ON EXCEPTION phrase allows execution of an imperative
statement when the ACCEPT statement terminates successfully. When there
is an applicable CRT STATUS clause, successful termination is indicated
by a value of '0' in the first character of the CRT STATUS data item
(see the SPECIAL-NAMES section of Chapter 4). <>
NOT ON EXCEPTION Phrase (Formats 3 and 4; and Formats 5, 7, and 8, Alpha, I64)
- A DISPLAY statement within an ACCEPT [NOT] ON EXCEPTION statement
must be terminated (with, for example, END-DISPLAY).
AT END Phrase (Formats 3 and 4)
- The AT END phrase allows execution of an imperative statement when
an end-of-file condition occurs.
- AT END and ON EXCEPTION are mutually exclusive.
- If AT END is specified, the end-of-file indication is also a
control key. If you do not specify AT END or ON EXCEPTION, and
end-of-file is entered, an error condition occurs.
NOT AT END Phrase (Formats 3 and 4)
- The NOT AT END phrase allows execution of an imperative statement
when an end-of-file condition (or other error) does not occur.
Format 3
UNDERLINED Phrase (Format 3)
- The UNDERLINED phrase echoes input characters to the terminal with
the underscore on character attribute.
- When you use the UNDERLINED phrase with the PROTECTED phrase, the
input field is underlined prior to accepting data.
BOLD Phrase (Format 3)
- The BOLD phrase echoes input characters to the terminal with the
bold on character attribute.
- When you use the BOLD phrase with the PROTECTED phrase, the input
field is visibly bolded prior to accepting data only if: (1) the
underlined or reversed attributes are also specified, or (2) the video
terminal screen is set to light background.
BLINKING Phrase (Format 3)
- The BLINKING phrase echoes input characters to the terminal with
the blink on character attribute.
- When you use the BLINKING phrase with the PROTECTED phrase, the
input field is visibly blinked prior to accepting data only if: (1) the
underlined or reversed attributes are also specified, or (2) the video
terminal screen is set to light background.
REVERSED Phrase (Format 3)
- The REVERSED phrase echoes input characters to the terminal with
the reverse video on character attribute.
- When you use the REVERSED phrase with the PROTECTED phrase, the
input field appears in reverse video prior to accepting data.
CONVERSION Phrase (Formats 1 and 3)
- The CONVERSION phrase allows you to accept data into a field and
achieve the same results as you would with the MOVE statement for
non-floating-point items, and provides conversion from display, display
scaled or E-notation to floating point in the case of floating-point
data items. It enables validation of the accepted data and facilitates
editing and alignment of data within dest-item. The effect of
the CONVERSION phrase on data handling depends on the category of
dest-item. (Numeric data can be described by any USAGE clause.)
- When dest-item is numeric or numeric edited (other than
floating point), the CONVERSION phrase:
- Converts input numeric data to a numeric literal (TRAILING SEPARATE
SIGNED DISPLAY DECIMAL)
- Moves the result to dest-item (using MOVE statement rules)
- When dest-item is floating point, the CONVERSION phrase:
- Converts input data to floating point (COMP-1 or COMP-2 as
appropriate).
- Moves the converted result to the destination as if a numeric
literal equivalent to the input data was moved to the destination with
the MOVE statement.
- When dest-item is numeric or numeric edited (other than
floating point), and you use the CONVERSION phrase, valid input
characters are as follows:
- 0 to 9
- Period (.), unless DECIMAL POINT IS COMMA is specified
- Comma (,), if DECIMAL POINT IS COMMA is specified
- Space (leading and trailing)
- Sign (+ or -)
The terminal operator can input space characters only as leading
and trailing spaces. If this occurs, space characters are simply
ignored during numeric conversion. However, the operator cannot
input space characters between numeric characters,
between numeric characters and a decimal point, or
between a sign and any other input character. When this
occurs, the input data is invalid, and an error condition results.
The operator can input only one sign character and one decimal
point character. When the operator inputs a sign character, it must
precede or follow all numeric characters and the decimal point. The
default sign character is a plus sign (+). The default number of
decimal places is zero.
- When dest-item is floating point, and you use the
CONVERSION phrase, valid input characters are as follows:
- <zero or more blanks>
- <"+", "-", or null>
- <zero or more decimal digits>
- <"." or null> if DECIMAL POINT IS COMMA then
<"," or null>
- <zero or more decimal digits>
- <exponent or null> where exponent is:
<"E" or "e">
<zero or more blanks>
<"+" or "-" or null>
or
<"+" or "-">>
<zero or more decimal digits>>
For example:
2.5E2
-0.08e4
10.0E-1
-2.14158E0
|
Note that numbers can be expressed in several ways. For example, the
number 257.0 can be represented in any of the following ways:
|