【发布时间】:2019-07-15 04:45:12
【问题描述】:
在移动应用程序中,我有一个带有搜索框的 ListView,我希望当用户键入条形码并在搜索框中按 Enter 时,系统会执行特定搜索。 我不知道如何在搜索框中捕获按键,有人可以帮我吗?
用户可以在搜索框中搜索已经生效的描述,并且可以通过条码扫描器进行抓取,所以需要在回车后才能按代码搜索。
【问题讨论】:
标签: listview delphi firemonkey
在移动应用程序中,我有一个带有搜索框的 ListView,我希望当用户键入条形码并在搜索框中按 Enter 时,系统会执行特定搜索。 我不知道如何在搜索框中捕获按键,有人可以帮我吗?
用户可以在搜索框中搜索已经生效的描述,并且可以通过条码扫描器进行抓取,所以需要在回车后才能按代码搜索。
【问题讨论】:
标签: listview delphi firemonkey
OneKeyDown 和 OnKeyPress 都将帮助您实现目标,尽管它们略有不同。
在 Events 中,添加 OnKeyDown/OnKeyPress 事件,例如 srchbx1KeyDown/srchbx1KeyPress。
在代码中,实现这个事件如:
procedure TForm1.srchbx1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if Key = VK_RETURN then
ShowMessage('RETURN down');
end;
或
procedure TForm1.srchbx1KeyPress(Sender: TObject; var Key: Char);
begin
if ord(Key) = VK_RETURN then
ShowMessage('Enter pressed');
end;
【讨论】: