Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Движение по 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]

За реакцию на ТАВ отвечает форма.


Наверх

Титульная страница Поиск, карта сайта Написать письмо