In this topic:
| Function name | Comment | 
| AddRemoveDialog | Add or remove items to or from a list | 
| BoolSelect | Up to 6 check boxes | 
| ChooseDir | Select a directory | 
| EditObjectPropertiesDialog | Read/Edit a list of property names and values | 
| EditSelect | Up to 6 edit boxes | 
| EnterTextDialog | Enter multi line text | 
| GetSimetrixFile | Get file name of pre-defined type | 
| GetUserFile | Get file name (general purpose) | 
| InputGraph | Input text for graph | 
| InputSchem | Input text for schematic | 
| NewValueDialog | General purpose dialog box | 
| RadioSelect | Up to 6 radio buttons | 
| SelectDialog | Select item(s) from a list | 
| TableDialog | Present items in a table | 
| TableEditor | Present lists of items in a table | 
| TreeListDialog | Select item from tree structured list | 
| UpDownDialog | Re order items | 
| UserParametersDialog | Read/Edit a list of parameter names and values | 
| ValueDialog | Up to 10 edit boxes for entering values | 
The above are the general purpose user interface functions. In particular, the function NewValueDialog is very universal in nature and has a wide range of applications. There are many more specialised functions. These are listed in Functions by Application.
defkey F2 "scriptresume;let global:test=1" 5 defkey F3 "scriptresume;let global:test=2" 5 defkey F4 "scriptresume;let global:test=0" 5 let global:test = -1 while 1 scriptpause if global:test=0 then exit script elseif global:test=1 then echo F2 pressed elseif global:test=2 then echo F3 pressed endif let global:test = -1 endwhile unlet global:test
| ◄ Accessing Simulation Data | Errors ▶ |