1

在 Delphi 中使用TSearchBox控件时,我按下ENTER键 (13) 来运行某个功能。只需:

If key = 13 then DoSomeThing;

更新到 Delphi 11 后,这不再起作用。我可以捕捉任何字符,但不是 13。

有任何想法吗?

4

1 回答 1

8

这是故意的!在 Delphi 11 之前,TSearchBox打算VK_RETURN在它的KeyPress()方法中处理,但没有这样做,因为它甚至没有得到那个密钥。在 Delphi 11 中,这已通过TSearchBox处理来解决CM_WANTSPECIALKEY

对应的 QP 报告为RSP-30203:TSearchBox 必须实现 CM_WANTSPECIALKEY

于 2021-09-21T21:51:32.060 回答