http://zhidao.baidu.com/question/304855516663506804.html?quesup2&oldq=1
上面地址的問題已經解決了,我現在要解決的是那些行如何不可編輯,還有改變這些行的顏色,怎么解決?
比如說: 科目代碼 科目名稱 預算額度
5001 事業支出 已經算出來了(使不可編輯及改變背景顏色)
500101 財政補助支出 已經算出來了(使不可編輯及改變背景顏色)
50010101 基本支出 已經算出來了(使不可編輯及改變背景顏色)
5001010101 工資福利支出 已經算出來了(使不可編輯及改變背景顏色)
500101010101 基本工資 1000
500101010102 XXXXXXX 1500
500101010103 XXXXXXX 1800
Int k,li_find
Long ll_total,zxhj
String ls_kmdm,ls_kmdmA
For i = dw_1.RowCount() To 1 Step -1
ls_kmdm = Trim(dw_1.Object.科目代碼[i])
ls_kmdmA = Left(ls_kmdm,Len(ls_kmdm)-2)
li_find = dw_1.Find('科目代碼="'+ls_kmdmA+'"',1,dw_1.RowCount())
if li_find>0 then
for k=li_find to dw_1.rowcount()
if Left(Trim(dw_1.Object.科目代碼[k]),Len(Trim(dw_1.Object.科目代碼[k]))-2)=Trim(dw_1.Object.科目代碼[li_find]) then
ll_total+=dw_1.Object.預算額度[k]
dw_1.modify("預算額度.protect='1~t if(Left(科目代碼["+string(k)+"],Len(科目代碼["+string(k)+"])-2)=科目代碼["+string(li_find)+"],1,0)'")//**********************************
end if
next
end if
dw_1.SetItem(li_find,"預算額度",ll_total)
ll_total=0
Next
科目代碼規則4-2-2-。。。。。,有星號的行不知怎么改?我使這些行不可編輯
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
列名.protect 屬性和列名.background.color屬性 可以寫成運算式uj5u.com熱心網友回復:
參照樓上······················uj5u.com熱心網友回復:
能否提供代碼?
uj5u.com熱心網友回復:
為XXXXXXX或者是算出來的 不可編輯代碼在列的protect屬性中編輯if(科目名稱="XXXXXXX " or 預算額度<>0,1,0)
uj5u.com熱心網友回復:
同樣背景顏色在列的background屬性中按條件編輯指定RGB顏色即可。。。uj5u.com熱心網友回復:
w_input_consign.dw_1.Object.hj_weld_hqhardconman.background.color="79741120"w_input_consign.dw_1.Object.hj_weld_hqhardconman.edit.displayonly=TRUE
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/34765.html
標籤:DataWindow
上一篇:powerbuilder中怎么把資料庫的更新的資料顯示到文本框中
下一篇:原因
