在 delphi 中关注无线电组时如何响应按键
how to respond to a key press when focused on a radiogroup in delphi
在delphi中:
当当前焦点位于没有 onkeypress 事件的无线电组时,您如何响应按键。我希望使用表单 onkeypress 事件,但它没有触发。
您可以通过将表单的 KeyPreview
属性 设置为 True
.
来实现这一点
但是,我不确定您是否真的做对了,因为这是一个相当罕见的问题。
您没有写下您想要响应的键盘快捷方式。但请记住
字母用于在 GUI 中导航。例如,按 A
可能 select &All
单选按钮或单击 &Add
按钮。类似地,如果当前控件允许字符输入、允许您打开 &Add-ons
菜单项等,Alt+A
的作用相同。
如果你想添加像 Ctrl+O
这样的合适的快捷方式,最好使用带有此快捷方式的操作 TActionList
。此操作可以映射到菜单项、按钮等,或者只是存在于后台而不附加到任何可视控件。在非常简单的应用程序中,您可能希望使用带有此类快捷方式的独立菜单项。
在delphi中: 当当前焦点位于没有 onkeypress 事件的无线电组时,您如何响应按键。我希望使用表单 onkeypress 事件,但它没有触发。
您可以通过将表单的 KeyPreview
属性 设置为 True
.
但是,我不确定您是否真的做对了,因为这是一个相当罕见的问题。
您没有写下您想要响应的键盘快捷方式。但请记住
字母用于在 GUI 中导航。例如,按
A
可能 select&All
单选按钮或单击&Add
按钮。类似地,如果当前控件允许字符输入、允许您打开&Add-ons
菜单项等,Alt+A
的作用相同。如果你想添加像
Ctrl+O
这样的合适的快捷方式,最好使用带有此快捷方式的操作TActionList
。此操作可以映射到菜单项、按钮等,或者只是存在于后台而不附加到任何可视控件。在非常简单的应用程序中,您可能希望使用带有此类快捷方式的独立菜单项。