如何知道数据窗口一屏显示的行数

当数据窗口中的数据大于一屏显示,需要翻页显示下屏,若数据窗口中的数据小于一屏显示,则不知道一屏所能显示的行数。
为了提高程序效率,当然不能用scrolltorow去定位.
试问在数据大于一屏或小于一屏显示时如何知道数据窗口一屏显示的行数.
[137 byte] By [lijiawen-jia] at [2007-12-10]
# 1
在数据窗口中加一个计算列,表达式为:count( getrow() for page )
fzymr-风中游牧人 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 2
用数据窗口内部的w_control.Object.DataWindow.LastRowOnPage能取得数据窗口,当前显示面积最后一行的行数。若是预缆这是当前页的最后一行的行数。通过减可取的你要的。
yinpengxiang-鸿翔 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 3
DataWindow.LastRowOnPage 和 DataWindow.FirstRowOnPage
之间的差值
yanzf-阿方 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 4
这仅解决了大于一屏的情况,但若小于一屏,如何知道呢
谢谢 yinpengxiang(鸿翔) yanzf(阿方) ~
lijiawen-jia at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 5
if this.rowcount() > DataWindow.LastRowOnPage then
//大于一屏
else

end if
programbcb-datawindow at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 6
虽然没有完全回答,还是解决了问题,谢谢大家 ~
lijiawen-jia at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 7
谢谢给分
yinpengxiang-鸿翔 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...