Тема: VBA : ListView. Как программно установить курсор/выделить нужную строк
СОбственно, и весь вопрос.
Каким методом сделать нужную строку в ListView текущей - выделенной, чтобы потом с ней "колдовать"?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Серый форум → Общение → VBA (Visual Basic for Applications) → VBA : ListView. Как программно установить курсор/выделить нужную строк
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
СОбственно, и весь вопрос.
Каким методом сделать нужную строку в ListView текущей - выделенной, чтобы потом с ней "колдовать"?
Выделить первый элемент/первую строку элемента управления ListView:
Me.ListView1.ListItems.Item(1).Selected = True
Выделить третий элемент/третью строку элемента управления ListView:
Me.ListView1.ListItems.Item(3).Selected = True
Выделить последний элемент/последнюю строку элемента управления ListView:
Me.ListView1.ListItems.Item(Me.ListView1.ListItems.Count).Selected = True
alexii
Алексий II !!! Снова встреча!!Очень рад и благодарен. Спасибо огромное!
А вот и не проканало. Не хватает какого-то обновления формы или отдельного контрола.
Делаю
....Selected = True
и Тишина..
щелкаю мышкой по заголовку ListView - что-то освежается и, действительно, подсвечивается нужная строка.
Не хватает визуального подтверждения Sected Программные действия выполняются ожидаемо.
Как "торкнуть" контрол ListView, чтобы подсветилась строка?
!
Упакуйте Ваш файл в архив, разместите его на вменяемом обменнике/в облаке и выложите сюда ссылку.
alexii
Решил сам.. без ансамбля.. один...
ListView.SetFocus
и всё?!...
ListView.SetFocus
Dbeer, зачем?! Если хотите постоянно видеть выделение, просто установите свойство — ListView.HideSelection = False.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться