APIでのプレビュー表示の流れ

HOME › フォーラム › 製品サポート › WingReport v3.1 › APIでのプレビュー表示の流れ

  • このトピックには7件の返信、2人の参加者があり、最後にsupportにより4年、 10ヶ月前に更新されました。
8件の投稿を表示中 - 1 - 8件目 (全8件中)
  • 投稿者
    投稿
  • #2668 返信
    ishii
    ゲスト

    [VB6]+[WR2.0]から[VB2008]+[WR3.1](API使用)への移行を行っております。

    印刷とプレビュー表示を[wrSetPrintMode]関数を設定することにより切り替えていた[WR2.0]とは変わって、[WR3.1]では[WRVReportPrint][WRVCreatePreview][WRVOpenPreview]などプレビュー表示するための関数が多数用意されていますが、具体的にどういった順番で呼んでいけばよいのか、プレビュー表示をAPIで行う基本的な流れを教えていただけないでしょうか?

    #2670 返信
    【SWG】Tanahashi
    キーマスター

    お世話になっております。ソフトウィングサポート係です。
    日頃より弊社製品をご利用いただきまして、誠にありがとうございます。

    こちらも別途お問い合わせいただいている内容とあわせて確認後、改めてご回答いたします。
    恐れ入りますが今しばらくお時間をいただけますよう、よろしくお願い申し上げます。

    以上、よろしくお願い申し上げます。
                         株式会社ソフトウィング
                               サポート係

    #2672 返信
    ishii
    ゲスト

    お世話になっております。
    御返答ありがとうございます。
    こちらもどのくらいお時間かかりそうか、見込みを教えていただきませんでしょうか。

    #2674 返信
    【SWG】Tanahashi
    キーマスター

    お世話になっております。ソフトウィングサポート係です。

    プレビュー表示の基本的な流れは
     
     ①エンジンオブジェクトを作成
      WREngine wrEngine = new WREngine()
      
     ②プレビューオブジェクトを作成
      WRPreview wrPreview = wrEngine.CreatePreview()
      
     ③レポートファイルをロード
      WRReport wrReport = wrEngine.LoadReport()
      
     ④プレビューを表示
      wrPreview.OpenPreview()
      
     ⑤レポートをプレビューに出力
      wrPreview.ReportPrint(wrReport)
      
    となります。
    弊社ホームページにVB.NETのサンプルがございますので、
    詳細はそちらをご確認いただけますよう、よろしくお願い申し上げます。

    以上、よろしくお願い申し上げます。
                         株式会社ソフトウィング
                               サポート係

    #2679 返信
    ishii
    ゲスト

    御回答ありがとうございます。

    しかし提示していただいたのは.NETコンポーネントを使用した手法と見受けられます。
    当システム内で帳票印刷機能はDLLとして作成して提供している事や、[VB6]+[WR2.0]時のロジックをなるべく手を加えないという方針から、印刷処理は以前同様にAPI使用しつつプレビュー処理も[WRVCreatePreview][WRVOpenPreview]などの[WRCIF31.DLL]内のAPIモジュールを使用したいと考えておりますので、それらを使った場合の流れをお教え下さい。

    #2680 返信
    ishii
    ゲスト

    なお現在の[VB6]+[WR2.0]では下記のような印刷処理の流れ(<~>が自作関数)を組んでおりまして、この流れの中にプレビュー表示処理も組み込めないかと考えています。
    —–START—–
    <PrintStart>レポート印刷処理のメイン処理
      <PrinterOpen>レポート印刷の初期処理
        [wrInit]印刷エンジンの初期化
        [wrSetErrorDispMode]エラーの通知方法を設定
        [wrLoadReport]レポートファイルのロード
        [wrSetPrintMode]レポートの印刷モードを設定
        [wrOpenPrinter]プリンタをオープン
      <XXX.PageEdit>各種レポート上のオブジェクトに印刷内容を設定。帳票の種類分用意。
        [wrSetText]各種レポート上のテキストオブジェクトに値を設定(値を設定)
        [wrSetObjectProp]各種レポート上のオブジェクトに各設定を行う(「:」等の表示/非表示を制御)
      <PrintOut>
        [wrPrint]印刷情報をプリンタへ出力
      <PrinterClose>
        [wrClosePrinter]プリンタをクローズ
        [wrUnloadReport]レポートファイルのアンロード
        [wrExit]レポート印刷環境のクリーンアップ
    —–END—–

    #2692 返信
    ishii
    ゲスト

    お世話になっております。
    こちら年内にプレビュー画面作成可否の目途を付けたいので回答よろしくお願いいたします。

    #2694 返信
    support
    モデレーター

    お世話になっております。ソフトウィングサポート係です。

    この度は返信が遅くなってしまい、申し訳ございません。

    APIを使用してプレビューを表示する場合、以下の関数をご利用ください。
    各種関数の使用方法に関しましては、リファレンスに記載が
    御座いますのでご確認頂きますようお願い申し上げます。

    ——————————-処理の流れ—————————-

    ① WRInit – WREngine初期化

    ② WRVCreatePreview – Preview オブジェクト作成

    ③ WRRLoadReport – レポートファイルをロード

    ④ WRVOpenPreview – プレビューを表示

    ⑤ WRVReportPrint – レポートをプレビューに出力

    ———————————————————————

    以上、よろしくお願い申し上げます。
                         株式会社ソフトウィング
                               サポート係

8件の投稿を表示中 - 1 - 8件目 (全8件中)
返信先: APIでのプレビュー表示の流れで#2674に返信
あなたの情報: