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 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.