PB实现数据窗口中checkbox的点选

原创 2015年07月10日 15:39:52

数据窗口中checkbox有时候点了却不打勾,是因为数据窗口的taborder值的问题,解决办法就是修改为0,代码控制完成。
数据窗口clicked事件

//在窗口的实例变量定义:long il_LastSelectedRow = 1

long ll_Start
long ll_End
long ll_index
long ll_selectrow

if Row < 1 then return

//if KeyDown(KeyControl!) then
//  if This.IsSelected(Row) then
////        This.SelectRow(Row,False)
//      This.object.ls_select[Row] = '0'
//  else
////        This.SelectRow(Row,True)
//      This.object.ls_select[Row] = '1'
//  end if
if KeyDown(KeyShift!) then
    if Row < il_LastSelectedRow then
        ll_Start = Row
        ll_End = il_LastSelectedRow
    else
        ll_Start = il_LastSelectedRow
        ll_End = Row
    end if

//  This.SelectRow(0,False)
    //取消所有选择
//  For ll_selectrow = 1 to this.rowcount()
//      This.object.ls_select[ll_selectrow] = '0'
//  Next
    //重新选择
    For ll_index = ll_Start to ll_End
        This.object.ls_select[ll_index] = '1'
    next
else
    if This.object.ls_select[Row] = '1' then
        This.object.ls_select[Row] = '0'
    else
        This.object.ls_select[Row] = '1'
    end if
//  if Not This.IsSelected(Row) then
//      This.SelectRow(0,False)
//      This.object.ls_select[Row] = '0'
//      This.SelectRow(Row,True)
//      This.object.ls_select[Row] = '1'
//  end if
end if

il_LastSelectedRow = Row

//带参数的自定义事件执行
cb_4.Trigger Event ue_selectcount('row_count')
//cb_4.TriggerEvent('ue_selectcount','row_count')

按钮cb_4自定义事件

//*********************************************************
// 调用:cb_4.Trigger Event ue_selectcount('row_count')
// 返回值类型:long
// 参数:ue_flag  string
//
//*********************************************************
long ll_selectcount,ll_row
ll_selectcount = 0
For ll_row = 1 to dw_1.rowcount()
    If dw_1.object.ls_select[ll_row] = '1' then
        ll_selectcount += 1
//      string ls_b5
//      ls_b5 = dw_1.object.b_5[ll_row]
//      messagebox('',ls_b5)
    End if
Next
choose case ue_flag
    case 'row_count'
        sle_1.text = '符合条件的项目为:' +string(dw_1.rowcount()) + '条,选择打印:' + string(ll_selectcount) + '条'
//  case 'row_print'
//      sle_1.text = '系统打印进度:' + string(ll_selectount) + '/' + string(dw_1.rowcount()) + ',正在打印项目:' + ls_b5
end choose

return ll_selectcount
版权声明:本文为博主原创文章,未经博主允许不得转载。

PB数据窗口难得一见的技巧

PB基础知识 1、Datawindow object(数据窗口库对象)    数据源决定了数据窗口对象获取数据的方式。PowerBuild支持五种数据源: A、 快速选择(Quik Sele...
  • tlammon
  • tlammon
  • 2016年03月22日 10:36
  • 2876

pb数据窗口控件三个常用事件分析

pb数据窗口控件有三个最常用的事件:click()rowfocuschanging()rowfocuschanged()当数据窗口装载后,默认当前行为第 一 行。此时如果反复点击第一行,rowfocu...
  • precipitant
  • precipitant
  • 2006年07月05日 16:04
  • 5194

PowerBuilder数据窗口实现单选与多选

1、实现多项选择:IF KeyDown(KeyControl!) THEN //按住ctrl键选择实现多选 IF THIS.GetSelectedRow(row - 1) = row THEN  TH...
  • caok
  • caok
  • 2009年03月31日 18:13
  • 2051

PB实现数据窗口中checkbox的点选

数据窗口中checkbox有时候点了却不打勾,是因为数据窗口的taborder值的问题,解决办法就是修改为0,代码控制完成。 数据窗口clicked事件//在窗口的实例变量定义:long il_La...
  • tlammon
  • tlammon
  • 2015年07月10日 15:39
  • 2233

PB数据窗口难得一见的技巧

PB基础知识 1、Datawindow object(数据窗口库对象)    数据源决定了数据窗口对象获取数据的方式。PowerBuild支持五种数据源: A、 快速选择(Quik Sele...
  • tlammon
  • tlammon
  • 2016年03月22日 10:36
  • 2876

PB数据窗口对象之计算域、排列、过滤、分组和其他

计算域 计算域是指在数据窗口的设计状态下添加到数据窗口中的Computed Field部件,它是一个数据窗口部件,具有部件的属性特征。计算字段是指在数据窗口对应的SQL语句中添加的表达式,计算字段是...
  • u012369435
  • u012369435
  • 2014年07月04日 11:59
  • 1839

Android中CheckBox的点选实现

.xml android:id="@+id/chackBox" android:layout_width="wrap_content" android:layout_height="wrap_co...
  • u013754810
  • u013754810
  • 2014年02月24日 18:05
  • 634

如何用jquery实现checkbox点选一个选中其他,取消一个取消其他

用jquery实现,选中一个特定的checkbox,则其他checkbox都选中,不选中这个特定的checkbox,则其他checkbox也不选中 首先要导入jquery.js 这是我碰到了 jq...
  • wyxz126
  • wyxz126
  • 2013年02月07日 11:52
  • 5440

实现当TreeView中父节点的CheckBox的点选状态改变时,回发服务器端,并且选中父节点,所有子节点全选中

实现当TreeView中父节点的CheckBox的点选状态改变时,回发服务器端,并且选中父节点,所有子节点全选中...
  • luolian123456
  • luolian123456
  • 2015年01月14日 18:48
  • 423

如何在點選 TListView 的checkbox 的同時得知點到的是哪一個 ITEM

  • 2011年12月20日 15:40
  • 293B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PB实现数据窗口中checkbox的点选
举报原因:
原因补充:

(最多只允许输入30个字)