我做一个零售管理系统,在开发前台收银介面时,怎样实现F9是打印。意思是说无论焦点在哪个控件上,按F9都会打印。

解决方案 »

  1.   

    一个Timer控件加:
    if(GetAsyncKeyState(118)) then//F9 Pressed
    begin
    //Add your code
    end;就这样不断检测F9是否被按下~~或者你也可以HOOK一下键盘
      

  2.   

    Form.OnShortCut:if Msg.CharCode=VK_F9 then
    begin
      // 打印
      Handled:=true;
    end;
      

  3.   

    加一个actionlist控件放在FORM上面就可以了
    用ACTIONLISK控件来定义热键
      

  4.   

    支持 niat97222(Freeman) 的做法,实际上所有的菜单和工具栏都可以和 ActionList 连接起来。
      

  5.   

    我也支持 niat97222(Freeman) 的做法
      

  6.   

    niat97222(Freeman) :你让我再次领略DELPHI的方便。感谢
      

  7.   

    把Form的KeyView属性设为true;
    再添加键盘事件。
      

  8.   

    用Ttimer的控件的朋友,这个.........