我有一个古色古香的小应用程序,它会在屏幕上弹出一个用 Delphi 编写的数字键盘/计算器。我想这样做,如果您按“输入”(在数字键盘上),您将按“=”,如果您按“返回”(在主键盘上),您将按“确定”。
有一个 OK 按钮,它是表单的默认按钮,它响应按 enter 或 return。还有一个 onkeydown 事件处理程序,它可能会捕获 Enter 并返回为 vk_return。但是它的职责被默认的“确定”按钮篡夺了。
如果我知道return 和enter 之间的区别,那么我就可以去掉OK 按钮上的默认属性,只需在form key down 函数上点击OK 按钮的click 事件处理程序,但可惜它们都是VK_RETURN。