表单的KeyPress事件:LPARAMETERS nKeyCode, nShiftAltCtrl
do case
   case nKeyCode=28
      do 打印
   case nKeyCode=-1
      do 退出
   ......
endcase
另外,还需要把表单的KeyPreview设为.T.

解决方案 »

  1.   

    楼上的兄弟写得不错,不过有一个问题,如果焦点在某一控件内,如文本框内就不行了。在主程式中用ONKEY好了,使用方法请查MSDN
      

  2.   

    楼上兄弟写得不错,不过当焦点在控件内的时候,比如在文本框内的时候,好象不能触发FORM的KEYPRESS事件.
    我建议用ON KEY ,具体用法请查MSDN.
      

  3.   

    form的keyress事件
    if nkeycode=-3
       thisform.command2.setfocus
       thisform.command2.click
    endifform的load事件
    clear macros  清除键盘宏form的unload
    restore macros以上针对的是f3键
      

  4.   

    “当焦点在控件内的时候,比如在文本框内的时候,好象不能触发FORM的KEYPRESS事件.”KeyPreview设为.T. 就是为了这个。