用QuickReport打印报表时,
 用语句: qreport1.QRPrinter.PrintSetup;
调出打印设置对话框后,怎么判断用户按下的是 [确定]?  还是  [取消]?不出现预览窗口!

解决方案 »

  1.   

    if PrinterSetupDialog1.Execute then  //这个是用于判断用户按下的是 PrinterSetupDialog1的[确定]
      

  2.   

    if PrinterSetupDialog1.Execute then  //这个是用于判断用户按下的是
     PrinterSetupDialog1的[确定]以上当然可以,可是不是我所要的,现在问题是:
    用语句: qreport1.QRPrinter.PrintSetup;调用QuickReport的打印设置窗口
      

  3.   

    whbo(王红波(在失望的田野上...)) 能不能详细点,给个例子.
      

  4.   

    函数都有返回值,大多数函数可以根据返回值来判断函数进行的是什么操作,你可以看这个函数的帮助,我手头没有这个控件,所以不多说了,举个msgbox的例子(摘自delphi帮助),希望你能举一反三:
    MessageBox(const Text, Caption: PChar; Flags: Longint = MB_OK): Integer;
    Value Numeric value MeaningIDOK 1 The user chose the OK button.
    IDCANCEL 2 The user chose the Cancel button.
    IDABORT 3 The user chose the Abort button.
    IDRETRY 4 The user chose the Retry button.
    IDIGNORE 5 The user chose the Ignore button.
    IDYES 6 The user chose the Yes button.
    IDNO 7 The user chose the No button.
      

  5.   

    部分代码:          ......      QReport1.Prepare;
          QReport1.PrinterSetup;//PrinterSetup不是函数,QR报表组件的方法,好像没有返回值的;
          if 用户确定 then     //这里是关键,如何捕捉用户是确定还是取消
             QReport1.Print
          else
             QReport1.free;         .......
      

  6.   

    你一定要这样判断吗?在Qreport本身的close事件中调用report.free,在Qreport本身的确定中调用report.print不行吗?这个东东我没用过,仅供参考
      

  7.   

    重新说明一下问题要求:报表是用QR做的,要求不出现打印预览窗口,准备好报表后直接调用QR自身的打印设置窗口,用户设置好打印机,打印页码范围,份数等参数后;按确定,则打印;按取消,则不打印;
      

  8.   

    if result
    then [OK] is clicked
    else [CANCEL] is clicked.
      

  9.   

    我在用delphi6.0做登陆窗口的时候,当密码显示错误时关掉提示信息时,为什么会使登陆窗体消失,主窗体出现,主窗体是fsMDIForm的 怎么解决?
      

  10.   

    楼上的,万一没办法的话,登陆窗体在执行完登陆后就hide掉吧。
      

  11.   

    qzm7777()你是不是用的showmodel,你看看是不是因为你验证密码的那个按钮设modelresult值了
      

  12.   

    QReport1.PrinterSetup;//PrinterSetup不是函数,QR报表组件的方法,没有返回值的;
    如何捕捉用户按下的是 [确定]? 还是 [取消]?
    没有回答我就结贴了.
      

  13.   

    你一定要捕捉吗?
    我看未必,你只需要在运行后检查一下你的preinter的设置属性是否符合要求即可