Yarpda Опубликовано 22 января, 2015 Опубликовано 22 января, 2015 Собственно вопрос теме. Не нашел никаких средств управления строкой поиска во встроенном у ListView SearchBox'e. Интересует возможность из кода очистить(изменить) строку поиска и передать на нее фокус. Возможно ли это? Цитата
0 ruslan Опубликовано 22 января, 2015 Опубликовано 22 января, 2015 у листвьюва в private есть FSearchEdit: TSearchBox. напиши к нему хэлпер и используй Цитата
0 Alexey Lovchikov Опубликовано 24 января, 2015 Опубликовано 24 января, 2015 Используй Helper uses FMX.SearchBox; type TListViewMyHelper = class helper for TListView public function SearshBox: TSearchBox; end; { TListViewMyHelper } function TListViewMyHelper.SearshBox: TSearchBox; var AIdx: Integer; begin for AIdx := 0 to Self.ComponentCount - 1 do if Self.Components[AIdx] is TSearchBox then begin Result := TSearchBox(Self.Components[AIdx]); Break; end; end; Или просто функцию function SearshBox(AListView: TListView): TSearchBox; var AIdx: Integer; begin for AIdx := 0 to AListView.ComponentCount - 1 do if AListView.Components[AIdx] is TSearchBox then begin Result := TSearchBox(AListView.Components[AIdx]); Break; end; end; Primer.zip Мирзали Пирмагомедов и Pax Beach 1 1 Цитата
0 Yarpda Опубликовано 25 января, 2015 Автор Опубликовано 25 января, 2015 Спасибо! Сам бы не догадался до такого. Цитата
0 ruslan Опубликовано 26 января, 2015 Опубликовано 26 января, 2015 проще TCustomListView_helper = class helper for TCustomListView function SearchEdit: TSearchBox; end; { TCustomListView_helper } function TCustomListView_helper.SearchEdit: TSearchBox; begin Result:= Self.FSearchEdit; end; Евгений Корепов 1 Цитата
0 Mazzay Опубликовано 26 июня, 2017 Опубликовано 26 июня, 2017 А ещё есть какие-нибудь варианты? C++Builder не поддерживает helper. Цитата
0 Mazzay Опубликовано 27 июня, 2017 Опубликовано 27 июня, 2017 18 часов назад, Mazzay сказал: А ещё есть какие-нибудь варианты? C++Builder не поддерживает helper. Собственно: for(int i = 0; i < ListView1->ControlsCount; ++i) if(dynamic_cast<TControl*>(ListView1->Controls->Items[i])->ClassNameIs("TSearchBox")) { dynamic_cast<TSearchBox*>(ListView1->Controls->Items[i])->Text = EmptyStr; break; } Anatoliy 1 Цитата
Вопрос
Yarpda
Собственно вопрос теме.
Не нашел никаких средств управления строкой поиска во встроенном у ListView SearchBox'e.
Интересует возможность из кода очистить(изменить) строку поиска и передать на нее фокус.
Возможно ли это?
6 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.