Работа с табличным списком

Программирование на 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
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
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
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

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

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

    TopList