FMX.ListView.TListView.OnSearchChange

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

property OnSearchChange: TNotifyEvent read FOnSearchChange write FOnSearchChange;

C++

__property OnSearchChange;

プロパティ

種類 可視性 ソース ユニット
event published
FMX.ListView.pas
FMX.ListView.hpp
FMX.ListView TListView

説明

リスト ビュー内の検索ボックスからフォーカスがはずれ、その中身がフォーカスを得て変更された際に発生します。

FMX.ListView.TListView.OnSearchChange は FMX.ListView.TListViewBase.OnSearchChange を継承しています。以下の内容はすべて FMX.ListView.TListViewBase.OnSearchChange を参照しています。

リスト ビュー内の検索ボックスからフォーカスがはずれ、その中身がフォーカスを得て変更された際に発生します。このイベントは、リスト ビューの検索ボックスを実装する TSearchBoxOnChange イベントを公開します。

たとえば次のコード スニペットでは、このイベントでステータスバーのテキストを更新して、指定されたフィルタが適用された後に、リスト内に残された項目の数を表示します。

Delphi

procedure TMainForm.ListViewSearchChange(Sender: TObject);
var
I: Integer;
SearchBox: TSearchBox;
List: TListView;
begin
List := Sender as TListView;
for I := 0 to List.Controls.Count-1 do
if List.Controls[I].ClassType = TSearchBox then
begin
SearchBox := TSearchBox(List.Controls[I]);
Break;
end;
StatusBar.Text := IntToStr(List.Items.Count) + ' list items match ' + QuotedStr(SearchBox.Text) + '.';
end;

C++:

void __fastcall TMainForm::ListViewSearchChange(TObject *Sender)
{
TSearchBox* searchBox;
TListView* list = reinterpret_cast<TListView*>(Sender);
for (int i = 0; i < list->Controls->Count; i++) {
searchBox = dynamic_cast<TSearchBox*>(list->Controls->Items[i]);
if (searchBox) break;
}
MainForm->StatusBar->Text = UnicodeString(list->Items->Count) + " list items match " + QuotedStr(searchBox->Text) + ".";
}

関連項目