Delphi:将键盘上的小键盘键映射到 GUI 上的按钮

问题描述

所以我制作了一个简单的小计算器,我想通过允许用户使用键盘上的数字小键盘而不是使用鼠标与 GUI 交互来为其添加更多功能

如何接收来自键盘的输入?

提前致谢!
PrimeBeat

解决方法

我已经做到了。我的意思是一个简单的计算器应用程序。

为了让键盘用户输入,我在表单上放了一个 TEdit。这是表单上获取键盘输入的唯一组件。然后在运行时我将编辑移出视图:

procedure TCalculatorForm.FormResize(Sender: TObject);
begin
    EntryEdit.Left := ClientWidth + 10;
end;

这使得 TEdit 不可见,但它保持活动状态。当用户在键盘上键入时,此 TEdit 接收字符。我使用 OnKeyPress 事件来处理它并像用户单击按钮一样进行计算。