Power Builder - DataWindow分页

时间:2012-05-09 03:04:38

标签: powerbuilder datawindow

我会直截了当地提出问题,DataWindow控件是否具有分页功能?或者我们是否必须编写自己的分页代码?任何人都可以提供有关数据窗口分页的信息。

我正在使用PB ver 9.0。什么版本的分页可用?

PS。我不懂PB,但现在在PB中有一个项目

谢谢

3 个答案:

答案 0 :(得分:1)

是的,DataWindows有分页。您可以拥有页眉和页脚。页面长度将有所不同,具体取决于您是在谈论窗口上的控件(控件的大小)还是打印(物理打印页面的大小,您可以在设计时或动态设置)。

祝你好运,

特里。

答案 1 :(得分:1)

除了Terry所说的,除非您在DataWindow属性中设置了PrinterName,否则DataWindow将使用默认打印机作为页面尺寸。在DataWindow的Print属性的帮助中搜索您可以设置的所有内容,以控制DataWindow的打印方式。

答案 2 :(得分:1)

数据窗口具有分页,因为PB可能是1.0,特里说。我看到它,因为PB 2.0和12.5直到现在。但是,如果您正在寻找如何为First,Prev,next和Last提供接口,那么您需要在Window或DataWindow对象上放置按钮并放置一些衬垫代码,如下所示。

如果是Window命令按钮,则需要使用以下代码: 第一:

dw_1.ScrollToRow(1)

上一篇:

dw_1.ScrollPriorPage()

下一步:

dw_1.scrollNextPage()

最后:

dw_1.ScrollToRow(dw_1.rowcount())

如果使用数据窗口对象按钮,您只需从下拉选项中选择相应的操作即可。所有这些操作都可以作为简单的选项使用。

使用此信息,合并Terry提供的渲染显示信息。如果您在屏幕上显示数据,则DataWindow控件使用数据窗口控件尺寸来呈现分页,即计算页面的数量等。如果您编写以下代码,它将根据默认打印机的页面设置或打印机设置为当前打印机。

dw_1.Modify("datawindow.print.preview=yes")

要设置当前选择的打印机,请使用以下代码:

PrintSetup()

干杯!