Текущий архив: 2005.12.11;
Скачать: CL | DM;
ВнизКак сэмулировать нажатие клавиш Ctrl+F Найти похожие ветки
← →
Juice © (2005-10-05 11:44) [0]Как сэмулировать нажатие клавиш Ctrl+F в гриде что на моей форме ? Пишу так :
SendMessage(WM_KEYDOWN, Ord("f"), 2162689);
← →
ANB © (2005-10-05 12:32) [1]Сначала нажать Ctrl, потом F, потом отпустить в обратном порядке. Ессно, сообщениями.
ЗЫ. Делфовые программы корректно кушают SendMessage, но некоторые воспринимают только PostMessage.
ЗЫЫ. У тебя не все параметры - не хватает хендла грида. Почитай хелп по функциям и сообщениям.
ЗЫЫЫ. А зачем в своей же проге это делать ? Наверняка есть способ достучаться до нужного функционала через методы.
← →
Juice © (2005-10-07 12:53) [2]
> Наверняка есть способ достучаться до нужного функционала
> через методы.
НЕ могу найти метод - В EhLib"овской сетке хочу вызвать диалог поиска.
← →
Juice © (2005-10-07 13:36) [3]Что за мракобесие, уже винсайтом посмотрел, в точности переписал:
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 на форму чтобы убедиться что сообщения посылаются.
Страницы: 1 вся ветка
Текущий архив: 2005.12.11;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.041 c