user-interface - Delphi:将键盘上的小键盘键映射到 GUI 上的按钮
问题描述
所以我做了一个简单的小计算器,我想通过允许用户使用键盘上的 Numpad 而不是使用鼠标与 GUI 交互来为其添加更多功能。
如何接收来自键盘的输入?
提前致谢!
PrimeBeat
解决方案
我已经做到了。我的意思是一个简单的计算器应用程序。
为了让键盘用户输入,我在表单上放了一个 TEdit。这是表单上唯一获得键盘输入的组件。然后在运行时我将编辑移出视图:
procedure TCalculatorForm.FormResize(Sender: TObject);
begin
EntryEdit.Left := ClientWidth + 10;
end;
这使得 TEdit 不可见,但它保持活动状态。当用户在键盘上键入时,此 TEdit 接收字符。我使用 OnKeyPress 事件来处理它并像用户单击按钮一样在计算中采取行动。