AddField (Screen function)
Add a field to an instance of a screen object (Screen class)
The AddField callable function adds a field (an instance of a ScreenField object) to the screen represented by the method object (an instance of a Screen object).
A ScreenField can only be defined within the limits of the current screen. The number of rows and columns in the current screen is determined by Screen class methods (Rows and Columns properties). An attempt to define a field outside these boundaries results in request cancellation. If any part of a new screen field would overlap an existing field, the request is cancelled.
Syntax
[%sfield =] screen:AddField[( [Row= number], [Column= number], - [Width= number], [Color= fieldColor], - [Protected= boolean], [Highlight= highlight], - [Numeric= boolean], [Modified= boolean], - [Invisible= boolean], [Autoskip= boolean], - [Itemid= number], [Strip= boolean], - [Value= string])]
Syntax terms
%field | A declared ScreenField object that is set to a new ScreenField object reference. |
---|---|
screen | A reference to an instance of a Screen object. |
Row | Row is an optional, but name required, number indicating the starting row number for the field. The first row in a screen is row 1, and the last can be determined with the Rows method. Any row number in the screen may be used for a field. No rows are reserved by Janus SOAP. A field may occupy more than one row. The first position in any field is reserved for an attribute byte, which cannot contain displayable data and appears on a screen as a blank. A field's display data begins by default in the column immediately following the reserved byte. The Row default value is 1 or the value specified or implied by the previous AddField call. |
Column | Column is an optional, but name required, number indicating the first column position in the field. This first column, in any field, is reserved for an attribute byte and cannot contain displayable data (it appears on a screen as a blank). The field's value (display data) begins by default in the column immediately following the reserved column. The first column in a screen is column 1; the last column can be determined with the Columns method. The default Column value is one greater than the ending column number of the preceding field, or it is 1 if no previous fields. |
Width | Width is an optional, but name required, number indicating the length of the screen field, excluding the attribute byte. The first position in any field is occupied by an attribute byte, which cannot contain user data. The minimum width for a field is 1 , and the maximum width is 255 .If no width is specified, the width of the field is determined by the length of the string specified in the method's Value parameter. If neither a Width nor a Value parameter is specified, the request is cancelled. If both Width and Value parameters are specified, the Width parameter is used to set the field width, and the Value is silently padded or truncated accordingly. |
Color | Color is an optional, but name required, Fieldcolor enumeration value. Valid values (case unimportant) are turquoise , green , blue , red , white , yellow , and pink . The default is blue .
This parameter explicitly sets the color for a screen field. The Color method lets you reset it. You can use the ProtectedColor and UnprotectedColor methods to set defaults for a screen's protected and unprotected fields, respectively. |
Protected | Protected is an optional, but name required, Boolean enumeration value. If True , the field will be protected against modification by the user when the screen is displayed. If False , the screen field will be an input field.
New fields are protected by default. The value of this attribute can be reset using the Protected method. |
Highlight | Highlight is an optional, but name required, Highlight enumeration value. Valid values (case unimportant) are: Underline , Reverse , Blink , or None .A ScreenField may have only one Highlight attribute. The Highlight property lets you reset it. The default is |
Numeric | Numeric is an optional, but name required, Boolean enumeration value. If True , and the field is not protected, only numeric values may be entered in the field; numeric values must be composed of the characters 0 through 9 , plus (+ ), minus (- ), and period (. ).If Regardless of the value of the Numeric attribute, the programmer can assign any type of value to the field. Enforcement of the Numeric attribute takes place only when a user enters data in the field. Some terminal emulators do not enforce numeric field restrictions, so the programmer should be aware that the value of a numeric field must still be checked for validity. |
Modified | Modified is an optional, but name required, Boolean enumeration value that indicates whether a ScreenField value has been modified by the user. True indicates the ScreenField has been modified by the user. The default, False , indicates the ScreenField has not been modified.Regardless of the initial setting of this argument, the value of the Modified property for a field is always set by the Read method. |
Invisible | Invisible is an optional, but name required, Boolean enumeration value. If True , any data in the field will not displayed on the terminal. If False (the default), the screen field data is displayed on the terminal.The Invisible property lets you reset the value. The invisible attribute can be applied to protected or nonprotected fields. It is typically used to hide password prompts or other private data, but it does not encrypt or suppress transmission of data over the network. It is intended to minimize theft of private data at terminals situated in non-private areas. |
AutoSkip | |
Itemid | Itemid is an optional, but name required, number that allows the CursorItemID method to identify the screenfield that contains the cursor after a screen read. The default Itemid number is Item IDs are most useful when using arraylists of ScreenFields, which is commonly done for scrolling applications. |
Value | Value is an optional, but name required, string that contains the screen data to be displayed. The Value parameter is simply a convenient way to set display data when the screenfield is instantiated. The Value method performs the same work, but can also get user-entered data for a screenField. |
Usage notes
- Each of the screenfield attributes specified by the AddField optional parameters can be updated by their like-named ScreenField methods. The "modified" and "value" attributes are also set by a user screen-interaction.