如何根据选中的复选框数量启用按钮电源构建器?



我有一个带有复选框和按钮"确定"的数据窗口。该按钮处于禁用状态,直到选中至少一个复选框。问题是,如果我选中了多个复选框,并且我想取消选中一个,则该按钮将被禁用。我在 itemchange 事件中编写了代码:

int li_ind
long    ll_row
choose case dwo.name
case "ind"
for row = 1 to this.RowCount()
if  data ='1' then      
li_ind++
end if
next
if li_ind <> 0 then
parent.cb_ok.enabled = true
else
parent.cb_ok.enabled = false
end if
end choose

我做错了什么?

谢谢!

您可以在数据窗口的详细信息带中放置一个名为 cf_ind_count 的隐藏计算字段。

定义cf_ind_count

sum( if( ind = '1', 1, 0 ) )

将脚本替换为

long ll_count
long ll_rows
boolean lb_enable = false
ll_rows = this.rowcount()
if ll_rows < 1 then
lb_enable = false
else
ll_count = long( this.object.cf_ind_count[1] )
if ll_count > 0 then
lb_enable = true
else
lb_enable = false
end if
end if
parent.cb_ok.enable = lb_enable

变量"data"仅适用于当前行。你需要使用 getitemstring。

最新更新