繁体   English   中英

如何在SAP PowerBuilder详细信息窗口中设置所选行的字段的值

[英]How to set value of a field of the selected row in sap powerbuilder detail window

我希望我的项目在细节数据窗口中隐藏/取消隐藏所选行的列“ my_column ”。 我该如何实现。 我正在使用SAP PoweBuilder 12.5。 下面是我的代码:

this.modify("my_column_label.visible = true")
this.modify("my_column.visible = true")

在DataWindow中:

1º)例如,选择列:“ my_column”

2º)在其属性中,找到“可见”,然后单击其表达式的按钮“ =“

在此处输入图片说明

3º)输入确定何时应可见的代码,例如:

IF (not IsNull (my_column), 1, 0)

我假设您的详细信息数据窗口有多行。 最简单的方法是修改sql语句以返回包含数据集的计算列。 语法与此类似:

,'' as selected

然后,在数据窗口中,画家在列的visible属性上设置一个表达式。 如同:

if(selected[0] = 'Y', 1, 0)

然后,在数据窗口的clicked或rowfocuschanged事件中,根据是否选择了行,将'selected'的值设置为'Y'或'N',请记住,设置不可见的内容并不表示它是受保护的,即单独的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM