设置某一个行列的颜色和写保护属性

//----------------------------------------------------- 
//函数功能:设置某一个行列的颜色和写保护属性 
//调用方式:f_set_color(dw_1,row,col) 
// 保护整行:f_set_color(dw_1,row,0) 
// 保护整列:f_set_color(dw_1,0,col) 
//----------------------------------------------------- 
INTEGER li_i 
STRING ls_str 

dw_setcolor.setredraw(FALSE)  
//重设背景 
dw_setcolor.modify( "# " + STRING(col)+ ".background.mode=2 ") 
dw_setcolor.modify( "# " + STRING(col)+ ".background.color=16777215 ") 


IF row = 0 THEN 
//改变某列颜色 
ls_str = "# " + STRING(col)+ ".background.color = '536870912~trgb(230,230,230) ' ) " 
dw_setcolor.modify(ls_str) 
ls_str = "# " + STRING(col)+ ".protect = '1 ' " 
dw_setcolor.modify(ls_str) 
ELSEIF col = 0 THEN 
// 改变某行颜色 
dw_setcolor.Modify( "DataWindow.Detail.Color= '1000~tif( getrow() = " +STRING(row)+ ",rgb(230,230,230),536870912) ' ") 
FOR li_i = 1 TO INTEGER(dw_setcolor.Object.DataWindow.Column.Count) 
dw_setcolor.modify(ls_str) 
dw_setcolor.modify( "# " + STRING(li_i)+ ".protect = '0~tif( getrow() = " +STRING(row)+ " ,1,0) ' ") 
NEXT 
ELSE 
//改变cell颜色 
ls_str = "# " + STRING(col)+ ".background.color = '1000~tif( getrow() = " +STRING(row)+ ",rgb(230,230,230),536870912) ' " 
// messagebox( " ",ls_str) 
dw_setcolor.modify(ls_str) 
dw_setcolor.modify( "# " + STRING(col)+ ".protect = '0~tif( getrow() = " +STRING(row)+ " ,1,0) ' ") 

END IF 
dw_setcolor.setredraw(TRUE)  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值