pb常用方法记录

本文整理了PowerBuilder(PB)中数据窗口的一些实用方法,包括:1) 分组序号生成;2) 批量选中行的逻辑;3) 数据窗口按标题头排序的实现;4) 获取计算列的display值;5) 新增数据时自动分组的处理;6) 高亮显示行和跟随鼠标移动;7) 打开浏览器访问URL;8) 获取下拉框的显示字符串;9) 分页功能;10) 隔行换色;11) 设置行焦点为小手图标。
摘要由CSDN通过智能技术生成

1、数据窗口里面根据分组条件生成序号
//做分组组号  
   cumulativeSum(    if(  分组列名  [-1]  =  分组列名  [0],0,1)    for  all  )  
 //做组内编号  
 GetRow()    -    First(GetRow()    for    Group    1)    +    1 

2、批量选中
全局变量:
    long il_lastrow=1 //声明实例变量并置初值(上次点击行)
datawindow的click事件代码:
        long i 
        //l_lastrow=row //将当前行号赋给实例变量
        if keydown(keyshift!) then //如果按下Shift键
            if row>il_lastrow then 
                for i=il_lastrow to row 
                    this.selectrow(i,true) //选中当前行和上次单击行之间的所有数据行 
                next
            else 
                for i=il_lastrow to row step -1
                    this.selectrow(i,true) //选中当前行和上次单击行之间的所有数据行
                next 
            end if
        elseif keydown(keycontrol!) then //如果按下Ctrl键 
            if this.isselected(row) then //如果当前行被选中
                this.selectrow(row,false) //取消选中该行 
            else
                this.selectrow(row,true) //选中该行
            end if 
        else //没有功能键按下 
            for i=1 to this.rowcount()
                this.selectrow(i,false) //取消所有数据行选中 
            next 
            il_lastrow=row //将当前行号赋给实例变量
             this.selectrow(row,true) //选中当前行
        end if
 
 3、将以下代码复制到想要排序的数据窗口的clicked事件中可实现:
//***********************************按标题头排序********************************//
//*****注:为避免点击标题时所在列变黑色,应将数据窗口的column moving属性去掉******//
// 字段列标题名称为  字段名称+"

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值