Игнорировать повторное нажатие ListBox

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

K-I-LL
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 05.12.2009 (Сб) 4:00
Откуда: Odessa

Игнорировать повторное нажатие ListBox

Сообщение K-I-LL » 13.12.2009 (Вс) 0:42

Здравствуйте уважаемые профессионалы!
Подскажите пожалуйста как в ListBox игнорировать повторное нажатие в списке на одну и ту-же строку?
Короче при повторном нажатии на эту-же строку программа чтобы не реагировала.
Заранее спасибо...

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Игнорировать повторное нажатие ListBox

Сообщение MIT » 13.12.2009 (Вс) 0:50

Стало быть ты обрабатываешь клик в соответствующем событии и тебе надо игнорировать клик по уже выделенному элементу, так? Если так, то все очень просто: при клике ставь условие типа if listbox1.selectedindex <> e.index then (e.index в данном случае взято с потолка, вместо него надо подставить переданный в событии клика параметр нововыделенного элемента).
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

K-I-LL
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 05.12.2009 (Сб) 4:00
Откуда: Odessa

Re: Игнорировать повторное нажатие ListBox

Сообщение K-I-LL » 13.12.2009 (Вс) 1:43

у меня в списке ListBox (ссылки на сайты) значит если кликнуть по первой ссылке например, то страница подгружается... Но мне не надо чтобы при повторном клике на одну и тоже ссылку (первую по списку например) она опять обновлялась.
Можно так - вначале кликнуть на вторую например ссылку потом уже только опять можно на первую.
Но когда кликнута (выделена) вторая ссылка например то она тоже должна игнорироваться, после первого клике на неё
Весь день уже провозился... никак не получается... :(

K-I-LL
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 05.12.2009 (Сб) 4:00
Откуда: Odessa

Re: Игнорировать повторное нажатие ListBox

Сообщение K-I-LL » 13.12.2009 (Вс) 2:35

Ураааа все получилось! :D :D :D
вот код может тоже кому то пригодиться
Код: Выделить всё
''''''''''Оработка от повторного нажатие в ListBox''''''''''
        If buf = "" Then 'переменная buf Запоминает предыдущее значения (объявлять в модуле)
            'выплнить процедуры
            POP()
            Set101()
            '''''''''''''''''''
        ElseIf buf = ListBox1.SelectedItem Then
            Exit Sub
        End If
        'выплнить процедуры
        POP()
        Set101()
        '''''''''''''''''''
        buf = ListBox1.SelectedItem
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Игнорировать повторное нажатие ListBox

Сообщение FireFenix » 13.12.2009 (Вс) 15:57

Для этого придумали событие SelectedIndexChanged
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる


Вернуться в Visual Basic .NET

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

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

    TopList