|
List1.RemoveItem List1.ListIndexDate: 2015-10-07; view: 339. Свойство ListIndex ListIndex представляет собой индекс выбранного пункта списка. При выборке нескольких пунктов ListIndex представляет индекс последнего выбранного пункта. Это свойство можно использовать для выбора или удаления конкретных пунктов. Так, следующий оператор удаляет выбранный пункт элемента List1: Если при вызове метода RemoveItem ни один пункт списка не выбран, значение свойства ListIndex равно ‑1. Попытки удалить пункт с отрицательным индексом приводят к ошибке исполнения. Чтобы избежать этого, проверьте значение свойства ListIndex. If List1.ListIndex >= 0 Then List1.RemoveItem List1.ListIndex End If После удаления пункта индексы последующих пунктов соответственно перестраиваются. Существует еще один способ узнать, какой элемент списка выбрал пользователь. Значение свойства Text является строка списка, находящаяся в фокусе. Таким образом, в случае простого списка строка, на которой щелкнул пользователь, автоматически помещается в свойство Text. Если никакой элемент в списке еще не выбран, значение свойства Text равно пустой строке («»). В приведенном ниже примере происходит удаление выбранного элемента списка при нажатии на клавишу <Delete>. Поместите этот фрагмент кода в процедуру обработки события KeyDown, поступающего от списка. Private Sub List1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyDelete And List1.ListIndex <> -1 Then List1.RemoveItem List1.ListIndex End If End Sub
|