• <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) 

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 国产极品美女高潮抽搐免费网站| 青草草色A免费观看在线| 午夜影视日本亚洲欧洲精品一区| 老湿机一区午夜精品免费福利| 女人张腿给男人桶视频免费版| 亚洲第一精品电影网| 99在线精品免费视频九九视| 亚洲AV成人片色在线观看高潮 | 成人免费无码大片A毛片抽搐| 亚洲国产精品综合一区在线 | 全免费a级毛片免费看无码| 亚洲成熟丰满熟妇高潮XXXXX| 天堂在线免费观看中文版| 久久精品亚洲日本波多野结衣| 国产美女做a免费视频软件| 污污污视频在线免费观看| 亚洲日韩VA无码中文字幕| a级毛片黄免费a级毛片| 亚洲an天堂an在线观看| 国产大片免费网站不卡美女| 亚洲乱码无限2021芒果| 四虎影永久在线高清免费| yellow免费网站| 久久久无码精品亚洲日韩按摩| 国产精品免费精品自在线观看| 亚洲成a∨人片在无码2023| 亚洲午夜精品第一区二区8050| a毛片在线还看免费网站| 亚洲网址在线观看| 国产一精品一aⅴ一免费| 中文字幕在线免费看| 亚洲精品在线播放| 精品免费久久久久久成人影院| 男人j进女人p免费视频| 日本久久久久亚洲中字幕| 最近最好的中文字幕2019免费| 四虎影视久久久免费| 99久久亚洲精品无码毛片| 午夜一区二区免费视频| 中文字幕免费在线看电影大全 | 亚洲精品无码人妻无码|