在移动应用程序中,我有一个带搜索框的ListView,当用户键入条形码并在搜索框中按Enter时,我希望它执行系统特定的搜索。 我不知道如何在搜索框中捕获按键,任何人都可以帮我吗?
在搜索框中,用户可以搜索已经可用的描述,并且可以通过条形码扫描仪捕获,因此仅在按Enter键之后才需要按代码搜索。
答案 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;