我有更多的行。我想爲狀態爲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'")
它修改所有的行。
當您顯示數據行並希望根據行/列中的數據爲這些行中的條目指定不同的屬性時,數據窗口表達式通常是最佳方式。 –