|   | 
Opens a dialog box used to select a device and optionally specify its parameters.
| Number | Type | Compulsory | Default | Description | 
|---|---|---|---|---|
| 1 | string array | Yes | 
 | options/initial settings | 
| 2 | string array | Yes | 
 | devices | 
| 3 | string array | No | <<empty>> | parameter names | 
| 4 | string array | No | <<empty>> | parameter values | 
Defines options and initial settings as follows:
| Index | Description | 
|---|---|
| 0 | Text entered in edit control above list box. If the text item is also present in the device list (argument 2), then that item will be selected. | 
| 1 | Ignored unless element 1 is empty. Integer (entered in string form) which defines selected device. | 
| 2 | Dialog box caption. Default if omitted: "Select Device" | 
| 3 | Message at the top of the dialog box. . Default if omitted: "Select Device" | 
String array defining the list of devices.
String array defining list of parameter names. See argument 4.
String array defining list of parameter values. If arguments 3 and 4 are supplied the "Parameters..." button will be visible. This button opens another dialog box that provides the facility to edit these parameters' values.
Return type: string array
If the user selects Cancel the function returns an empty vector, otherwise returns a string array.
| Index | Description | 
|---|---|
| 0 | Entry in the text edit box. | 
| 1 | Index into device list (argument 2) of device in text edit box. If this device is not in the list, -1 will be returned. | 
| 2 | Number of parameter values. | 
| 3 | (Onwards) The values of the parameters in the order they were passed. | 
| 
 | ||