SetListBoxCurSel method (WinStudio scripts)
Applies To
IWSFormComponent interface, list box objects
Definition
Sets the current item in a list box.
Syntax
object.SetListBoxCurSel( integer )
Part | Description |
object | Required. The name of a valid component object. |
integer | Required. The zero-based index number of the list item to be made the current selection. |
Example
Sub Main Dim oListBox As IWSFormComponent Dim iCurrentRow As Integer Dim iCounter As Integer Dim strListBox As String Dim bSuccess As Boolean Dim iReturn As Integer Dim iRow As Integer oListBox = ThisForm.Components( "ListComboBox" ) ' Fill list box oListBox.ListSourceScriptAddListItem( "Item 1" ) oListBox.ListSourceScriptAddListItem( "Item 2" ) oListBox.ListSourceScriptAddListItem( "Item 3" ) oListBox.ListSourceScriptAddListItem( "Item 4" ) oListBox.ListSourceScriptAddListItem( "Item 5" ) ' Dislplay list box properties iCurrentRow = oListBox.GetListBoxCurSel MsgBox( "Number Items = " + CStr( oListBox.GetListBoxCount ) + vbLf + _ "Current Selection = " + CStr( iCurrentRow ) + vbLf + _ "Text = " + oListBox.GetListBoxText ( iCurrentRow ) ) ' Display contents of list box strListBox = "" For iCounter = 0 To oListBox.GetListBoxCount -1 strListBox = strListBox + CStr( iCounter + 1 ) + " " + _ oListBox.GetListBoxText ( iCounter ) + vbLf Next iCounter MsgBox (strListBox) ' Set list box to second entry iRow = 1 bSuccess = oListBox.SetListBoxCurSel( iRow ) ' Insert new items at the second position iReturn = oListBox.InsertListBoxString( iRow, "New Row Entry 1" ) iReturn = oListBox.InsertListBoxString( iRow, "New Row Entry 2" ) ' Display contents of list box strListBox = "" For iCounter = 0 To oListBox.GetListBoxCount -1 strListBox = strListBox + CStr( iCounter + 1 ) + " " + _ oListBox.GetListBoxText ( iCounter ) + vbLf Next iCounter MsgBox (strListBox) ' Delete one of the rows just added oListBox.DeleteListBoxString(iRow + 1) ' Display contents of list box strListBox = "" For iCounter = 0 To oListBox.GetListBoxCount -1 strListBox = strListBox + CStr( iCounter + 1 ) + " " + _ oListBox.GetListBoxText ( iCounter ) + vbLf Next iCounter MsgBox (strListBox) End Sub