如何禁用一个数据窗口单行?(How to disable a single row in a dat

2019-10-23 10:14发布

任何人可以帮助我,我怎么能保护个人行的各个列,虽然我的数据窗口有超过一排。 我写这样的代码:

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

但是它正在关闭我所有的行。

Answer 1:

你需要有某种形式的条件语句为特定的行/列,您希望保护。 一种方法是让你设定编程喜欢的附加字段。

dw_1.setitem(1,"protect_me","Y")

然后在您的另一列设置上,如保护属性的表达式:

if(protect_me[0] = "Y", 1, 0)


Answer 2:

您甘蔗使它像: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是列名。



Answer 3:

嗨桑托斯·库马尔·杜塔,

我建议你使用DataWindow的保护属性,而不是修改语法。 你能告诉我们确切小码基于要保护的是什么领域或状况。

从pb_developer



文章来源: How to disable a single row in a datawindow?