Cambiar el orden de los item en un listbox
Tengo un listbox y he colocado un SpinButton con la intención de cambiar el orden los ítem que he seleccionado para el listbox
He encontrado un código pero se limita a moverse por el listbox, es el siguiente:
Private Sub Form_Load() Dim i As Long For i = 1 To 10 ListBox2.AddItem "Item " & Chr(64 + i) Next End Sub Private Sub SpinButton2_SpinDown() Dim SelIndex As Long Dim Temp As String SelIndex = ListBox2.ListIndex If (SelIndex >= 0) And (SelIndex < ListBox2.ListCount - 1) Then Temp = ListBox2.List(SelIndex + 1) ListBox2.List(SelIndex + 1) = ListBox2.List(SelIndex) ListBox2.List(SelIndex) = Temp ListBox2.ListIndex = ListBox2.ListIndex + 1 End If End Sub Private Sub SpinButton2_SpinUp() Dim SelIndex As Long Dim Temp As String SelIndex = ListBox2.ListIndex If SelIndex > 0 Then Temp = ListBox2.List(SelIndex - 1) ListBox2.List(SelIndex - 1) = ListBox2.List(SelIndex) ListBox2.List(SelIndex) = Temp ListBox2.ListIndex = ListBox2.ListIndex - 1 End If End Sub
¿Qué modificaciones debo hacer en el código para que modifique el orden de los item, subiéndolo o bajándolo a lo largo de la lista? O otra solución alternativa?
1 Respuesta
Respuesta de Dante Amor
2