如何在数据窗口中禁用单行?

时间:2015-06-17 07:43:46

标签: powerbuilder datawindow

任何人都可以帮助我,我怎么能保护单个行的单个列,尽管我的数据窗口有多行。我正在编写这样的代码:

dw_1.Modify("column_name.protect = '1'")

但是它会禁用我的所有行。

3 个答案:

答案 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