imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 01.06.2006, 08:50     # 1
Galush
Banned
 
Аватар для Galush
 
Регистрация: 08.08.2005
Адрес: ЗАВОД на УКЕ
Сообщения: 52

Galush презирают в этих краях
Поиск в ListView Delphi

Дратуте всем!
Нужно организовать поиск в ListView по четвертому столбцу. Если запись найдена перейти на нее.
Galush вне форума  
Старый 01.06.2006, 11:27     # 2
MrSerg
Guest
 
Сообщения: n/a

Можно так:
Код:
procedure TForm1.Button3Click(Sender: TObject);
var
  i: dword;
  found: integer;
  lvItem: TListItem;
  S: string;
  column: byte;
begin
s:='text';    //текст ля поиска
column:=3; //искать  0,1,(2)SubItems = 4 
// search items and select if found
  for i := 0 to listview1.Items.Count - 1 do
  begin
    found := -1;
    lvItem := listview1.Items[i];
    if column > 0 then
      if lvItem.SubItems.Count >= Column then
       found := AnsiCompareText(lvItem.SubItems[column - 1], S);
    if found=0 then begin
// Выбор нескольких 
      listview1.RowSelect:=true;
      listview1.MultiSelect:=true;
      listview1.Selected :=lvItem ;
      listview1.SetFocus;
// Выбор последнего и переход 
      listview1.RowSelect:=true;
      listview1.MultiSelect:=false;
      listview1.Selected :=lvItem ;
      lvItem.MakeVisible(True); // переход 
      listview1.SetFocus;

                  end;
  end;
end;

Последний раз редактировалось MrSerg; 01.06.2006 в 12:20. Причина: Невнимательно прочитал вопрос
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 05:33.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.