电竞比分网-中国电竞赛事及体育赛事平台

分享

如何在VFP表格控件中用顏色區(qū)分特定的記錄?

 懶蟲(chóng) 的 勤奮 2010-06-11

 

 

    有網(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

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多