簡體   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