| Directives |
|
| Formats | 1.Define/Create: VARLIST_BOX
ctl_id,@(col,ln,wth,ht)[,ctrlopt] 2.Delete: VARLIST_BOX REMOVE ctl_id[,ERR=stmtref] 3.Disable/Enable: VARLIST_BOX {DISABLE | ENABLE}ctl_id[,ERR=stmtref] 4.Set Focus: VARLIST_BOX GOTO ctl_id[,ERR=stmtref] 5.Load List: VARLIST_BOX LOAD ctl_id,dlm_list$[,ERR=stmtref] 6.Load Array: VARLIST_BOX LOAD ctl_id,array_name${ALL}[,ERR=stmtref] 7.Load/Delete Element: VARLIST_BOX LOAD ctl_id,index,{element$|*}[,ERR=stmtref] 8.Retrieve Element: VARLIST_BOX FIND ctl_id,index,var$[,ERR=stmtref] 9.Read Current Selection: VARLIST_BOX READ ctl_id,var$[,mode$][,ERR=stmtref] 10.Read Current Index: VARLIST_BOX READ ctl_id,var[,mode$][,ERR=stmtref] 11.Update Current Item: VARLIST_BOX WRITE ctl_id,element$[,ERR=stmtref] 12.Update Current Index: VARLIST_BOX WRITE ctl_id,index[,ERR=stmtref] 13.Clear Current Selection: VARLIST_BOX WRITE ctl_id,"" [,ERR=stmtref] 14.Set Focus Notification: VARLIST_BOX SET_FOCUS ctl_id,alt_ctl[,ERR=stmtref] 15.Report All Changes: VARLIST_BOX AUTO ctl_id[,ERR=stmtref]
|
|||||||||||||||||||||||||||||||||||||||||||
| Description | Use
the VARLIST_BOX directive to create and
control variable list boxes on the screen. That is, the
user can select any element from a list of items
associated with the variable list box or can enter any
other value.
The Apostrophe Operator can be used with the unique logical identifier (ctl_id) to dynamically read and alter a wide variety of control attributes (properties) directly from the programming language. The list of properties available for manipulating a variable list box are described in Control Object Properties, . |
|||||||||||||||||||||||||||||||||||||||||||
| Format 1 | Define/Create
Use the format above to create a variable list box, giving it a unique ctl_id. When a user selects an item from a variable list box, or enters an item that is not on the list, the associated ctl_id you give to the variable list box is used to generate a CTL value. Use the FNT= option to establish the font for the variable list box. If you omit the font option, ProvideX uses the system default font. Use FNT="*" (asterisk) to set the font as standard text mode fixed font. The following example creates a variable list box that generates a CTL=100 when any item is selected from it. It's loaded with the items Cat, Dog, and Pig.
The user can select any of the three items supplied or enter any other value. |
|||||||||||||||||||||||||||||||||||||||||||
| Format 2 | Delete
Use the VARLIST_BOX REMOVE format to delete a variable list box. |
|||||||||||||||||||||||||||||||||||||||||||
| Format 3 | Disable/Enable
Use the VARLIST_BOX DISABLE format to gray out a variable list box so that it will be visible but inaccessible to users. To reactivate it, use VARLIST_BOX ENABLE. |
|||||||||||||||||||||||||||||||||||||||||||
| Format 4 | Set Focus
Use VARLIST_BOX GOTO to set the focus on the variable list box, ready for the next user action. |
|||||||||||||||||||||||||||||||||||||||||||
| Formats 5, 6 and 7 | Load a Variable List
Box Use the VARLIST_BOX LOAD formats below to load items into a variable list box. The element(s) can be loaded as a delimited string, as an array of string elements, or individually. VARLIST_BOX LOAD ctl_id,dlm_list$[,ERR=stmtref] Load List. When you load items from a delimited string, the last character in the string must be the delimiter; e.g.,
VARLIST_BOX LOAD ctl_id,array_name${ALL}[,ERR=stmtref] Load Array. Use this format to load a complete array into the variable list box. Note that the curly braces enclosing {ALL} are part of the syntax. VARLIST_BOX LOAD ctl_id,index,{lement$ | *}[,ERR=stmtref] Load Element. When loading a variable list box one element at a time, the index value refers to the element before which the new element is to be inserted. For instance, if index is 1, the new element will be inserted before 1, at the start of the list. If index is 0 (zero), the new element will be appended to the end of the list. If you have more items on a list than will fit the physical screen size of a variable list box, ProvideX automatically supplies scrollbars. To delete or remove a specified element from a variable list box, use an asterisk in place of the element string; e.g., VARLIST_BOX LOAD 86,4,* ! Deletes item whose index=4 from list box 86. |
|||||||||||||||||||||||||||||||||||||||||||
| Format 8 | Retrieve Element
Use VARLIST_BOX FIND to retrieve a specific element from a list box.
If the index value of zero (0) is used PxPlus will return the complete contents of the list box.
|
|||||||||||||||||||||||||||||||||||||||||||
| Formats 9 and 10 | Read Current Selection Use the VARLIST_BOX READ formats to read which element the user has selected from the variable list box. Note that you must read the user's selection before an application can use it. Use a string variable to return information on how the element was selected. The value returned will be:
After this value is read, it resets to $00$ (null).
Read Current Element. Use a string variable in a VARLIST_BOX READ to receive the value of the currently selected element. Use an optional second variable to receive the selection method (i.e., mode$).
Read Current Index. Use a numeric variable in a VARLIST_BOX READ to receive the index of the element the user has selected. Once a user has made a selection, it is your responsibility to read it to return the value to your program. |
|||||||||||||||||||||||||||||||||||||||||||
| Formats 11 and 12 | Write Current Selection Use the VARLIST_BOX WRITE formats described below to update the current selection in the variable list box. The value you write can be one of the elements loaded into the list box or any other value.
Update Current Setting. Use VARDLIST_BOX WRITE with a string expression to update the current selection by element.
Update Current Index. Use VARDLIST_BOX WRITE with a numeric expression to update the current selection by element index. |
|||||||||||||||||||||||||||||||||||||||||||
| Format 13 | Clear Current Selection
Use this format to clear the currently selected entry in variable list boxes. |
|||||||||||||||||||||||||||||||||||||||||||
| *Note* | This behavior can be altered by use of the '+N' & '-N' Mnemonics. | |||||||||||||||||||||||||||||||||||||||||||
| Format 14 | Set Focus Notification VARLIST_BOX SET_FOCUS ctl_id,alt_ctl[,ERR=stmtref] Use the VARLIST_BOX SET_FOCUS format to obtain notification when focus changes. SET_FOCUS generates an alternate CTL value whenever focus shifts to the variable list box. |
|||||||||||||||||||||||||||||||||||||||||||
| Format 15 | Report All Changes VARLIST_BOX AUTO ctl_id[,ERR=stmtref] Use the VARLIST_BOX AUTO format to have ProvideX generate a CTL value whenever the current selection is changed. This lets you track changes in which selection is highlighted in a VARLIST_BOX. |
|||||||||||||||||||||||||||||||||||||||||||