任何人都可以帮助我,我怎么能保护单个行的单个列,尽管我的数据窗口有多行。我正在编写这样的代码:
dw_1.Modify("column_name.protect = '1'")
但是它会禁用我的所有行。
答案 0 :(得分:4)
您需要为要保护的特定行/列提供某种条件语句。一种方法是以编程方式设置一个额外的字段。
dw_1.setitem(1,"protect_me","Y")
然后在另一列中,在protect属性上设置表达式,如:
if(protect_me[0] = "Y", 1, 0)
答案 1 :(得分:0)
你可以这样做: dw_1.SetRedraw(FALSE)
ls_modstring = as_columnnane + ".background.color = '" + String(RGB( 255, 255, 255 )) + &
"~tIf( protection = 1," + String(RGB( 192, 192, 192 )) + "," + &
String(RGB( 255, 255, 255)) + ")'"
dw_1.Modify( ls_modstring )
ls_modstring = as_columnnane + ".protect = '0 ~tIf( protection = 1, 1, 0 )'"
dw_1.Modify( ls_modstring )
dw_1.SetRedraw ( TRUE )
as_columnnane是列名。
答案 2 :(得分:0)
嗨Santosh Kumar Dutta,
我建议您使用datawindow保护属性而不是修改语法。 您能否根据您想要保护的领域或条件向我们提供准确的小代码。
来自pb_developer