不明白。用系统的它自己有定义啊!
你是想自己做个见面吗?就可以参照系统的。
如果用QREPORT做。我可以告诉你什么时候中断打印。

解决方案 »

  1.   

    自己设计应该对话框,上面放一个BUTTON,设个全局bool变量flag。当按这个BUTTON或ESC时,调用 printer.Abort,flag:=fasle;判断flag,用BREAK跳出循环。
      

  2.   

    先在窗体的private处声明变量:    
        stop:boolean;
    再在你的循环里加上下面语句:
       application.ProcessMessages ;
       if  stop then break;
    将你的窗体的KeyPreView属性设置为True,
    然后在窗体的OnKeyDown事件里写下:if key=vk_escape then stop:=true;就行了.
      

  3.   

    to skimwater(掠水惊鸿
    按你所说的方法
    在窗体的keydown中设的断点并没有断住
    keyprivew我已经设为true
      

  4.   

    不知道你是怎么写的程序你可以考虑使用下面的方法:
    if  stop then 
    begin
      //在此处强制停止打印,如:Printer.Abort ;
      break;
    end;
      

  5.   

    不可能啊,skimwater(掠水惊鸿) 的方法应该可行的呀!
    你放置一个按钮试一下呢?只要有application.ProcessMessages 这句话是否在打印是没有关系的,除非这句话需要很久才有机会执行到,要是这样的话你恐怕要另开一个线程了