



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PB中实现数据窗口打印预览通用方法我们在文字处理过程中,常常在打印前要预览,以便控制打印效果,特别在数据打印中要有选择地打印页面,更需要预览。PB提供了程序开发过程中的数据打印预览,下面介绍在程序应用中实现打印预览通用方法。主窗口示意图如下:打印预览窗口预览尺寸自定义 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_parmpreview_parm=Message.Powerobjectparmdw_1.Dataobject=preview_parm.dw_namedw_1.Settransobject(SQLCA)dw_1.Objectwindow.Print.Preview=“yes5为掩码编辑器(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 IFRb_1.Checked=Trueuser_room事件程序如下:IF Integer(This.Text)0 And Integer(This.Text)Dw_1.Object.Datawindow.Print.Preview.Zoom=Integer(This.Text)END IF6.收音机按钮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 THENDw_1.Object.Datawindow.Print.Preview.Rulers=“yesELSEDw_1.Object.Datawindow.Print.Preview.Rulers=“noEND IF11.命令按钮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)被预览的数据窗口可以是普通数据窗口,也可以是复合数据窗口,假设要预览的数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建省南平闽延电力建设有限公司建阳分公司招聘2人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025广西河池市凤山县农业农村局招募水稻等产业特聘农民技术员2人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025湖北宜昌市点军区招聘社区专职人员(网格员)6人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025北京协和医院麻醉科合同制科研助理招聘考前自测高频考点模拟试题及参考答案详解1套
- 2025年甘肃省卫生健康委系统招聘工作人员网上缴费考前自测高频考点模拟试题及参考答案详解
- 2025年河北石家庄市藁城区卫生健康局公开招聘工作人员1名考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年公主岭市法院系统招聘真题
- 2025年西安明珠电力安装工程有限公司招聘(2人)模拟试卷附答案详解(完整版)
- 2025内蒙古自治区农牧业科学院纳入总量管理控制数招聘模拟试卷及答案详解(新)
- 2025福建厦门市集美区幸福幼儿园招聘1人考前自测高频考点模拟试题及1套完整答案详解
- 【课件】数学建模活动:决定苹果的最佳出售时间点课件-2025-2026学年高一上学期数学人教B版(2019)必修第一册
- 施工队进场安全教育培训
- 母婴分离护理常规
- 污泥池清理管理制度
- 秩序员休假管理制度
- 保护环境的课件
- 2025年中国张裕产区葡萄酒特色与品牌国际化发展报告
- 图深度强化学习在配电网故障恢复中的应用研究
- (2017)海南省房屋建筑与装饰装修工程综合定额交底资料
- 2024-2025学年下学期高一英语人教版同步经典题精练之语法填空
- 《社会科学研究方法》课件
评论
0/150
提交评论