PowerBuilder开发中我们经常会用到快捷键的事件编程,在PB中的键盘事件主要用三个:pbm_dwnkey、pbm_keydown、pbm_dwnprocessenter。有时候可能有些朋友添加了事件后发现没有效果,主要的原因可能是你没有搞清楚这三者的区别:
pbm_keydown:窗口按任一键响应
pbm_dwnkey:数据窗口按任一键响应
pbm_dwnprocessenter:数据窗口按车键响应
这样就很清楚了,如果焦点在数据窗口中时添加键盘事件就用pbm_dwnkey,如果焦点在窗口除了数据窗口的其它控件则用pbm_keydown。
至于pbm_dwnprocessenter用非常有用的就是在数据窗口输入记录时按回车时判断是不是最后一行最后一列,如果是最后一列的话就insertrow(0)追加一行记录。