如何動態通過代碼來設定 DW資料視窗某行與某行某列字體的顏色

比例:改變id為310行的數量欄位為紅色
改變id為307行的全部為紅色
因該怎么寫!謝那位大俠指點一下
uj5u.com熱心網友回復:
假如有一個列a,那么新增一個偽列a_color long 用于填充要修改的顏色,每行可以不同。a列的背景運算式寫為 if(a_color >0, a_color, 原默認顏色)
每列都新增一個偽列。
每次修改a_color為大于0的某個顏色,即可改變該行該列的顏色。
uj5u.com熱心網友回復:
代碼怎么寫啊.大俠uj5u.com熱心網友回復:
1.新增N個列,假如有一個列a,那么新增一個偽列a_color long 用于填充要修改的顏色,每行可以不同。2.修改每個需要設定背景色的列,比如a列,背景運算式寫為 if(a_color >0, a_color, 原默認顏色)
3.需要修改某行某列的背景色時, dw_1.SetItem(row, 'a'+'_color', 需要設定的顏色)
uj5u.com熱心網友回復:
改變某行某列欄位顏色參見:http://bbs.csdn.net/topics/392031902
ls_exp = "~"0~t if ( ( id =310 ) , " + string(ll_red) + " ,0 )" + "~""
<DW Control Name>.Modify("<Columnname>.Color=" + ls_exp)
//改變全行欄位顏色
long al_color_cur //紅色
long al_color_bak //黑色
long i
long ii
string col_name
string col_visible
ii = long(dw_1.describe("DataWindow.Column.Count"))
for i = 1 to ii
col_name = dw_1.describe("#" + string(i) + ".Name")
col_visible = dw_1.describe(col_name + ".Visible")
if col_visible = "1" then //如無不可視欄位可不判斷
dw_1.modify(col_name + ".Color=~"0~t if ( ( id =307 ) , " + string(ll_red) + " ,0 )" + "~"")
end if
next
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/24661.html
標籤:DataWindow
上一篇:PB資料管道問題求教
