问题的出现: 某日使用THotkey控件, 设置使用Ctrl+Alt+?作为快捷键, InvalidKeys设置值为[hcNone,hcShift,hcCtrl,hcAlt,hcShiftCtrl,hcShiftAlt,hcShiftCtrlAlt]; Modifiers设置值为[hkCtrl,hkAlt]; 将Hotkey控件放置在Frame, 然后在Form上添加该Frame.
运行结果: 在Hotkey输入字符时, 并不同时显示Ctrl+Alt+?, 而是只显示"?"(设置多快捷键字符)
问题的解决: 随便设置Frame的InvalidKeys和Modifiers属性---不要跟你最终设置的值一样就可以了,然后在Form的OnCreate事件中再设置这两个属性的值。
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)