![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Движение по TAB в обратную сторону
sl © (2006-09-13 10:24:00)Screen.ActiveForm.Perform( CM_DIALOGKEY, VK_TAB, 0) "выполняет" движение вперед, а как сделать обратно?
Плохиш (2006-09-13 12:04:00) [1]К следующему
PostMessage(Handle, wm_NextDlgCtl, 0, 0);
К предыдущемуPostMessage(Handle, wm_NextDlgCtl, 1, 0);
Zeqfreed (2006-09-13 11:36:00) [2]Эмуляция нажатия клавиш клавиатуры для изменения фокуса не есть красивый и правильный способ. В Delphi существуют ф-ции
FindNextControlиGetTabOrderList.
Сергей М. (2006-09-13 10:54:00) [3]Перед Perform() вызови GetKeyboardState(), в полученном массиве установи признак нажатия клавиши VK_LSHIFT и вызови SetKeyboardState() с модифицированным массивом в кач-ве параметра
StriderMan (2006-09-13 10:52:00) [4]Shift надо куда-то подсунуть
sl (2006-09-13 10:35:00) [5]>Сергей М.
ну это мы в курсе. Я спрашиваю, какой код всунуть вместо
Screen.ActiveForm.Perform( CM_DIALOGKEY, VK_TAB, 0)
чтобы двигался обратно????
Сергей М. (2006-09-13 10:32:00) [6]За реакцию на ТАВ отвечает форма.