DELPHI SHELLLISTVIEW ФИЛЬТР

В Delphi компонент TShellListView - это список файлов и папок для просмотра в стиле проводника Windows. К сожалению, изначально этот компонент не обладает фильтрацией, что может быть неудобным в использовании. Однако, с помощью дополнительных функций это можно исправить.

Для добавления фильтрации в TShellListView можно использовать событие OnChange. В этом событии можно написать код, который будет фильтровать элементы в списке на основе определенных условий.

procedure TForm1.ShellListViewChange(Sender: TObject; Item: TListItem; Change: TItemChange); var I: Integer; begin for I := 0 to ShellListView.Items.Count - 1 do begin if (ShellListView.Items[I].Caption = 'filter') then begin ShellListView.Items[I].Checked := True; end else begin ShellListView.Items[I].Checked := False; end; end; end;

Это пример фильтрации списка на основе значения Caption элементов. Если значение равно 'filter', то элемент отображается, в противном случае элемент скрывается. При необходимости можно использовать другие параметры элементов для определения, должен ли элемент быть показан или скрыт.

Также можно использовать сторонние компоненты для фильтрации TShellListView. Например, ShellListViewEx, TShellTreeViewPlus или TJamShellList.

В любом случае, фильтрация TShellListView делает работу с файлами и папками более удобной и эффективной.

Listview - Delphi Tutorial

$(ProductVersion) Environment Variable - Delphi #129

TTreeView Check Boxes - Delphi #194

Delphi #175 - TVirtualImageList and TImageCollection

VCL ListView, ProtoTypeBindSource and TObject

Delphi #172 - TControlList with LiveBindings

Delphi - strToFloatF

Databases in Delphi - Filter

TListView Designer in FireMonkey - Delphi #120

Oct 16, 2pm - Effectively Using List Controls in Mobile Apps

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