1

Тема: VBA : ListView. Как программно установить курсор/выделить нужную строк

СОбственно, и весь вопрос.
Каким методом сделать нужную строку в ListView текущей - выделенной, чтобы потом с ней "колдовать"?

2

Re: VBA : 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

3

Re: VBA : ListView. Как программно установить курсор/выделить нужную строк

alexii
Алексий II !!! Снова встреча!!Очень рад и благодарен. Спасибо огромное!

4

Re: VBA : ListView. Как программно установить курсор/выделить нужную строк

А вот и не проканало. Не хватает какого-то обновления формы или отдельного контрола.
Делаю
....Selected = True
и Тишина..
щелкаю мышкой по заголовку ListView - что-то освежается и, действительно, подсвечивается нужная строка.
Не хватает визуального подтверждения Sected Программные действия выполняются ожидаемо.
Как "торкнуть" контрол ListView, чтобы подсветилась строка?

5 (изменено: Dbeer, 2021-02-05 18:35:26)

Re: VBA : ListView. Как программно установить курсор/выделить нужную строк

!

6

Re: VBA : ListView. Как программно установить курсор/выделить нужную строк

Упакуйте Ваш файл в архив, разместите его на вменяемом обменнике/в облаке и выложите сюда ссылку.

7

Re: VBA : ListView. Как программно установить курсор/выделить нужную строк

alexii
Решил сам.. без ансамбля.. один...

ListView.SetFocus

и всё?!...

8

Re: VBA : ListView. Как программно установить курсор/выделить нужную строк

Dbeer пишет:
ListView.SetFocus

Dbeer, зачем?! Если хотите постоянно видеть выделение, просто установите свойство — ListView.HideSelection = False.