[AccessD] Determine whether list box control has a selected value

jack drawbridge jackandpat.d at gmail.com
Tue Nov 3 15:31:59 CST 2015


Susan,

Here is the whole routine. Shows how the blnSelected()is used.

Private Sub MoveDown_Click()
'
' with Access Listbox.column(columnindex, row)
           '
           ' Move Items Down
           ' Allow multicolumn items to move
           '
          Dim lngIndex As Long
          Dim lngStarToRow As Long
          Dim blnSelected() As Boolean
10       On Error GoTo Movedown_Click_Error

20        With listbox1
30            ReDim blnSelected(.ListCount) As Boolean
40            For lngIndex = 0 To .ListCount - 1
50                blnSelected(lngIndex) = .Selected(lngIndex)
60            Next

70            lngStarToRow = -1
80            For lngIndex = 0 To .ListCount - 1
90                If blnSelected(lngIndex) Then
100                   If lngStarToRow = -1 Then lngStarToRow = lngIndex
110               Else
120                   If lngStarToRow >= 0 Then
130                   SwapListboxItems listbox1, lngIndex, lngStarToRow
140                       lngStarToRow = -1
150                   End If
160               End If
170           Next
180       End With

190      On Error GoTo 0
200      Exit Sub

Movedown_Click_Error:

210       MsgBox "Error " & Err.number & " in line " & Erl & "  (" &
Err.Description & ") in procedure Movedown_Click of VBA Document
Form_formTestListBox"

End Sub

On Tue, Nov 3, 2015 at 4:28 PM, jack drawbridge <jackandpat.d at gmail.com>
wrote:

> Susan,
>
> Here is a snippet
>
> Private Sub MoveDown_Click()
> '
> ' with Access Listbox.column(columnindex, row)
>            '
>            ' Move Items Down
>            ' Allow multicolumn items to move
>            '
>           Dim lngIndex As Long
>           Dim lngStarToRow As Long
>           Dim blnSelected() As Boolean  '<<<boolean array
> 10       On Error GoTo Movedown_Click_Error
>
> 20        With listbox1
> 30            ReDim blnSelected(.ListCount) As Boolean
> 40            For lngIndex = 0 To .ListCount - 1
> 50                blnSelected(lngIndex) = .Selected(lngIndex) ' <set the
> boolean array according to whether the itemis selected or not
> 60            Next
>
>
> Good luck.
>
> On Tue, Nov 3, 2015 at 4:14 PM, FW Salato Center <Salato at ky.gov> wrote:
>
>> I need to write a quick validation snippet for a multi-value list box.
>> This control's Value property always returns Null. What's the quickest way
>> to determine if something's selected? I don't need the actual value, just a
>> True/False response - there's an item selected or there isn't.
>>
>> Thanks!
>> Susan H.
>> --
>> AccessD mailing list
>> AccessD at databaseadvisors.com
>> http://databaseadvisors.com/mailman/listinfo/accessd
>> Website: http://www.databaseadvisors.com
>>
>
>


More information about the AccessD mailing list