datawindow实现所在列的内容多选
1、如上图所示,通常在选择时需要单次 (鼠标双击) 选择实现相同内容的多选
1> 在 dw的script doublecliked事件里响应按钮(按单号全选)cb_selectByAll.postevent(clicked!)
然后写 cb_selectByAll的clike()
// 由于PB的 变量定义风格是 long ll_row 第一个l 代表变量的是local变量,第二个l 代表 long类型的简写,与现有的驼峰法有极大的差异。
string ls_djbh //
long ll_rowCount,i
long ll_row
ll_rowCount=dw_1.rowCount() // 总行号= dw_1.rowCount()
//处理无记录时的事件
if ll_rowCount<=0 then return // 如果没有记录return
ll_row=dw_1.getrow() // 当前行号
ls_djbh=dw_1.object.djbh[ll_row]
if cbx_isSelectByAll.checked=true then // 判断是否按某个元素全选
dw_1.setitem(ll_row,"xz","1") // 只选取当前行
else // 否则循环取从第一行开始取到总行数
for i=1 to ll_rowCount
if dw_1.getitemstring(i,'djbh') =ls_djbh then // 如果找到相同的元素
dw_1.setitem(i,"xz","1") // 设置setitem 的checkBox 为 1
end if
next
end if