有網(wǎng)友提問(wèn):在GRID表格里不同的條件可以用不同顏色的背景或字體來(lái)分開(kāi)嗎?回答是肯定的。那么如何實(shí)現(xiàn)呢?
在VFP里有幾個(gè)有關(guān)表格的屬性:下面兩個(gè)它們是用來(lái)改變表格控件中某個(gè)單元格背景和前景的色彩。
Column.DynamicBackColor[ = cExpression] Column.DynamicForeColor[ = cExpression]
另外還有兩個(gè)相關(guān)屬性:它們是用來(lái)改變整個(gè)表格的背景和前景顏色的,可用它們來(lái)對(duì)顏色進(jìn)行表格初始化。
Grid.SetAll("dynamicbackcolor", "RGB值", "Column") Grid.SetAll("dynamicforecolor", "RGB值", "Column")
下面的示例很簡(jiǎn)單,就是對(duì)一個(gè)表格中年齡大于30歲的記錄用紅背景色加以標(biāo)記單元格。
對(duì)表單FORM1的Activate事件編程如下:
oGrd = THISFORM.grd
oGrd.SetAll("dynamicbackcolor", "", "Column") oGrd.SetAll("dynamicforecolor", "", "Column")
oGrd.SetAll("dynamicforecolor", "RGB(0,0,0)", "Column")
FOR i = 1 TO oGrd.ColumnCount IF i = 4 oGrd.Columns(i).dynamicbackcolor = "IIF(age>30, RGB(255,0,0), RGB(255,255,255))" ENDIF ENDFOR oGrd.Refresh
|