| Directives |
|
| Formats |
1.Define/Create: VARDROP_BOX
ctl_id,@(col,ln,wth,ht)[,ctrlopt] 2.Delete: VARDROP_BOX REMOVE ctl_id[,ERR=stmtref] 3.Disable/Enable: VARDROP_BOX {DISABLE | ENABLE}ctl_id[,ERR=stmtref] 4.Set Focus: VARDROP_BOX GOTO ctl_id[,ERR=stmtref] 5.Load Via Delimited String: VARDROP_BOX LOAD ctl_id,dlm_list$[,ERR=stmtref] 6.Load Via Array: VARDROP_BOX LOAD ctl_id,array_name${ALL}[,ERR=stmtref] 7.Load/Delete Element: VARDROP_BOX LOAD ctl_id,index,{element$|*}[,ERR=stmtref] 8.Retrieve Element: VARDROP_BOX FIND ctl_id,index,var$[,ERR=stmtref] 9.Read Current String: VARDROP_BOX READ ctl_id,var$[,mode$][,ERR=stmtref] 10.Read Current Index: VARDROP_BOX READ ctl_id,var[,mode$][,ERR=stmtref] 11.Write Current Selection: VARDROP_BOX WRITE ctl_id,element$[,ERR=stmtref] 12.Update Using Index: VARDROP_BOX WRITE ctl_id,index[,ERR=stmtref] 13.Clear Current Selection: VARDROP_BOX WRITE ctl_id, ""[,ERR=stmtref] 14.Set Focus Notification: VARDROP_BOX SET_FOCUS ctl_id,alt_ctl[,ERR=stmtref] 15.Report All Changes: VARDROP_BOX AUTO ctl_id[,ERR=stmtref] 16.Hide/Show: VARDROP_BOX {HIDE | SHOW} ctl_id[,ERR=stmtref]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description | Use
the VARDROP_BOX directive to create and
control variable drop boxes on the screen. A variable
drop box normally displays a single line on the screen
with a DOWN-ARROW on the right side and
allows variable input. That is, the user can select any
element from a list of items associated with the variable
drop box or can enter any other value. To view
the list the user clicks on the DOWN-ARROW. Because a variable drop box list is in dropdown form, it takes a smaller amount of space on the screen than a comparable variable list box. In addition, ProvideX automatically supplies vertical scrollbars if the number of elements overflows the dropdown box size. Combine these features to optimize screen design when display space is at a premium. 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 drop box are described in Control Object Properties, . |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Format 1 | Create
Use the format above to create a variable drop box, giving it a unique ctl_id. When a user selects an item from a variable drop box, or enters an item that is not on the list, the associated ctl_id you give to the variable drop box is used to generate a CTL value. Use the FNT= option to establish the font for variable drop 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 drop 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 VARDROP_BOX REMOVE format to delete a drop box. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Format 3 | Disable/Enable
Use the VARDROP_BOX DISABLE format to gray out a variable drop box so that it will be visible but inaccessible to users. To reactivate it, use VARDROP_BOX ENABLE. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Format 4 | Set Focus
Use VARDROP_BOX GOTO to set the focus on the variable drop box, ready for the user's next input. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Formats 5, 6 and 7 | Load a Variable Drop
Box Use the VARDROP_BOX LOAD formats below to load items into a variable drop box. The element(s) can be loaded as a delimited string, as an array of string elements, or individually. VARDROP_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.,
VARDROP_BOX LOAD ctl_id,array_name${ALL}[,ERR=stmtref] Load Array. Use this format to load a complete array into the variable drop box. Note that the curly braces enclosing {ALL} are part of the syntax.
Load Element. When you load a variable drop 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 in the list than will fit the physical screen size of the variable drop box, ProvideX automatically supplies scrollbars. To delete or remove a specified element from a variable drop box, use an asterisk in place of the element string; e.g.,
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Format 8 | Retrieve Element
Use VARDROP_BOX FIND to retrieve a specific element from a drop box.
If the index value of zero (0) is used PxPlus will return the complete contents of the drop box.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Formats 9 and 10 | Read Current Selection Use the VARDROP_BOX READ formats to read which element the user has selected from the variable drop box. Note that you must READ the user's selection before your 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 VARDROP_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 VARDROP_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 VARDROP_BOX WRITE formats described below to update the current selection in the variable drop box. The value you write can be one of the elements loaded into the drop box or any other value.
Update Current Setting. Use VARDDROP_BOX WRITE with a string expression to update the current selection by element.
Update Current Index. Use VARDDROP_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 drop boxes. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| *Note* | This behavior can be altered by use of the '+N' & '-N' Mnemonics. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Format 14 | Set Focus Notification
Use the VARDROP_BOX SET_FOCUS format to obtain notification when focus changes. SET_FOCUS generates an alternate CTL value whenever focus shifts to the variable drop box. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Format 15 | Report All Changes
Use the VARDROP_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 VARDROP_BOX. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Format 16 | Hide/Show
With the VARDROP_BOX HIDE format, the drop box remains active, but is not displayed. It is still accessible programmatically. Use the SHOW format to restore the display and user access. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||