TSearchBox.OnKeyUp 事件忽略 Delphi 11 中的 ENTER 键

TSearchBox.OnKeyUp event ignores ENTER key in Delphi 11

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

If key = 13 then DoSomeThing;

更新到Delphi 11后,这个就不行了。我可以捕捉到任何字符,但不能捕捉到 13.

有什么想法吗?

这是故意的!在 Delphi 11 之前,TSearchBox 打算在其 KeyPress() 方法中处理 VK_RETURN,但未能这样做,因为它甚至没有获得该密钥。在 Delphi 11 中,已通过 TSearchBox 句柄 CM_WANTSPECIALKEY.

解决了这个问题

对应的QP报告为RSP-30203: TSearchBox must implement CM_WANTSPECIALKEY