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

时间:2011-07-12 19:42:44

标签: delphi delphi-7 delphi-xe

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

其他人有这个问题吗?


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

1 个答案:

答案 0 :(得分:9)

原因发现(Delphi bug)

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

<强>确认
是的(由Andreas Rejbrand提供)

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