内容发布更新时间 : 2024/12/23 18:26:08星期一 下面是文章的全部内容请认真阅读。
oGrd = THISFORM.grd
oGrd.SetAll(\oGrd.SetAll(\
oGrd.SetAll(\FOR i = 1 TO oGrd.ColumnCount IF i = 4
oGrd.Columns(i).dynamicbackcolor = \ ENDIF ENDFOR oGrd.Refresh
在GRID表格里不同的条件可以用不同颜色的背景或字体来分开吗?回答是肯定的。那么如何实现呢?
在VFP里有几个有关表格的属性:
Column.DynamicBackColor[ = cExpression] Column.DynamicForeColor[ = cExpression]
它们是用来改变表格控件中某个单元格背景和前景的色彩。另外还有两个相关属性: Grid.SetAll(\值\ Grid.SetAll(\值\它们是用来改变整个表格的背景和前景颜色的,可用它们来对颜色进行表格初始化。下面的示例很简单,就是对一个表格中年龄大于30岁的记录用红色加以标记。
对表单FORM1的Activate事件编程如下: oGrd = THISFORM.grd
oGrd.SetAll(\oGrd.SetAll(\
oGrd.SetAll(\FOR i = 1 TO oGrd.ColumnCount IF i = 4
oGrd.Columns(i).dynamicbackcolor = \ ENDIF ENDFOR oGrd.Refresh