PB中的Datawindow按页行滚动的应用设计【转载】

在Powerbuilder中,当Datawindow所显示的数据超过一个数据窗口时,常常通过单击滚动条控件使Datawindow中的容上下滚动,这样有时带来许多不便,如从某行开始滚动到现在过去了几行或几页,往上或往下滚动几行或几页都不好掌握,Powerbuilder中提供了几种方法可以解决这些问题,例如,按Pageup、Pagedown、↑、↓。这里主要介绍通过定义按钮、使用滚动函数来解决这些问题。常用的滚动函数和语法。

用户在使用滚动条控件使数据滚动时,消息的传输由用户单击滚动条控件实现,使用函数和按钮使数据滚动时,消息的传输由用户单击按钮实现。常用的函数如下:

ScrollNextPage()    滚动到下一页

ScrollNextRow()     滚动到下一行

ScrollPriorPage()   滚动到前一页

ScrollPriorRow()    滚动到前一行

ScrollToRow()       滚动到某一行

语法:

Datawindowname. ScrollNextPage()

Datawindowname.ScrollNextRow()

Datawindowname.ScrollPriorPage()

Datawindowname.ScrollPriorRow()

Datawindowname.ScrollToRow()

其中:Datawindowname为Datawindow在Powerbuilder的window下的控制名。如每按一次按钮cb_1,将数据窗口dw_1中的数据往下翻一页,在命令按钮cb_1的click描述中的输入:dw_1. ScrollNextPage() 等等。

实例程序

1、 建立一个应用库app.pbl。

2、 在这个应用库下建立一个应用app。在应用app的script中输入open(w_testscroll)。

3、 建立一个Datawindow:d_itemdata(选DataSouece为QuickSelect,PresentationStyle为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_1.ScrollNextPage()。同理在按钮cb_2上击左键,选择name选项,将text后的none修改为前一页,击Script按钮,选择click事件,在编辑框输入:dw_1.ScrollPriorPage()。

上述工作就绪后,按RUN图标出现所要的屏幕。当你按下一页按钮时数据向上滚动,当你按前一页按钮时,数据向下滚动。如果需要知道目前显示的是第几页,可以定义一个实例变量Ii_Count,初始值为1,每按一次按钮cb_1,Ii_Count = Ii_Count + 1,每按一次按钮cb_2,Ii_Count = Ii_Count - 1。

时间: 2024-08-03 18:40:51

PB中的Datawindow按页行滚动的应用设计【转载】的相关文章

C# winfrom 中自定义的翻页控件(自己设计)

1.主要是使用控件绑定点击事件 用到的控件分别为picturebox   lable  上一页pbPage_Prev    下一页 pbPage_Next  首页 pbPage_Begin   尾页pbPage_End  是picturebox控件加背景图 "第  页/ 共  页" 是一个lable "labPageInfo"    在lable上面加了一个隐藏的textbox 控件 "txtPageInfo" 2.将这个翻页的功能单独写在用户控

jquery 文字滚动大全 scroll 支持文字或图片 单行滚动 多行滚动 带按钮控制滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

基于html5海贼王单页视差滚动特效

分享一款基于html5海贼王单页视差滚动特效是一款流行滑落网页特效代码.效果图如下: 在线预览   源码下载 实现的代码: <div class="top"> <div class="top_main center"> <ul id="scene" class="scene"> <li class="layer" data-depth="0.10"

PB中自定义事件ID含义

PB中自定义事件ID含义 单选或多选按钮消息(前缀:pbm_bm) pbm_bmgetcheck 单选按钮或多选按钮是否被选. pbm_bmgetstate 按钮是否加亮. pbm_bmsetcheck 将无线按钮或确认框的选中状态改为未选中状态,反之亦然. pbm_bmsetstate 加亮或不加亮按钮. pbm_bmchange 改变按钮的风格,例如,改为单选按钮或组合框. 单选或多选按钮通知消息(前缀:pbm_bn) pbm_bnclicked 按钮控件被点中. pbm_bndisable

在.NET中调用DataWindow操作数据库

Sybase在2004/1/19日推出了Pb 10 beta1版本,其中包含DataWindow.NET 1.0,这真是一个另人兴奋的消息! 在PB市场日益萎缩的今天,在.NET大行其道的今天Sybase公司终于推出了DataWindow.NET,它支持DataWindow绝大部份原有事件和属性,PB技术终于可以重新又派上用场了!! 下过来安装程序,便急不可待的在VS.NET2003下面做了一个简单的例子,发现真的很好用!源代码.界面如下: using System; using System.

Android中仿淘宝首页顶部滚动自定义HorizontalScrollView定时水平自动切换图片

Android中仿淘宝首页顶部滚动自定义HorizontalScrollView定时水平自动切换图片 自定义ADPager 自定义水平滚动的ScrollView效仿ViewPager 当遇到要在ViewPager中添加多张网络请求图片的情况下,不能进行复用,导致每次都要重新去求情已经请求过的数据致使流量数据过大 自定义的数据结构解决了这个问题,固定传递的图片数据之后进行统一请求,完成后进行页面切换数据复用 代码中涉及网络请求是用的Volley网络请求框架 PicCarousel是网络数据请求的U

js实现新闻滚动-单行滚动或者多行滚动

注明:都是转载. 先说单行滚动: --------直接复制以下代码即可试验 转载http://www.3lian.com/edu/2011/06-30/4986.html----------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xm

获取所有分组中某列最大的行

怎么获取所有分组中某列最大的行?下面用一个例子来说明下: 一共公司有若干员工,每个员工有各自的id, group_id(部门), salary(工资).现在的问题转变为 求公司各部门最高工资的员工 首先明确一个问题,一个部门的若干个员工可能同时拥有最高的工资,需要都列举出来. 看一下员工的数据库表结构(只包含有用的列): Field Type Null Key Default Extra id int(11) NO PRI NULL   group_id int(11) YES   NULL  

PB中实现dropdownlistbox和数据库绑定(游标使用)

PB中实现dropdownlistbox和数据库绑定 string ls_temp declare readdate dynamic cursor for sqlsa; string ls_sql="select ROLENAME from T_ROLE" prepare sqlsa from :ls_sql; open dynamic readdate; do while sqlca.sqlcode=0 fetch readdate into:ls_temp; if sqlca.sq