PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
17665 02/07/03 11:31:56 RE(1):PB5.0.03: 印刷中に画面クローズ By Taka
17658 02/07/01 18:16:43 PB5.0.03: 印刷中に画面クローズ By caffelatte

カテゴリ:印刷処理
日付:2002年07月03日 11:31 発信者:Taka
題名:RE(1):PB5.0.03: 印刷中に画面クローズ

caffelatteさん、おはようございます。

確か、ジョブを使う印刷では、処理中でも勝手に他のイベントを割り込ませるようになっていた記憶があります。

例えば、データウィンドウを印刷するような場合、Print関数なら問題ないけど PrintDatawindow関数を
使った場合、ジョブをPrintClose()する前に[×]ボタン等でウィンドウを閉じると異常終了していました。

回避方法としては、インスタンス変数で処理中かどうかの制御をおこない、印刷処理中である場合は
CloseQueryイベントの戻り値でウィンドウを閉じないようにしておきます。
こうしておけば、少なくとも異常終了することはなくなると思います。
(ハードコピーでは試してません。念のため)

【インスタンス変数】
boolean ib_Printing = false

【印刷処理】
ib_Printing = true
long job
job = PrintOpen()
/* ジョブを使った印刷処理 */
PrintClose(job)
ib_Printing = false

【CloseQuery】
if ib_Printing then return(1)


余談ですが、PB5.0.03ってバグが多いですよ。可能なら5.0.04にしておきましょう。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Sybase SQL Anywhere Client
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.