Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

Симуляция нажатия кнопки на DBGrid   Найти похожие ветки 

 
Mmmaloy   (2005-12-17 22:48) [0]

Есть грид, в котором есть выподающие поля (combobox - создаются автоматоматически, т.к. поле Lookup). По нажатию на "Alt+Стрелка вниз" выподает список. Это слишком сложно для пользователя. Хотелось бы упростить. Например по нажатию на пробел. Пишу у Грида обработчкик KeyDown

if (Key=VK_SPACE) then
    begin
         SendMessage(MY_DBGrid.Handle, ???, ??? ,???)
    end;

Что там бы написать в вопросах. и если подход вообще неверный, как решить задачу?
Спасибо за ответы


 
Mmmaloy   (2005-12-17 23:20) [1]

Нажатие клавиши "вниз" симулирую:

SendMessage(DBGrid13.Handle, WM_KEYDOWN, VK_DOWN , 0);

Как "Alt" задействовать?


 
Leonid Troyanovsky ©   (2005-12-19 08:58) [2]


> Mmmaloy   (17.12.05 23:20) [1]

> Как "Alt" задействовать?


keybd_event, SendInput,  VK_MENU.
Сначала нажимаем одну, вторую, затем отпускаем (вторую, первую).
Грид в момент нажатия  должен иметь фокус.

--
Regards, LVT.


 
Mmmaloy   (2005-12-19 18:59) [3]

keybd_event(VK_MENU, 0 , 0, 0);
keybd_event(VK_DOWN, 0 , 0, 0);
keybd_event(VK_DOWN, 0 , KEYEVENTF_KEYUP, 0);
keybd_event(VK_MENU, 0 , KEYEVENTF_KEYUP, 0);

Спасибо, работает!



Страницы: 1 вся ветка

Текущий архив: 2006.01.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.05 c
14-1135583754
Иксик
2005-12-26 10:55
2006.01.22
Кому-нибудь попадалась книга "Наносистемы" на русском?


1-1134561283
Antonn
2005-12-14 14:54
2006.01.22
Оконная тень


14-1135355202
x.pro
2005-12-23 19:26
2006.01.22
КАК ТАКОЕ МОЖЕТ БЫТЬ?????


6-1128457045
Out
2005-10-05 00:17
2006.01.22
определение ip адреса


2-1135803205
Gorger
2005-12-28 23:53
2006.01.22
Как объявить в runtime несколько однотипных элементов