【问题标题】:How to get keypress event in listview searchbox如何在列表视图搜索框中获取按键事件
【发布时间】:2019-07-15 04:45:12
【问题描述】:

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

用户可以在搜索框中搜索已经生效的描述,并且可以通过条码扫描器进行抓取,所以需要在回车后才能按代码搜索。

【问题讨论】:

    标签: listview delphi firemonkey


    【解决方案1】:

    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;
    

    【讨论】:

    • 这段代码在firemonkey中不起作用,虚拟键盘的操作在移动端不同。
    猜你喜欢
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多