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
在 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