如何用dw_1.modify()函式到設定某行某列的字體顏色

如何用dw_1.modify()函式來改行第一行 ,M欄位下的,43數字為紅色,其它不變
直接幫小生寫下代碼,謝謝
uj5u.com熱心網友回復:
//假設string Columnname //M欄位名
string ls_exp
long therow //為你需要改變的某行
long ll_red, ll_black = 0 //黑色
ll_red = rgb(255,0,0)
ls_exp = "~"0~t if ( ( getrow() = " + string(therow) +" and "+ Columnname +" =43 ) , " + string(ll_red) + " ,0 )"
<DW Control Name>.Modify("<Columnname>.Color=" + ls_exp)
uj5u.com熱心網友回復:
上面還差一點忘了ls_exp = "~"0~t if ( ( getrow() = " + string(therow) +" and "+ Columnname +" =43 ) , " + string(ll_red) + " ,0 )" + "~""
uj5u.com熱心網友回復:
這個可以用了.再請教大俠一下.判斷陳述句不要了,直接對某行某列的進行改色,,,只要滿足不了要求多改色..
代碼怎么寫.上面這代碼只改一個次,多個改不了.
uj5u.com熱心網友回復:
for i=1 to dw_1.rowcount()if dw_1.GetItemnumber(i,"m")>庫存數量 then
dw_1.modify(把m欄位字體設定成紅色) 這代碼怎么寫
end if
if dw_1.GetItemnumber(i,"L")>庫存數量 then
dw_1.modify(把L欄位字體設定成紅色)
end if
next
小生回圈對記錄進行判斷,把不足的數量多用顏色標注出來.
改變某行某列欄位顏色參見:
http://bbs.csdn.net/topics/392031902
這個只能改一個,不能改多個.
uj5u.com熱心網友回復:
同時在不同行,改多個,怎么寫uj5u.com熱心網友回復:
不需要做回圈!
ls_exp = "~"0~t if ( m > " + string(庫存數量) + " , " + string(ll_red) + " ,0 )" + "~""
dw_1.modify("m.Color=" + ls_exp)
uj5u.com熱心網友回復:
如果只是滿足指定條件,你可以用if來設定運算式實作,一樓的都說了如果有多個,并且條件不好寫,你可以定義一個列color_id,然后在程式中設定這個color_id的值來實作
uj5u.com熱心網友回復:
這個PB代碼中修改某行某列的屬性,你先資料視窗上加一個輔助欄位,然后資料視窗(你想改顏色的)欄位的COLOR,Expression里寫個運算式。(IF 輔助欄位值=,你代碼里賦給的值,RGB(........),RGB(............))然后代碼里你某行的輔助欄位賦給值,就行。Expression運算式控制屬性,代碼里賦給控制判斷值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/24706.html
標籤:DataWindow
上一篇:關于OLE DB連接方式的問題
下一篇:登錄總是失敗,求救!
