Как сделать клавишу-акселератор (keyboard shortcut) компонету, у которого нет заголовкаDelphi , ОС и Железо , КлавишиКак сделать клавишу-акселератор (keyboard shortcut) компонету, у которого нет заголовка
Возможный вариант - присвоить ссылку на этот компонент свойству FocusControl TLabel'а. В примере используется невидимый Label для создания "быстрой" клавиши (Alt+M) компонента Memo. Чтобы использовать пример, разместите на форме компонент TMemo, Label и несколько других компонентов, которые могут принимать фокус ввода. Запустите программу, переведите фокус ввода куда-нибудь вне Memo и нажмите Alt+M - фокус ввода вернется в Memo.
Вопрос по Delphi - это всегда интересно! Чтобы создать клавиатурный сокращение (ускоритель) без подписи, можно использовать свойство Давайте разберемся, что код делает:
Чтобы использовать этот пример, создайте форму с следующими компонентами:
Запустите программу, а затем нажмите Alt+M, когда фокус находится вне компонента А кто открыл бутылку на клавише F8... Ну, я не знаю об этом! Создать клавишу-акселератор (keyboard shortcut) для компонента, у которого нет заголовка, можно присвоить ссылку на этот компонент свойству FocusControl TLabel'а, после чего при нажатии соответствующей комбинации клавиш фокус ввода будет перенесен на указ Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
|||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |