Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поисковый ComboBox с фильтрацией 
:(
    Опции темы
TomKein
Дата 23.8.2013, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.11.2010

Репутация: нет
Всего: нет



Добрый день! Встала задача написать контрол в стиле ComboBox с улучшенными функциями поиска и фильтрации
Внешний вид примерно такой:
user posted image

(Похожий контрол реализован в мегаплане)
Основной функционал:
- при получении фокуса, сразу открывается Popup (кнопку вниз оставил только для узнаваемости) и убирается приглашение: "Поиск контрагента" (При потери фокуса текст приглашения восстанавливается)
- при наборе текста происходит фильтрация левого списка по любой части слова
- при выборе фильтра в правом списке, также происходит фильтрация по внутренним полям левого списка
т.е. применительно к списку клиентов (хотя контрол планируется универсальным) при выборе менеджера, в списке слева отображаются (и соответственно доп фильтруются по набору букв) только клиенты этого менеджера

Контрол делаю как CustomControl наследованный от ComboBox (пробовал как UserControl с нуля, но уткнулся в проблему закрытия Popup при клике вне котрола)

Возникла проблема потери клавиатурного фокуса при тычке на правом TreeView, установка Focusable=false на TreeView не помогла, можно конечно программно вернуть фокус после селекта, но это вызывает пинпонг событий и работает крайне криво

В общем нужна помощь, нужно либо оставить клавиатурный фокус в поле ввода при работе с TreeView, либо корректно его вернуть, обойдя механизм отображения и стирания приглашения с сохранением уже введенных букв фильтрации и выделенных за ним букв по AutoComplete
PM MAIL   Вверх
gambit
Дата 26.8.2013, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



Вопросы то конкретные можно?
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0377 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.