在Delphi XE下,THOTKey不再起作用了

WeG*_*ars 7 delphi delphi-7 delphi-xe

我已将旧项目从Delphi 7升级到Delphi XE.该项目(以及其他)有一些THOTKey控件.在Delphi 7下,THOTKey控件正常工作.但在Delphi XE下他们就像残疾人一样.这意味着即使为它们分配了快捷方式(例如Alt + A),它们也没有显示任何内容,我无法编辑它们.

还有其他人有这个问题吗?


更新:
我删除了所有控件和该项目的所有代码.现在我只有主窗体和一个THOTKey控件.基本上,删除所有控件后,我的项目就像一个全新创建的项目,没有一行代码.但是THOTKey仍然不能在Delphi XE下工作,仍然可以在D7下运行.

WeG*_*ars 9

原因发现(Delphi bug)

我将我的项目与新创建的项目进行了比较.我已经看到旧表单设置了'双缓冲'选项,而在新项目中没有设置,所以我手动关闭了旧表单中的这个选项.你猜怎么着?THOTKey有效!!!!!!! 每当我打开'双缓冲'时,THOTKey就会变成猿.

确认
是(由Andreas Rejbrand提供)

解决方案 (部分):
我已经看到它实际上不是主要形式的DoubleBuffered属性导致了这个而是THOTKey的.因此,关闭THOTKey的此属性就足够了,而不是整个表单.我想我可以离开.
:)