ПОИСК В LISTBOX DELPHI

Компонент listbox в Delphi представляет собой список, который включает в себя элементы, которые могут быть выбраны пользователем. Нередко возникает необходимость осуществить поиск по этому списку. Для этого можно использовать специальную функцию FindString. Функция принимает на вход строку, по которой будет осуществлен поиск, и флаг, указывающий направление поиска. Если флаг установлен в False, то поиск будет осуществляться сверху вниз. Если установлен в True, то поиск будет осуществляться снизу вверх.

var
Index: Integer;
begin
Index := ListBox1.FindString('', -1);
while Index <> -1 do begin
if (Pos('search_string', ListBox1.Items[Index]) = 1) then begin
ListBox1.ItemIndex := Index;
Break;
end;
Index := ListBox1.FindString('', Index - 1);
end;
end;

В этом примере мы создали переменную Index и начали поиск с последней строки списка, используя функцию FindString со вторым параметром, равным -1. Затем мы проверяем, соответствует ли текущий элемент искомой строке, используя функцию Pos. Если строка найдена, мы устанавливаем свойство ItemIndex списка в найденный индекс и выходим из цикла, используя оператор Break. Если строка не найдена, мы продолжаем поиск с помощью функции FindString, используя текущий индекс в качестве второго параметра. Если список не содержит искомой строки, Listbox.SelectedItem будет содержать Nil.

Rad Studio Delphi 007 ListBox - 002 Index Items

Delphi Programming Tutorials #4 Listboxes

Display Search Results in a ListBox - Excel VBA

List Box component in Delphi

how to add items to listbox in delphi

Пишем живой поиск в ListBox (Delphi)

Embarcadero Delphi 2010: How to add text/items to a list box

Delphi - ListBox - (Add - Delete - Clear)

Реклама
Новое
Реклама