Повторное нажатие на Listbox

Программирование на Visual Basic for Applications
Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Повторное нажатие на Listbox

Сообщение Calvin » 19.09.2008 (Пт) 12:13

Всем добрый день. Помогите с вопросом плиз - есть форма, на ней листбокс. Нажимаем на листбокс и выбираем один элемент. Нужно, чтобы при повторном нажатии этого элемента listindex был = -1, т.е. выделениеотсутсвовало, а если нажать на другой элемент, то выбирался уже другой. Спасибо
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Повторное нажатие на Listbox

Сообщение Viper » 19.09.2008 (Пт) 12:44

Так?
Код: Выделить всё
If myListBox.ListIndex <> -1 Then
    myListBox.ListIndex = -1
End If
Весь мир матрица, а мы в нем потоки байтов!

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Re: Повторное нажатие на Listbox

Сообщение Calvin » 19.09.2008 (Пт) 12:47

Если бы было все так просто, я бы не обращался...
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Повторное нажатие на Listbox

Сообщение Viper » 19.09.2008 (Пт) 13:03

Calvin писал(а):Если бы было все так просто, я бы не обращался...
Тогда код в студию, что не получается, показывай.
Весь мир матрица, а мы в нем потоки байтов!

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Re: Повторное нажатие на Listbox

Сообщение Calvin » 19.09.2008 (Пт) 13:45

Код: Выделить всё
Sub myListBox_Click()
If myListBox.ListIndex <> -1 Then
    myListBox.ListIndex = -1
End If
end sub
[Viper] :: Пользуемся тегами CODE!
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Повторное нажатие на Listbox

Сообщение Viper » 19.09.2008 (Пт) 14:20

Запоминай предыдущее состояние, типо так:
Код: Выделить всё
Private IndexOld As Long
Private Sub List1_Click()
If List1.ListIndex = IndexOld Then
    List1.ListIndex = -1
    Exit Sub
End If
IndexOld = List1.ListIndex
End Sub
Весь мир матрица, а мы в нем потоки байтов!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Повторное нажатие на Listbox

Сообщение alibek » 19.09.2008 (Пт) 14:31

Viper, IndexOld = List1.ListIndex надо перенести выше.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

    TopList