MZ Platformとは › 掲示板 › MZプラットフォームユーザー会掲示板 › マルチモニタ使用時の帳票コンポーネントの挙動について
タグ: 帳票
- このトピックは、 5 返信、 2 投稿者 です。最終更新日: 2 年, 1 ヶ月 前 Kato
-
著者投稿
-
2022年9月22日 at 11:20 AM #6782Kato一般参加者
お世話になります。
マルチモニタ環境(モニタ1、モニタ2とします)でMZプラットフォームで作成したアプリケーション使用時、モニタ2側で表示しているフレームコンポーネントを親コンポーネントに指定して帳票コンポーネントのプレビュー画面を表示しようとするとモニタ1に表示されてしまいます。
ダイアログ類コンポーネントやフレームコンポーネントでは親コンポーネントを指定して表示すれば親コンポーネントが表示されているモニタ側に表示されるのですが、帳票コンポーネントのみこの設定が生きていない状態です。どうにかして帳票コンポーネントのプレビュー画面も親コンポーネントと同じモニタに表示する手段はないでしょうか。
また、帳票コンポーネントに限らずマルチモニタ環境で画面を任意のモニタに表示させられる方法であればなおよいです。以上よろしくお願いします。
2022年9月26日 at 4:44 PM #6784MZPlatformユーザー会サイト管理者現在の設定では、帳票が適切な位置に表示されませんでしたので、修正のパッチファイルを用意しました。ご連絡誠にありがとうございます。
以下の設定をお願いします。
➀添付のprntprvw.jarファイルを\MZPlatform\3.6(_64)\jarsフォルダに入れます。
➁C:\MZPlatform\3.6(_64)\etc内にある「PlatformClassPath.ini」の先頭に『jars/prntprvw.jar』という記述を追加します。例えば以下のようになります。
# MZ Platform ClassPath
jars/prntprvw.jar
jars/mzextension.jar ・・・・・また、使用画面の情報を取得することはできないのですが、画面1の画面サイズ(解像度)やフレームのサイズ、位置座標を取得することはできますので、それを組み合わせて、フレームのX座標位置を移動させることはできるかと思います。
ご使用のディスプレイにより、移動幅の調整が必要です。
動作確認のため、サンプルファイルに簡単に処理を設定してみましたので、ご覧ください。以上、お手数をお掛けいたしますが、ご不明な点、ご要望等ございましたら、再度ご連絡いただければ幸いです。よろしくお願い申し上げます。
添付ファイル:
2022年9月28日 at 11:15 AM #6786Kato一般参加者お世話になっております。
添付ファイルのデータを入れた後、帳票コンポーネントを親コンポーネントと同じ画面に表示することが出来ることを確認しました。
任意位置への表示についてもサンプルデータを参考にさせていただきます。
対応ありがとうございました。2022年9月28日 at 5:30 PM #6787Kato一般参加者お世話になっております。
何度も申し訳ありません。
帳票コンポーネント自体は親コンポーネントのある画面で表示されるようになったのですが、帳票コンポーネント印刷時の印刷設定ダイアログが親コンポーネントと同じ画面に表示されません。
こちらについても同じ画面で表示することは出来ないでしょうか。また、帳票コンポーネントをプレビュー表示せず、印刷設定ダイアログを表示したのち最後に設定した印刷設定で印刷するというような手順でも親コンポーネントと同じ画面で表示可能であると幸いです。
以上よろしくお願い致します。
2022年9月30日 at 3:01 PM #6788MZPlatformユーザー会サイト管理者ご連絡ありがとうございます。大変お手数をお掛けしております。
先日お送りしたJARファイルに代えて、本日添付するJARファイルをお試しください。
ファイルは同名になっていますので、\MZPlatform\3.6(_64)\jarsフォルダに上書き保存してください。iniファイルの変更はありません。修正した点は以下の通りです。
1.新規にメソッド「printPaper(Component)」(帳票を印刷する、印刷設定画面表示有)「setupPrintService(Component)」(印刷設定画面を表示して設定を行う)を追加しました。引数には表示位置の親コンポーネントを指定してお試しください。2.プレビューからの印刷設定画面表示は、プレビュー―画面左上を基準として表示されます。
3.印刷プレビュー画面または印刷設定画面を一度も表示していない状態で、元からあるメソッド「印刷設定画面を表示して設定を行う()」「帳票を印刷する(boolean) 引数:true」を実行した場合には、印刷設定画面はスクリーン左上に表示されます。
一旦印刷プレビュー画面または設定画面を表示した後では、最後に表示された画面を基準とします。ただし、印刷設定画面の方はJAVAの仕様上、表示後の移動位置は記憶されません。何度もご面倒をお掛けしまして、申し訳ございませんが、
以上お試しいただき、お気づきの点がありましたら、ご連絡いただければ幸いです。
どうぞよろしくお願い申し上げます。添付ファイル:
2022年10月5日 at 3:46 PM #6791Kato一般参加者お世話になっております。
添付していただいたデータで印刷設定画面も親コンポーネントと同じ画面に表示できました。
丁寧な対応ありがとうございました。 -
著者投稿
- このトピックに返信するには、ログインしてください。