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