THotKey больше не работает под Delphi XE - PullRequest
7 голосов
/ 12 июля 2011

Я обновил старый проект с Delphi 7 до Delphi XE. Проект имеет (среди прочего) некоторые элементы управления THotKey. Под Delphi 7 элементы управления THotKey работают нормально. Но под Delphi XE они как бы отключены. Это означает, что они ничего не показывают внутри, даже если им назначен ярлык (например, Alt + A), и я не могу их редактировать.

У кого-нибудь еще есть эта проблема?


Обновление:
Я удалил ВСЕ элементы управления и весь код из этого проекта. Теперь у меня есть ТОЛЬКО основная форма и один элемент управления THotKey. По сути, после удаления всех элементов управления мой проект похож на новый созданный проект без единой строки кода. Но THotKey все еще не работает под Delphi XE и все еще работает под D7.

1 Ответ

9 голосов
/ 12 июля 2011

Причина найдена (ошибка Delphi)

Я сравнил свой проект с новым созданным проектом.Я видел, что в старой форме была установлена ​​опция «двойной буферизации», в то время как в новом проекте она не была включена, поэтому я вручную отключил эту опцию в своей старой форме.Угадай, что?THotKey работает !!!!!!!Каждый раз, когда я включаю «двойную буферизацию», THotKey срабатывает.

Подтверждено
Да (Андреас Рейбранд)

Решение (частично):
Я видел, что это вызвано не свойством DoubleBuffered главной формы, а скорее THotKey.Поэтому достаточно отключить это свойство для THotKey, а не для всей формы.Я думаю, что могу уйти с этим.
:)

...