我有更多的行。我想为状态为AA1
的行保护列,并且对于状态不同于AA1
的行,同一列不受保护。 所以我写了这一点:Powerbuilder修改行列
ll_count = dw_list.RowCount()
if ll_count > 0 then
for i = 1 to ll_count
if dw_list.object.status[i] = 'AA1' then
dw_list.modify("f_change[i].Protect='1")
//dw_list.Object.f_change[i].modify("f_change[i].Protect='1")
dw_list.Object.f_change[i].Background.Color = gf_get_btnface()
end if
if dw_list.object.status[i] <> 'AA1' then
dw_list.modify("f_change[i].Protect='0'")
end if
next
end if
但dw_list.modify("f_change[i].Protect='1'")
是不正确的。 dw_list.Object.f_change[i].modify("f_change[i].Protect='1")
。 如果我只写dw_list.modify("f_change.Protect='1'")
它修改所有的行。
当您显示数据行并希望根据行/列中的数据为这些行中的条目指定不同的属性时,数据窗口表达式通常是最佳方式。 –