Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как произвести поиск в listview, и выделить найденую строку 
:(
    Опции темы
DIMONSOFT
  Дата 22.7.2005, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 19.12.2004
Где: Киев

Репутация: 1
Всего: -3



сабж smile
--------------------
PM MAIL   Вверх
Illusion Dolphin
Дата 22.7.2005, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 36
Всего: 63



"и выделить найденую строку" - это довольно хитрая задачка. ИМХО, вариантов не так уж и много, один из них это:
1) Берём listview1 и задействуем процедурку OnCustomDrawItem
2) В ней мы самостоятельно прорисовываем все итемы и при этом если встречаем в нашем тексте нужное значение, то рисуем его несколько иначе, нежели другие итемы.

По приколу реализовал данный способ smile, прект прикрепил.
По умолчанию стоит забавная прорисовка, но можно переключить на обычный режим (комбо-бокс) Всё это работает очень неоптимально. но демонстрирует один из возможных подходов (других пока не придумал smile )
Жду отзывы (может кто перепишет это нормально)

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  listvirenewstyle.zip 70,91 Kb


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
Quadr0
Дата 23.7.2005, 14:28 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 00:47
  Вверх
Poseidon
Дата 23.7.2005, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Код
begin
ListView1.ItemFocused:= ListView1.FindCaption(0,'Строка поиска',True,True,True);
ListView1.Selected:= ListView1.FindCaption(0,'Строка поиска',True,True,True);
ListView1.SetFocus;
end;


Это сообщение отредактировал(а) Poseidon - 23.7.2005, 15:10


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Illusion Dolphin
Дата 24.7.2005, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 36
Всего: 63



Цитата
Разве Selected := True недостаточно? Или я не так что-то понял?

В вопросе значилось " и выделить найденую строку", а не " и выделить найденые item'ы". Чтобы увидеть разницу этих вопросов - глянь проектик что я прикрепил smile


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.