Поиск в ListView

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
iolaus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 19.03.2002 (Вт) 18:33
Откуда: Москва

Поиск в ListView

Сообщение iolaus » 01.09.2004 (Ср) 16:22

нужно сдельть поиск по subitemама ListView....

я так понимаю это через sendmessage....

а вот что конкретно.... хелп плиз....
This message will self destruct in five seconds!!!

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 01.09.2004 (Ср) 16:44

Делается это с помощью метода FindItem.

Пример:

Код: Выделить всё
Dim mItem As ListItem
Set mItem = MyListView.FindItem("Text",,,lvwpartial)


Константы:
lvwWholeWord - поиск только слова целиком
lvwPartial - поиск по части строки

Описалово в MSDN:

http://msdn.microsoft.com/library/defau ... nditem.asp
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

iolaus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 19.03.2002 (Вт) 18:33
Откуда: Москва

Сообщение iolaus » 01.09.2004 (Ср) 17:29

мне нужно по частям, но finditem выдает только одну строчку...

мне надо чтоб по написанному тексту все возможные варианты и неплохо бы знать Indexы строк...
This message will self destruct in five seconds!!!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.09.2004 (Ср) 19:36

iolaus писал(а):мне нужно по частям, но finditem выдает только одну строчку...

мне надо чтоб по написанному тексту все возможные варианты и неплохо бы знать Indexы строк...

У FindItem есть параметр index, который задаёт, с какого места искать.

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 01.09.2004 (Ср) 20:51

Используй Object Browser, это прежде всего.

И потом, я же дал линк, там все подробно написано. В цикле идешь по всем найденным элементам, добавляя единичку к соответствующему параметру.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

iolaus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 19.03.2002 (Вт) 18:33
Откуда: Москва

Сообщение iolaus » 01.09.2004 (Ср) 21:08

а если делать поиск по subitems...

mItem = ListView1.FindItem(Text1.Text, lvwSubItem, index, lvwPartial)

этот код не работает......
хотя написан как в msdn, только ни чего не выдается... как сделать????
This message will self destruct in five seconds!!!


Вернуться в Visual Basic 1–6

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

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

    TopList