admin 管理员组文章数量: 1184232
2024年3月11日发(作者:怎么配置mysql环境变量)
PB中的Datawindow按页行滚动的应用设计
(深圳:独孤求败 2003-05-15)
在Powerbuilder中,当Datawindow所显示的数据超过一个数据窗口时,常常通过
单击滚动条控件使Datawindow中的容上下滚动,这样有时带来许多不便,如从某行开始
滚动到现在过去了几行或几页,往上或往下滚动几行或几页都不好掌握,Powerbuilder
中提供了几种方法可以解决这些问题,例如,按Pageup、Pagedown、↑、↓。这里主要
介绍通过定义按钮、使用滚动函数来解决这些问题。常用的滚动函数和语法。
用户在使用滚动条控件使数据滚动时,消息的传输由用户单击滚动条控件实现,使用
函数和按钮使数据滚动时,消息的传输由用户单击按钮实现。常用的函数如下:
ScrollNextPage() 滚动到下一页
ScrollNextRow() 滚动到下一行
ScrollPriorPage() 滚动到前一页
ScrollPriorRow() 滚动到前一行
ScrollToRow() 滚动到某一行
语法:
Datawindowname. ScrollNextPage()
NextRow()
PriorPage()
PriorRow()
ToRow()
其中:Datawindowname为Datawindow在Powerbuilder的window下的控制名。
如每按一次按钮cb_1,将数据窗口dw_1中的数据往下翻一页,在命令按钮cb_1的click
描述中的输入:dw_1. ScrollNextPage() 等等。
实例程序
1、 建立一个应用库。
2、 在这个应用库下建立一个应用app。在应用app的script中输入open(w_tests
croll)。
3、 建立一个Datawindow:d_itemdata(选DataSouece为QuickSelect,Present
ationStyle为Grid,数据表为前面提到的w_itemdata).
4、 按window按钮,新建window: w_testscroll。
5、 按window下Datawindow图标,选择新建的Datawindow:dw_itemdata,
用鼠标把它置为适当大小;按OK(命令)按钮,建立两个命令按钮,其控制名分别为cb_1
和cb_2。
6、 在按钮cb_1上击左键,选择name选项,将text后的none修改为下一页,击
Script按钮,选择click事件,在编辑框输入:dw_NextPage()。同理在按钮cb_
2上击左键,选择name选项,将text后的none修改为前一页,击Script按钮,选择c
lick事件,在编辑框输入:dw_PriorPage()。
上述工作就绪后,按RUN图标出现所要的屏幕。当你按下一页按钮时数据向上滚动,
当你按前一页按钮时,数据向下滚动。如果需要知道目前显示的是第几页,可以定义一个
实例变量Ii_Count,初始值为1,每按一次按钮cb_1,Ii_Count = Ii_Count + 1,每按一
次按钮cb_2,Ii_Count = Ii_Count - 1。
版权声明:本文标题:PB中的Datawindow按页行滚动的应用设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710094238a557433.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论