我希望我的项目在我的详细数据窗口中隐藏/取消隐藏所选行的列“ my_column ”。我怎样才能做到这一点。我正在使用SAP PoweBuilder 12.5。以下是我的代码:
this.modify("my_column_label.visible = true")
this.modify("my_column.visible = true")
答案 0 :(得分:1)
在DataWindow中:
1º)例如,选择列:“my_column”
2º)在其属性中,找到“Visible”并单击其表达式“=”按钮
3º)输入确定何时可见的代码,例如:
IF (not IsNull (my_column), 1, 0)
答案 1 :(得分:0)
我假设您的详细数据窗口有多行。最简单的方法是修改sql语句以返回带有数据集的计算列。语法类似于:
,'' as selected
然后在datawindow painter中,在列的visible属性上设置一个表达式。类似于:
if(selected[0] = 'Y', 1, 0)
然后在数据窗口上的clicked或rowfocuschanged事件中设置' selected'的值。到了' Y'或者' N'取决于是否选择了行,请记住设置不可见的东西并不意味着它是受保护的,这是一个单独的属性。