![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Решение проблемы отображения ускорительных клавиш в Delphi 2009Delphi , Компоненты и Классы , МенюПользователи, работающие с Delphi, могут столкнуться с проблемой, когда ускорительные клавиши в меню приложения не отображаются при определенных условиях. Ускорительные клавиши — это важный элемент интерфейса, позволяющий пользователям быстро выбирать пункты меню с помощью клавиатуры. В Delphi для их создания используется символ Описание проблемыВ Delphi 4 и более ранних версиях все работало корректно: ускорительные клавиши отображались в дизайнере и во время выполнения программы. Однако после обновления до Delphi 2009 пользователи столкнулись с проблемой: ускорительные клавиши отображались в дизайнере, но не отображались в выполненной программе, если открывать меню с помощью мыши. При использовании клавиш Alt+клавиша ускорительного ключа меню отображалось с подчеркнутыми ускорительными клавишами. Возможные причиныПроблема может быть связана с изменениями в Delphi 2009, а также с новыми настройками операционной системы, которые по умолчанию скрывают ускорительные клавиши до тех пор, пока пользователь не нажмет клавишу Alt. Подтвержденный ответРазработчик mghie предположил, что проблема может быть связана с тем, что Windows отправляет сообщения
Этот код предназначен только для демонстрации и не должен вызывать Альтернативный ответПользователь @EdwinYip предложил, что проблема может быть связана с "функцией", представленной в Windows 2000, которая по умолчанию скрывает ускорительные клавиши и рамки фокуса, пока пользователь не нажмет клавишу Alt. Для отображения ускорительных клавиш в меню в Windows XP необходимо в свойствах рабочего стола снять галочку с пункта "Скрывать подчеркнутые буквы для навигации с клавиатуры, пока я не нажму клавишу Alt". В Windows Vista настройка аналогичная, но находится в Центре упрощения доступа. ВыводПроблема отображения ускорительных клавиш в Delphi 2009 может быть решена с помощью переопределения обработчика сообщений окна для сброса флага Эта статья предназначена для специалистов, работающих с Delphi, и может помочь в решении типичных проблем, связанных с ускорительными клавишами и их отображением в меню приложений. Решение проблемы отображения ускорительных клавиш в Delphi 2009 может быть связано с изменениями в работе обработки сообщений и может потребовать переопределения обработчика сообщений окна для корректного отображения ускорительных клавиш в меню. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |