PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
19052 03/03/13 18:51:33 RE(4):PB7.0: フッター行を最終ページにだけ印刷する。 By m-yamaguti
19044 03/03/12 20:41:55 RE(3):PB7.0: フッター行を最終ページにだけ印刷する。 By Chicchi
19043 03/03/12 19:46:54 RE(2):PB7.0: フッター行を最終ページにだけ印刷する。 By m-yamaguti
19039 03/03/12 17:04:59 RE(1):PB7.0: フッター行を最終ページにだけ印刷する。 By Chicchi
19037 03/03/12 13:57:37 PB7.0: フッター行を最終ページにだけ印刷する。 By m-yamaguti

カテゴリ:印刷処理
日付:2003年03月13日 18:51 発信者:m-yamaguti
題名:RE(4):PB7.0: フッター行を最終ページにだけ印刷する。

Chicchiさん
回答有り難うございます。
無事に思い通りの処理を実現することができました。

>m-yamagutiさん、こんばんは。

>画面に表示されている間は全ページの最下行に表示させ、印刷時は最終ページにのみ表示させる、
>ということでしょうか?
>だとすれば、今までどおりフッタ行に計算フィールドを置き、印刷ボタンをクリックした時に
>次のようなスクリプトを記述してください。

>dw_x.SetRedraw( FALSE )
>dw_x.Modify( \"xxx.Visible = \'0~tIF(page()=pageCount(),1,0)\'\" )
>dw_x.Print( )
>dw_x.Modify( \"xxx.Visible = 1\" )
>dw_x.SetRedraw( TRUE )

>要点は、Modify 関数で Visible 属性を「最終ページのみ表示。それ以外は非表示」に設定し、
>Print 関数で印刷、その後無条件に表示するよう戻します。
>先頭と最後の SetRedraw 関数は、印刷している間、画面上から計算フィールドが消滅しないよう
>にするために入れています。
>ただし、グループを組んであるデータウィンドウオブジェクトなどでは、page() と pageCount()
>の比較が正しく行なわれるかわかりません。この辺のことは、過去ログを見てください。

>>Chicchiさん、こんばんは。
>>
>>回答有り難うございます。
>>確かに、教えて頂いた通り、サマリー行にすると
>>印字されなくなりました。
>>しかし、サマリー行にすると一覧画面において最後まで
>>スクロールしないと確認ができなくなってしまいますので、
>>やはりフッタ行に値を設定しておいて、印刷は
>>最後のページのみに印字することはできないでしょうか?



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

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

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