【发布时间】:2011-10-03 22:44:27
【问题描述】:
我已将旧项目从 Delphi 7 升级到 Delphi XE。 该项目(除其他外)有一些 THotKey 控件。在 Delphi 7 下,THotKey 控件工作正常。但是在 Delphi XE 下,它们就像禁用了一样。这意味着即使为它们分配了快捷键(例如 Alt+A)并且我无法编辑它们,它们也不会在内部显示任何内容。
其他人有这个问题吗?
更新:
我从该项目中删除了所有控件和所有代码。现在我只有主窗体和一个 THotKey 控件。基本上,删除所有控件后,我的项目就像一个全新创建的项目,没有一行代码。但是 THotKey 在 Delphi XE 下仍然无法使用,在 D7 下仍然可以使用。
【问题讨论】:
-
“基本上,删除所有控件后,我的项目就像一个全新创建的项目,没有一行代码。”我不相信你。创建一个new VCL 项目,并将
THotKey拖放到主窗体上。然后它会工作。 -
+1。你是完全正确的。请自己为这个问题写一个答案。这将使这个问题对其他人有用,并且 - 作为奖励 - 你将获得一些“免费”代表!
-
不过,当然——您可以使用
DoubleBuffered := true的形式。重要的是热键控件不是双缓冲的。