Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - ListView в VB6

Ответить
Настройки темы
Разное - ListView в VB6

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите пожалуйста с примером кода. Я начинающий в VB6 и у меня возникла трудность.
На форме ListView и кнопка. Нужно что бы при нажатии кнопки происходило поочередное выделение строчек в ListView, как будто бы ты щелкаешь мышью. Т.е. нажил один раз кнопку -выделилась верхняя строка и произошел клик, нажал еще раз кнопку -выделилась строка ниже и тоже по ней произошел клик и т.д. После того, как весь список будет пройден опять все повторялось по кругу. Спасибо!

Отправлено: 10:10, 03-05-2010

 

Новый участник


Сообщения: 3
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вот процедура, которая сделает, то что тебе надо:
Код: Выделить весь код
Private Sub NextItemSelect()
        Dim Indx As Integer 'Индекс итема
        
        'Проверка наличия итемов в ListView
        If Me.ListView1.Items.Count = 0 Then Exit Sub

        'Если ни один из итемов не выбран то
        If Me.ListView1.SelectedItems.Count = 0 Then

            'выбираем индекс первого итема
            Indx = 0

        Else 'А если выделен какой-то итем то 
            'Если выбранный итем является последним то
            If Me.ListView1.SelectedItems(Me.ListView1.SelectedItems.Count - 1).Index >= Me.ListView1.Items.Count - 1 Then
                Indx = 0
            Else 'Иначе получаем [индекс последнего итема]+1
                Indx = Me.ListView1.SelectedItems(Me.ListView1.SelectedItems.Count - 1).Index + 1
            End If

        End If
        'Снимаем выделение со всех итемов
        Me.ListView1.SelectedItems.Clear()

        'Теперь просим ListView выделить нужный нам итем
        Me.ListView1.Items(Indx).Selected = True

        'Просим показать выбранный элемент, выполняя прокрутку
        Me.ListView1.Items(Indx).EnsureVisible()

        'Переводим фокус на ListView
        Me.ListView1.Select()
    End Sub

Последний раз редактировалось MERDOCK, 11-05-2010 в 06:42.


Отправлено: 05:52, 11-05-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - ListView в VB6

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Win32 API - [решено] Работа с ListView/ListBox K.A.V. Программирование и базы данных 7 05-03-2010 15:01
Win32 API - Текст в ListView и проч. pva Программирование и базы данных 1 07-11-2007 12:36
Прога в VB6 DevilHaker Программирование и базы данных 2 12-09-2004 03:33
ComboBox в VB6 Vitki Программирование и базы данных 1 12-05-2004 10:08
ListView редактирование столбцов lesco Программирование и базы данных 2 11-04-2003 22:23




 
Переход