Показать сообщение отдельно
Старый 27.02.2012, 16:37   #1  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
StringEdit == Динамическая строка поиска
Здравствуйте коллеги.
Вопрос в следующем, загорелось мне сделать в аксапте всплывающее окошко для выбора пользователя системы. Стандартное показалось жутко неудобным, решил его доработать.
Пожелания:
  1. Добавить кнопку чтобы указывать себя (по аналогии как в датах кнопка сегодня).
  2. Добавить возможность фильтровать список по части имени
  3. Сохранять текущие настройки для следующего выбора.

С первым и последним пунктом сложностей не возникло. А вот во втором все сделал с фильтрацией по modify() на StringEdit. Но не очень удобно, надо набирать текст и нажимать кнопку отфильтровать, или куда то переключиться, но окно лукап, поэтому вроде как не совсем удобно. Решил обновлять перечень записей при изменении значения в StringEdti. Попробовал завязаться на метод changeText(), но после того как он отрабатывает делаю executeQuery по источнику и фокус возвращается обратно на StringEdit c выделением всего текста. Выходит набрал букву, записи отфильтровались, текст в StringEdit выделился целиком, набираешь следующую все что было до этого стирается и имеем новый фильтр из последней буквы.
Как можно победить сие?

Ну и вопрос в догоночку, никто не знает лукап для ввода времени)?
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.