На главную
Подписка
Новости


Рейтинг@Mail.ru











Главная / DELPHI / Часто задаваемые вопросы и ответы на них / Пользовательский интерфейс / Как программно заставить выпасть меню? Сделать домашней страницей Добавить в избранное Написать писмо

Как программно заставить выпасть меню?


В примере показано как показать меню и выбрать в нем какой-то пункт, эмулируя нажатие "быстрой кдавиши" пункта меню. Если у Вашего пункта меню нет "быстрой клавиши" Вы можете посылать комбинации VK_MENU, VK_LEFT, VK_DOWN, и VK_RETURN, чтобы программно "путешествовать" по меню.
Пример:

procedure TForm1.Button1Click(Sender: TObject);
begin
   //Allow button to finish painting in response to the click
   Application.ProcessMessages;
   {Alt Key Down}
   keybd_Event(VK_MENU, 0, 0, 0);
   {F Key Down - Drops the menu down}
   keybd_Event(ord('F'), 0, 0, 0);
   {F Key Up}
   keybd_Event(ord('F'), 0, KEYEVENTF_KEYUP, 0);
   {Alt Key Up}
   keybd_Event(VK_MENU, 0, KEYEVENTF_KEYUP, 0);
   {F Key Down}
   keybd_Event(ord('S'), 0, 0, 0);
   {F Key Up}
   keybd_Event(ord('S'), 0, KEYEVENTF_KEYUP, 0);
end;



Источник: Дельфи. Вокруг да около.


Copyright ©   "Мастера DELPHI"   E-mail:   delphi@mastak.com  http://www.delphimaster.ru
Источник получения информации: http://www.delphimaster.ru
Hosted by uCoz