AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.02.2012, 22:35   #1  
KingPeas is offline
KingPeas
Участник
Аватар для KingPeas
 
163 / 35 (2) +++
Регистрация: 09.01.2007
Адрес: Россия, Новосибирск
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Добавлю полезную фичу )
Для своего поискового поля отлавливайте нажатия клавиш ArrowUp\Down. Набрав часть имени в фильтре и получив по маске несколько строк результата, у вас дополнительно появится возможность клавишами вверх\вниз спозиционироваться на нужную строку. Это очень очень удобно для привыкших работать с клавиатурой.

для этого вам понадобится ф-я element.installMessageProc():

метод init() формы:
X++:
public void init()
{
    super();

    this.installMessageProc(#WM_KEYDOWN, editfilterControlName.hWnd(), identifierstr(onEventKeyDown));

}
метод onEventKeyDown():
X++:
void onEventKeyDown(anyType _a     = '',
                    anyType _b     = '',
                    anyType _vkKey = '',
                    anyType _d     = '',
                    anyType _e     = '',
                    anyType _f     = '')
{
    ;

    switch (_vkKey)
    {
        case #arrowUp:
            table_ds.prev();
            break;
        case #arrowDown:
            table_ds.next();
            break;
        default:
            break;
    }
}
Пример можно посмотреть:
http://earlionakru.blogspot.com/2009_02_01_archive.html
Где же это поле?! (Form digger)
Прикрутил. Выбор для такого перехода сделал по Enter. Единственное в самом гриде Enter не работает, но вроде это не так уж и нужно, там можно по двойному клику перейти.
Вложения
Тип файла: xpo ExtendedType_UserIdLookUp.xpo (16.4 Кб, 345 просмотров)
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.
Теги
поиск, фильтр

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Потеря фокуса при вызове формы поиска Paul_ST DAX: Программирование 21 03.08.2022 15:12
Как программно "выделить" объект AOT? Или про глюки на открытии формы поиска gl00mie DAX: Программирование 4 15.02.2012 18:20
Несинхронность размерности полей в форме поиска... glibs DAX: Функционал 0 05.04.2010 21:54
Ruslan Goncharov: Dynamic enabled() property for StringEdit and arrows Blog bot DAX Blogs 0 18.04.2008 20:05
aEremenko: Эмуляция поиска по всем таблицам Blog bot DAX Blogs 0 10.10.2007 22:52
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:19.