Q52:「印刷プレビュー(帳票コンポーネント)」時に、「キャンセル(×)」や「閉じる」をユーザーが選択した場合には、以降のプログラムを動作しない分岐処理をしたいと思います。
Q52-1:
納品書印刷をする場合に以下のことができないか、改善をしたいと考えています。
(現状)
1.納品書印刷ボタンを押す。
2.印刷プレビュー表示
3.印刷を押すと、2枚目以降及び他の品名の納品書も続けて印刷される。
※改善したい事項
「印刷プレビュー」をした際に、何らかの間違いを気づいた時、1ロット目の印刷はキャンセルできるのですが、2枚目以降の印刷をキャンセルする手段をプログラムに無い為、2枚目以降が印刷されてしまいます。
「印刷プレビュー(帳票コンポーネント)」時に、「キャンセル(×)」や「閉じる」をユーザーが選択した場合には、以降のプログラムを動作しない分岐処理をしたいと思います。
帳票コンポーネントの中で、何らかの「メソッド処理結果」を取得できれば可能なのかなと考えています。
A52-1:
> 「印刷プレビュー(帳票コンポーネント)」時に、「キャンセル(×)」や「閉じる」をユーザーが選択した場合には、以降のプログラムを動作しない分岐処理をしたいと思います。
> 帳票コンポーネントの中で、何らかの「メソッド処理結果」を取得できれば可能なのかなと考えています。
ということですが、MZPlatformからプリンタ(ドライバ)側に印刷ジョブが渡されたときに[帳票]からは「処理完了イベント」が出ています。
この「処理完了イベント」とイベント番号を利用して『一枚目の印刷ボタンを押した時には、2枚目以降も印刷』することができます。
ご参考までに簡単な作成例を掲載致しますので、どうぞご覧下さい。
考慮すべき条件が抜けていて、お手元のアプリケーションに合わないようでしたら、大変お手数でも再度ご連絡頂ければ幸いです。どうぞよろしくお願い申し上げます。
関連ファイル:複数ページ印刷例.mzax