Добавлю полезную фичу )
Для своего поискового поля отлавливайте нажатия клавиш 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)