PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
23798 11/07/20 13:55:27 RE(4):PB10.0: ヘッダーの高さを動的に変える By juju
23791 11/07/08 09:55:33 RE(3):PB10.0: ヘッダーの高さを動的に変える By ace
23787 11/07/06 13:36:48 RE(2):PB10.0: ヘッダーの高さを動的に変える By juju
23785 11/07/05 18:48:18 RE(1):PB10.0: ヘッダーの高さを動的に変える By ace
23783 11/07/05 14:59:09 PB10.0: ヘッダーの高さを動的に変える By juju

カテゴリ:印刷処理
日付:2011年07月08日 09:55 発信者:ace
題名:RE(3):PB10.0: ヘッダーの高さを動的に変える

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

PB11ですが
dw_1のconstructorに

String stRet
stRet = this.Modify( \"DataWindow.Header.Height=~\"0~tIf( Page() = 1, 0, 875)~\"\")
MessageBox(\"確認\",StRet)

と記載したところ、戻り値は正常ですが、残念ながら確かに動作はしませんでした。

そこでなのですが、印刷するスクリプトを、

dw_1.SetRedraw(FALSE) //データウィンドウの変化をユーザーに見せない為
dw_1.Modify(\"DataWindow.Print.Preview=~\"YES~\") //プレビューモードにしてページ数を取得する為

dw_1.Modify( \"DataWindow.Header.Height=~\"875~\"\")
dw_1.Modify(\"DataWindow.Print.Page.Range=~\"1~\"\")
print()

//最終ページが10ページだとすると
//最終ページ数は計算カラムを作成しPageCount()をいれ取得すればよいと思います
dw_1.Modify( \"DataWindow.Header.Height=~\"0~\"\")
dw_1.Modify(\"DataWindow.Print.Page.Range=~\"2-10~\"\")
print()
dw_1.Modify( \"DataWindow.Header.Height=~\"875~\"\")
dw_1.Modify(\"DataWindow.Print.Preview=~\"NO~\") //プレビューモードを解除
dw_1.SetRedraw(TRUE) //データウィンドウの変化をユーザーに見せない為

としたらいかが?



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows XP
DBMS Oracle Net 9
Browser (記載なし)

Server SoftWare

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

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