Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
vikk36
-
- Начинающий
-
-
- Сообщения: 10
- Зарегистрирован: 08.02.2005 (Вт) 15:36
vikk36 » 22.02.2005 (Вт) 10:01
Имеется ли в табличном списке (элемент ListView) возможность выделения определенной строки или подстроки наподобие как в элементе ListBox :
lstList.Selected(2)=True
Вроде бы должно аналогично работать и с ListView :
ListView.SelectedItem.Selected = True
Однако выделения строки не происходит, пока элемент не получит фокус.
-
RayShade
-
- Scarmarked
-
-
- Сообщения: 5511
- Зарегистрирован: 02.12.2002 (Пн) 17:11
- Откуда: Russia, Saint-Petersburg
-
RayShade » 22.02.2005 (Вт) 11:28
Проперти проверь. Что то типа hideselection или showselection должно быть соответственно false или true.
I don't understand. Sorry.
-
Sweety
-
- Новичок
-
-
- Сообщения: 34
- Зарегистрирован: 27.05.2004 (Чт) 8:38
- Откуда: Москва
-
Sweety » 22.02.2005 (Вт) 12:01
По-моему можно вот так:
ListView.FullRowSelect = True
Безмолвное дело лучше бесполезного слова.
-
RayShade
-
- Scarmarked
-
-
- Сообщения: 5511
- Зарегистрирован: 02.12.2002 (Пн) 17:11
- Откуда: Russia, Saint-Petersburg
-
RayShade » 22.02.2005 (Вт) 12:55
Не путай
Эта проперть отвечает за то, будет при выборе тсроки выделен только первый столбец, или вся строка целиком.
I don't understand. Sorry.
-
vikk36
-
- Начинающий
-
-
- Сообщения: 10
- Зарегистрирован: 08.02.2005 (Вт) 15:36
vikk36 » 22.02.2005 (Вт) 13:35
Свойство HideSelection = True не помогает
Вот если еще в добавок установить свойство FullRowSelect =True (чего не хотелось бы) уже лучше. Но все равно даже в этом случае выделение строки никак не зависит от пропытки установить его программно командой
ListView.FullRowSelect = True
Или
ListView.SelectedItem.Selected = True
При потере фокуса списка, выделение пропадает, и данные команды его не восстанавливают.
Выделение восстанавливается только командой
ListView.SetFocus
Но к сожалению эта команда в некоторых местах срабатывает, а в некоторых вылетает с ошибкой “Invalid procedure call or argument “.
Но все равно спасибо за информацию. Всех с наступающим праздником.
-
RayShade
-
- Scarmarked
-
-
- Сообщения: 5511
- Зарегистрирован: 02.12.2002 (Пн) 17:11
- Откуда: Russia, Saint-Petersburg
-
RayShade » 22.02.2005 (Вт) 15:49
Ясно же сказано, что hideselection = false должно быть!
I don't understand. Sorry.
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Majestic-12 [Bot], Yandex-бот и гости: 123