我正在使用 TJvUltimGrid,当按下向上或向下箭头从一个记录移动到下一个记录时,该事件每隔一次按下就会触发。有谁知道为什么它不会在每台印刷机上触发以及我能做些什么来解决它?
数据集是一个 TADODataSet。onKeyDown 在每次按下时触发。
REF:Delphi 2010 与 Jedi JVCL 版本 3.39,Windows XP
我正在使用 TJvUltimGrid,当按下向上或向下箭头从一个记录移动到下一个记录时,该事件每隔一次按下就会触发。有谁知道为什么它不会在每台印刷机上触发以及我能做些什么来解决它?
数据集是一个 TADODataSet。onKeyDown 在每次按下时触发。
REF:Delphi 2010 与 Jedi JVCL 版本 3.39,Windows XP
正如 Smasher 所说,仅对带有 ASCII 字符的键触发 OnKeyPress 事件。要响应箭头键,您需要使用OnKeyDown或OnKeyUp。
这是来自在线帮助的引用。
OnKeyPress 事件处理程序中的 Key 参数是 Char 类型;因此,OnKeyPress 事件注册所按下键的 ASCII 字符。与 ASCII Char 值不对应的键(例如 Shift 或 F1)不会生成 OnKeyPress 事件。
参考:OnKeyPress