Добрый день. У меня что-то не получается корректно поднять выделенную строку в Listbox, во второй колонке. А еще ее надо опустить.
Суть того что я хочу довольно проста. Просто перемещать выделенную строку в ListBox вверх и вниз.
Я приложу файл, где все ОК, с первой колонкой. А со второй нет. Почему то при поднятии, к примеру выделенной строки №5, элемент во второй колонке поднимается не корректно... И я ни как не пойму, что именно делаю не так. У меня такое ощущение что все не так... Не ругайте строго :-)
Добрый день. У меня что-то не получается корректно поднять выделенную строку в Listbox, во второй колонке. А еще ее надо опустить.
Суть того что я хочу довольно проста. Просто перемещать выделенную строку в ListBox вверх и вниз.
Я приложу файл, где все ОК, с первой колонкой. А со второй нет. Почему то при поднятии, к примеру выделенной строки №5, элемент во второй колонке поднимается не корректно... И я ни как не пойму, что именно делаю не так. У меня такое ощущение что все не так... Не ругайте строго :-)lopuxi
Private Sub ButtonUP_Click() Dim ListUP As Integer With ListBox2 ListUP = .ListIndex If ListUP > 1 Then .AddItem .List(ListUP, 0), ListUP - 1 .Column(1, ListUP - 1) = .List(ListUP + 1, 1) .RemoveItem ListUP + 1 .ListIndex = ListUP - 1 End If End With End Sub
[/vba][vba]
Код
Private Sub ButtonDown_Click() Dim ListDown As Integer With ListBox2 ListDown = .ListIndex If ListDown < ListBox2.ListCount - 1 And ListDown > 0 Then .AddItem .List(ListDown), ListDown + 2 .Column(1, ListDown + 2) = .List(ListDown, 1) .RemoveItem ListDown .ListIndex = ListDown + 1 End If End With End Sub
[/vba]
lopuxi, вроде так: [vba]
Код
Private Sub ButtonUP_Click() Dim ListUP As Integer With ListBox2 ListUP = .ListIndex If ListUP > 1 Then .AddItem .List(ListUP, 0), ListUP - 1 .Column(1, ListUP - 1) = .List(ListUP + 1, 1) .RemoveItem ListUP + 1 .ListIndex = ListUP - 1 End If End With End Sub
[/vba][vba]
Код
Private Sub ButtonDown_Click() Dim ListDown As Integer With ListBox2 ListDown = .ListIndex If ListDown < ListBox2.ListCount - 1 And ListDown > 0 Then .AddItem .List(ListDown), ListDown + 2 .Column(1, ListDown + 2) = .List(ListDown, 1) .RemoveItem ListDown .ListIndex = ListDown + 1 End If End With End Sub