Skip to main content
Version: Next

SELECT LIST ITEMS BY REFERENCE

SELECT LIST ITEMS BY REFERENCE ( list ; itemRef {; refArray} )

ParameterTypeDescription
listIntegerList reference number
itemRefIntegerItem reference number or 0 for the last item added to the list
refArrayArray integerArray of item reference numbers

This command is not thread-safe, it cannot be used in preemptive code.

Description

The SELECT LIST ITEMS BY REFERENCE command selects the item(s) whose item reference number is passed in itemRef and, optionally, in refArray, within the list whose reference number is passed in list.

If there is no item with the item reference number you passed, the command does nothing.

If an item is not currently visible (i.e., it is located in a collapsed sublist), the command expands the required sublist(s) so that it becomes visible.

If you do not pass the refArray parameter, the itemRef parameter represents the reference of the item to be selected. If the item number does not correspond to an item in the list, the command does nothing. You can also pass the value 0 in this parameter in order to designate the last item added to the list.

The optional refArray parameter lets you select several items simultaneously within the list. In refArray, you must pass an array where each line indicates the fixed reference of an item to be selected.

In this case, the item designated by the itemRef parameter sets the new current item of the list among the resulting selection. It may or may not belong to the set of items defined by the array. The current item is, more particularly, the one that is edited if the EDIT ITEM command is used.

Note: In order for several items to be selected simultaneously in a hierarchical list (manually or by programming), the multiSelections property must have been enabled for this list. This property is set using the SET LIST PROPERTIES command.

If you work with item reference numbers, be sure to build a list in which the items have unique reference numbers; otherwise you will not be able to distinguish them. For more information, see the description of the APPEND TO LIST command.

Example

hList is a list whose items have unique reference numbers. The following object method for a button selects the parent item (if any) of the currently selected item:

 $vlItemPos:=Selected list items(hList) // Get position of selected item
 GET LIST ITEM(hList;$vlItemPos;$vlItemRef;$vsItemText)
  // Get item ref number of selected item
 $vlParentItemRef:=List item parent(hList;$vlItemRef)
  // Get item ref. number of parent item (if any)
 If($vlParentItemRef>0)
    SELECT LIST ITEM BY REFERENCE(hList;List item parent(hList;$vlItemRef)) // Select the parent item
 End if

See also

EDIT ITEM
SELECT LIST ITEMS BY POSITION
Selected list items