表格中某单元格背景颜色,不是设置整行或整列的颜色

yjbike2011 2011-10-27 02:40:05
表格中某单元格背景颜色不是设置整行或整列的颜色,而是设置某个单元格的颜色,如第二列内的所有数值为1的设背景为红色,等于2的为蓝色等
...全文
218 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2011-10-31
  • 打赏
  • 举报
回复
Thisform.Grid1.Column2.DynamicBackColor='Iif(r01=0,Rgb(255,0,0),Rgb(255,255,255))'

你没有写引号
yjbike2011 2011-10-31
  • 打赏
  • 举报
回复
如加入下列代码
Thisform.Grid1.Column2.text1.BackColor=Iif(r01=0,Rgb(255,0,0),Rgb(255,255,255))
则,单击数值为0的单元格背景为红,离开后又不是了,如此设置肯定错
yjbike2011 2011-10-31
  • 打赏
  • 举报
回复
表R01为数值型,数据为0或1,将Grid1的数据源设为R01后,在表单的Init 事件加代码
Thisform.Grid1.Column2.DynamicBackColor=Iif(r01=0,Rgb(255,0,0),Rgb(255,255,255))
运行后,提示错误:此属性的数据类型无效

如加入下列代码
thisform.Grid1.SetAll("DynamicBackColor","IIF(r01=0,RGB(255,255,255),RGB(192,192,192))","Column")
支运行后,则表中所有R01为0的行全部为红色了。
怎样才能让表中第二列数据为0的单元格为红色,而不是整行或整列的背景色
十豆三 2011-10-27
  • 打赏
  • 举报
回复
表单的 Init 事件加代码
Thisform.Grid1.Column2.DynamicBackColor='Iif(此列中对应的字段名=1,Rgb(255,0,0),Iif(此列中对应的字段名=2,Rgb(0,0,255),Rgb(255,255,255)))'
wwwwb 2011-10-27
  • 打赏
  • 举报
回复
thisform.Grid1.SetAll("DynamicBackColor","IIF(MOD(RECNO(),2)=0,RGB(255,255,255),RGB(192,192,192))","Column")

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧