Показать сообщение отдельно
Старый 28.02.2012, 22:58   #11  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
Добавлю полезную фичу )
Для своего поискового поля отлавливайте нажатия клавиш 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)
За это сообщение автора поблагодарили: KingPeas (2), S.Kuskov (5).