如何在ListView搜索框中获取按键事件

时间:2019-07-15 04:45:12

标签: listview delphi firemonkey

在移动应用程序中,我有一个带搜索框的ListView,当用户键入条形码并在搜索框中按Enter时,我希望它执行系统特定的搜索。 我不知道如何在搜索框中捕获按键,任何人都可以帮我吗?

在搜索框中,用户可以搜索已经可用的描述,并且可以通过条形码扫描仪捕获,因此仅在按Enter键之后才需要按代码搜索。

1 个答案:

答案 0 :(得分:0)

OneKeyDown和OnKeyPress都可以帮助您实现目标,尽管它们略有不同。

在“事件”中,添加一个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;