【发布时间】:2010-06-29 14:36:15
【问题描述】:
我在一个带有 TSpinEdit 控件的表单上有一个默认按钮。当 TSpinEdit 控件获得焦点并且用户按下 Enter 键时,用户不会单击默认按钮,而是会听到系统提示音,因为 Enter 键对于 TSpinEdit 无效。
通常,为了避免发出哔哔声,我会使用 OnKeyPress 事件并设置 Key := 0 以跳过按键。然后我可以在默认按钮上执行 click 方法。但是,在这种情况下,OnKeyPress 不会触发,因为 Enter 键无效。
OnKeyDown 触发,但是当我在那里设置 Key := 0 时,它不会停止系统蜂鸣声。
那么,如何在 TSpinEdit 控件上按 Enter 键时禁用系统提示音?
我在 Delphi 5 上,他们没有包含 Spin.pas 的源代码。
【问题讨论】:
-
您查看过“
\Borland\Delphi5\Source\Samples\”吗? -
@Uwe,谢谢!这正是 spin.pas 所在的地方。我想我的文件搜索失败了。