
假定checkbox列名为 ls_select
可以根据ls_select列值进行相关 *** 作
如:显示所有选中行(选中时列值等1,非选中时为0)
过滤窗口
dw_1SetFilter("ls_select = '1'")
dw_1Filter()
有问题请留言:>
我空间有做好后的照片效果,麻烦给看下。
------解决方案-------------------------------------------------------- 这种情况,你应该再增加一个列来显示复选框
将你原来的sql语句,由
select a,b,c fom tb改成select 0 as selected, a, b, c from tb
然后将selected列设置为checkbox, Data Value for On设置为1, for Off设置为0
判断是否选择,就对selected列进行判断
C/C++ code if dw_1getitemnumber(1, 'selected') = 1 then //第1行被选中 end if
checkbox适合用于两个值或三个值的显示和输入,如果你超过三个值原则上就不适合用checkbox。但看的说法估计你是想>=1的显示成打钩状态,0的不打钩,这种情况最好是在SQL语句中写计算列来解决,而且这种情况的也只能是用于显示而不能用于输入。
计算列参考:
(case when 列名>=1 then 1 else 0 end) as 计算列名字
或者
(case 列名 when 0 then 0 else 1 end) as 计算列名字
什么叫多选?CHECKBOX选中和非选中各是一个值,也就是这个字段的值,对于一个字段,是不可能设置多选的。如果是多选一,那么不能使用CHECKBOX,多选一使用RADDIOBUTTONS,把EDIT里面的STYLE设置为RADDIOBUTTONS,就可以实现多选1的情况了。
另外,如果您指的多选是界面上选多行,那么可以自己在窗口中加按钮用FOR循环来实现多选。
以上就是关于急!!PB中,如何根据复选框的选定与否,更新数据窗口全部的内容,包括:急!!PB中,如何根据复选框的选定与否,更新数据窗口、powerBuilder中dw窗口checkbox的使用,该如何处理、pb powerbuilder checkbox 值大于1 的为难题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)