- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PowerBuilder中实现数据窗口打印预览通用方法
PowerBuilder 中實現數據窗口打印預覽通用方法
2000-08-31 11:42 :19
我們在文字處理過程 ﹐常常在打印前要預覽 ﹐以便控制打印效果 ﹐特別在數據打印中要
有選擇地打印頁面﹐更需要預覽。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.Powero b j e c tparm
dw_ 1.Datao b j e c t=preview_ parm.dw_name
dw_ 1.Settranso b j e c t(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)=200 T HEN
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)=200 T HEN
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)
您可能关注的文档
最近下载
- 学术论文:人工智能在医疗领域的应用.docx
- 中级消防设施操作员监控抽考题26个(人考).docx
- Q ES JAYBS-03-2016_乳化炸药 企业标准.pdf
- 〖GB50924-2019〗砌体结构工程施工规范.pdf
- 19.地球上的水(课件)- 2021-2022学年科学三年级上册 青岛版五四制.ppt
- 河南省驻马店市西平县2023-2024学年七年级上学期期中数学试题.docx VIP
- GB-T 14506.12-2010 硅酸盐岩石化学分析方法 第12部分:氟量测定.pdf
- 农业综合开发陕甘宁梯田建设项目初设(代可研).pdf VIP
- 如何写好议论文的过渡段落.docx VIP
- 医疗机构依法执业专项整治活动自查及监督检查表.doc
文档评论(0)