问题描述
在德尔福中: 当当前焦点位于没有 onkeypress 事件的无线电组上时,您如何响应按键。我希望使用 onkeypress 事件的表单,但它没有看到触发。
解决方法
您可以通过将表单的 KeyPreview
属性设置为 True
来实现这一点。
但是,我不确定您是否真的做对了,因为这是一个相当罕见的问题。
您没有写出要响应的键盘快捷键。但请记住
-
字母用于导航 GUI。例如,按
A
可能会选择&All
单选按钮或单击&Add
按钮。同样,如果当前控件允许字符输入、允许您打开Alt+A
菜单项等,&Add-ons
也会这样做。 -
如果您想添加像
Ctrl+O
这样合适的快捷方式,最好将TActionList
与具有此快捷方式的操作一起使用。此操作可以映射到菜单项、按钮等,或者仅存在于不附加任何视觉控件的背景中。在非常简单的应用程序中,您可能希望使用带有此类快捷方式的独立菜单项。