以下是引用laowan001在2023-2-23 14:53:21的发言:
第1个要求
在grid.refresh中加下面的语句
this.SetAll('dynamicbackcolor',"IIF(条件,RGB(139,248,248),RGB(255,255,255))")
其中的“条件”是改单项目选择的不同状态,比如未选,选不变,选非不变(可增加一个字段记录不同状态,这样条件好写)
第2个要求:
在grid.refresh中使用下面的语句
for i=1 to fcount()
if field(i)='改单项目选择'
else
if 改单项目选择=不变
this.columns(i).readonly = .T. && 不能修改
else
this.columns(i).readonly = .F. && 可以修改
endif
endif
endfor
表中已经有一个改单的字段,专门记录不同选择出来的状态,但关于改色我如果改成这样,只有第5个选择会改色,请问这个是啥问题?
this.SetAll('dynamicbackcolor',"IIF(THISFORM.GRID1.COLUMN1.OPtiongroup1.Value=1,RGB(139,248,248),RGB(255,255,255))")
this.SetAll('dynamicbackcolor',"IIF(THISFORM.GRID1.COLUMN1.OPtiongroup1.Value=2,RGB(226,254,241),RGB(255,255,255))")
this.SetAll('dynamicbackcolor',"IIF(THISFORM.GRID1.COLUMN1.OPtiongroup1.Value=3,RGB(201,239,215),RGB(255,255,255))")
this.SetAll('dynamicbackcolor',"IIF(THISFORM.GRID1.COLUMN1.OPtiongroup1.Value=4,RGB(189,175,205),RGB(255,255,255))")
this.SetAll('dynamicbackcolor',"IIF(THISFORM.GRID1.COLUMN1.OPtiongroup1.Value=5,RGB(226,225,199),RGB(255,255,255))")
[此贴子已经被作者于2023-2-23 16:08编辑过]