ZKX's LAB

pb 数据窗口自定义打印 pb 数据窗口中数据合并

2020-08-11知识16

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:用于显示打印预览结果。为窗口w_preview定义Open事件程序如下:s_preview preview_parmpreview_parm=Message.Powerobjectparmdw_1.Dataobject=preview_parm.dw_namedw_1.Settransobject(SQLCA)dw_1.Objectwindow.Print.Preview=“yesPB 怎么动态(用代码)改变数据窗口的属性(例如窗体的字体大小,字体颜色,背景颜色) 修改数据窗口背景颜色dw_1.object.datawindow.color=rgb(255,0,0)/此颜色为红色另外也可以使用dw_1.modify(\"datawindow.color='255'\")/不过这个后边的颜色需要使用long型数字来控制,不能使用rgb函数。字体颜色:这个需要指定字段了。因为字体都是字段当中的,要每个字段来指定颜色。dw_1.object.字段名字.color=rgb(255,0,0)/红色或者同上,使用modify:dw_1.Modify(\"controlname.Color='255'\")/此处也不能使用rgb,要long型数字。字体大小:dw_2.object.字段名称.font.Height=60/可以查看一下帮助中对于font的说明,height一项,是控制大小显示的。具体数值,自己试试大小就知道了。60应该和9号差不多大另外,这个属性,也可以使用dw_1.modify(\"字段名字.font.height='60'\")来完成pb 数据窗口中数据合并 提供2种思路1、利用结构体和用户自定义对象可以实现。借用3层的编程思想,不要想着用数窗直接从表中检索出数据。你最后要的数据合并的窗口只作为数据表示(表示层),数据的来源的那些前面生成的报表数据,都用用户自定义对象(可以用代码定义挂哪个数窗)来检索出来(数据层),按关键字把数据提取出来放入结构体(结构体里有任意的数据类型,也可以定义结构体数组),要按各个数窗不同的字段来定义结构体,再从结构体中把合成好的数据写入到合并显示用的数窗上就可以了(业务处理层,这个过程可以在用户自定义对象中写代码)。这样处理过程麻烦点,放弃了pb优势的和db直接交互的功能。2、不知道你用的什么数据库,可以用临时表和临时存储过程(专业术语忘了怎么说了)把你想要的数据都合成在一个临时表中,最后再用数窗挂一个提取数据的存储过程把数据表示出来(数窗格式任选)。如果你要的最终数据是在所有前面报表都已经有数据的前提下再汇总的,2种方法都适用;如是一个环节完后再进行下一个环节的话,用第二种方法可以一点点提取出数据。pb中如何定义窗口的自定义事件 系统自带的事件是属于一种类(过程)。所以你完全可以自定义。pb 自定义事件里 如何打开一个窗口 直接在你的ue_open事件下面写open(windows_name),就行了。事件里没有open()这个函数?没懂这句话的意思。pb中如何自定义数据窗口打印时纸张的大小,自定义纸张是哪一个值 dw_print.Object.DataWindow.Print.Page.size

#纸张尺寸#pb#open函数

随机阅读

qrcode
访问手机版