Показать сообщение отдельно
Старый 29.02.2012, 22:35   #14  
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 Кб, 322 просмотров)
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ.