• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

        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) 

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲最大的成网4438| 99国产精品免费视频观看| 欧美a级成人网站免费| 久久久久久亚洲AV无码专区| 花蝴蝶免费视频在线观看高清版| 亚洲色无码专区在线观看| 国产无限免费观看黄网站| 伊人久久精品亚洲午夜| 嫩草在线视频www免费看| 亚洲av综合色区| 蜜桃AV无码免费看永久| 亚洲av午夜精品无码专区| 成人免费视频一区| 免费又黄又爽又猛大片午夜| 亚洲日本一区二区三区在线不卡| 国产视频精品免费视频| 亚洲AV无码乱码国产麻豆穿越 | 亚洲成亚洲乱码一二三四区软件| 国产精品免费高清在线观看| 亚洲一二成人精品区| 成年黄网站色大免费全看| 亚洲国产精品成人AV在线| 免费99热在线观看| 在线毛片片免费观看| 亚洲国产一区在线观看| 国产精品国产免费无码专区不卡 | 97性无码区免费| 亚洲色大成网站www永久男同| 亚洲国产成人精品久久久国产成人一区二区三区综 | 四虎成人免费大片在线| 免费毛片毛片网址| 亚洲视频一区在线观看| 免费的一级片网站| 三年片免费观看大全国语| 亚洲国产亚洲综合在线尤物| 国产国产人免费视频成69大陆| 野花香高清视频在线观看免费| 亚洲精品人成网在线播放影院 | 久久久久亚洲AV无码网站| 国产在线a不卡免费视频| 四虎影视成人永久免费观看视频|