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