欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

PowerBuilder中完成數據窗口打印瀏覽通用辦法

PowerBuilder中完成數據窗口打印瀏覽通用辦法

更新時間:2022-04-27 文章作者:未知 信息來源:網絡 閱讀次數:

我們在文字處理過程中,常常在打印前要預覽,以便控制打印效果,特別在數據打印中要有選擇地打印頁面,更需要預覽。PowerBuilder提供了程序開發過程中的數據打印預覽,下面介紹在程序應用中實現打印預覽通用方法。主窗口示意圖如下:


打印預覽窗口

預覽尺寸

自定義 30% 50% 100% 200% 標尺

一、上述W_preview窗口中各控件說明:

1. 命令按鈕控件(CommandButton)

Cb_1: 用于數據窗口翻至首頁。

Cb_2: 用于數據窗口向上翻頁。

Cb_3: 用于數據窗口向下翻頁。

Cb_4: 用于數據窗口翻至尾頁。

Cb_5: 用于關閉打印預覽數據窗口。

2.復選框控件(CheckBox)

Cbx_1:用于為預覽數據窗口添加顯示標尺。

3.掩碼編輯器控件(EditMask)

Em_1:用于顯示和改變打印預覽的相對比例。

4.成組框控件(GroupBox)

Gb_1:用于顯示一組控件的共同屬性信息。

5.收音機按鈕控件(RadioButton)

Rb_1:用于用戶自定義打印預覽顯示比例。

Rb_2:用于用戶設置打印預覽顯示比例為30%。

Rb_3:用于用戶設置打印預覽顯示比例為50%。

Rb_4:用于用戶設置打印預覽顯示比例為100%。

Rb_5:用于用戶設置打印預覽顯示比例為200%。

6.數據窗口控件(DataWindow)

dw_1:用于顯示打印預覽結果。


二、下面講述創建上述窗口的實現過程:

1.創建一個新窗口W_preview,設置該窗口的類型(WindowType)為Response,設置窗口的標題(Title)為“打印預覽窗口"。

2.在主窗口中按示意圖放置各個控件,為掩碼編輯器(Em_1)定義屬性,在General頁中定義Text為“100”,在Mask頁中為Mask定義為“###”,選中Spin Control, 設置Spin Increment為“1”,設置Spin Range的Min為“1”、Max為“200”。

3.為窗口創建結構s_preview,具體步驟是:在PowerBar工具欄中點取結構畫筆(Structure),在“選擇結構(Select Structure)”對話框中單擊“New"按鈕,進入結構定義窗口,在結構成員名(Variable Name)中輸入“dw_name",在結構類型(Type)中選擇“String",以“s_preview"為對象名保存此結構。

4.為窗口w_preview定義Open事件程序如下:

s_preview preview_parm

preview_parm=Message.Powerobjectparm

dw_1.Dataobject=preview_parm.dw_name

dw_1.Settransobject(SQLCA)

dw_1.Objectwindow.Print.Preview=“yes"

5.為掩碼編輯器(Em_1)定義二個用戶事件(User Events),二事件名稱為user_change和user_room, 事件user_change 的事件標識為pbm_enchange,它是在編輯器值發生改變時觸發,事件user_room的事件標識為pbm_custom01,它是在用戶調用TriggerEvent()函數時觸發,下面介紹這二事件的程序。

user_change事件程序如下:

IF Integer(This.Text)>0 And Integer(This.Text)Dw_1.Object.Datawindow.Print.Preview.Zoom=Integer(This.Text)

END IF

Rb_1.Checked=True

user_room事件程序如下:

IF Integer(This.Text)>0 And Integer(This.Text)Dw_1.Object.Datawindow.Print.Preview.Zoom=Integer(This.Text)

END IF

6.收音機按鈕Rb_2的Clicked事件程序如下:

Em_1.Text=“30”

Em_1.TriggerEvent("user_room")

7.收音機按鈕Rb_3的Clicked事件程序如下:

Em_1.Text=“50”

Em_1.TriggerEvent("user_room")

8.收音機按鈕Rb_4的Clicked事件程序如下:

Em_1.Text=“100”

Em_1.TriggerEvent("user_room")

9.收音機按鈕Rb_5的Clicked事件程序如下:

Em_1.Text=“200”

Em_1.TriggerEvent("user_room")

10.復選框Cbx_1的Clicked事件程序如下:

IF Cbx_1.Checked=TRUE THEN

Dw_1.Object.Datawindow.Print.Preview.Rulers=“yes"

ELSE

Dw_1.Object.Datawindow.Print.Preview.Rulers=“no"

END IF

11.命令按鈕Cb_1的Clicked事件程序如下:

Dw_1.ScrollToRow(0) //翻至首頁

12.命令按鈕Cb_2的Clicked事件程序如下:

Dw_1.ScrollPriorPage() //翻至前頁

13.命令按鈕Cb_3的Clicked事件程序如下:

Dw_1.ScrollNextPage() //翻至后頁

14.命令按鈕Cb_4的Clicked事件程序如下:

Dw_1.ScrollToRow(999999999) //翻至尾頁

15.命令按鈕Cb_5的Clicked事件程序如下:

Close(Parent) //退出打印預覽

16.以w_preview為窗口名,保存上述窗口。


三、調用上述通用打印預覽窗口(w_preview)

被預覽的數據窗口可以是普通數據窗口,也可以是復合數據窗口,假設要預覽的數據窗口為Dw_2,用如下方法調用:

s_preview ls_parm

ls_parm.dw_name=“temp.psr”

dw_2.Saveas("temp.psr",PSREPORT!,True)

OpenWithParm(w_preview,ls_parm) 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 阿勒泰市| 云南省| 武汉市| 虎林市| 资兴市| 威信县| 于都县| 洮南市| 成都市| 无为县| 德州市| 阳原县| 元氏县| 逊克县| 阿瓦提县| 长阳| 屯门区| 宁强县| 大邑县| 依安县| 祁连县| 庄浪县| 招远市| 龙江县| 武威市| 大庆市| 信丰县| 雷山县| 葫芦岛市| 原平市| 南丹县| 邮箱| 灵武市| 富蕴县| 井研县| 柳林县| 东宁县| 会理县| 陇南市| 大渡口区| 永城市|