![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сэмулировать нажатие клавиш Ctrl+F
Juice © (2005-10-05 11:44:00)Как сэмулировать нажатие клавиш Ctrl+F в гриде что на моей форме ? Пишу так :
SendMessage(WM_KEYDOWN, Ord('f'), 2162689);
Juice (2005-10-07 13:36:00) [1]Что за мракобесие, уже винсайтом посмотрел, в точности переписал:
DBGridEh1.SetFocus;
PostMessage(DBGridEh1.Handle, WM_KEYDOWN, 17, 18677761);
PostMessage(DBGridEh1.Handle, WM_USER+$B900, 17, 18677761);
PostMessage(DBGridEh1.Handle, WM_KEYDOWN, 70, 2162689);
PostMessage(DBGridEh1.Handle, WM_USER+$B900, 70, 2162689);
PostMessage(DBGridEh1.Handle, WM_CHAR, 6, $210001);
Поставил ApplicationEvents на форму чтобы убедиться что сообщения посылаются.
Juice (2005-10-07 12:53:00) [2]
> Наверняка есть способ достучаться до нужного функционала
> через методы.
НЕ могу найти метод - В EhLib'овской сетке хочу вызвать диалог поиска.
ANB (2005-10-05 12:32:00) [3]Сначала нажать Ctrl, потом F, потом отпустить в обратном порядке. Ессно, сообщениями.
ЗЫ. Делфовые программы корректно кушают SendMessage, но некоторые воспринимают только PostMessage.
ЗЫЫ. У тебя не все параметры - не хватает хендла грида. Почитай хелп по функциям и сообщениям.
ЗЫЫЫ. А зачем в своей же проге это делать ? Наверняка есть способ достучаться до нужного функционала через методы.