DynamicBackColor, DynamicForeColor 属 性

DynamicBackColor, DynamicForeColor 属 性 - 图1DynamicBackColor, DynamicForeColor 属 性 - 图2DynamicBackColor, DynamicForeColor 属 性 - 图3指定列对象的背景和前景色 运行期间每次刷新表格控件时 都重新计算颜色值

语 法

Column .DynamicBackColor[ = cExpression ] Column .DynamicForeColor[ = cExpression ] 参 数 描 述

cExpression

DynamicBackColor, DynamicForeColor 属 性 - 图4DynamicBackColor, DynamicForeColor 属 性 - 图5DynamicBackColor, DynamicForeColor 属 性 - 图6用 引 号 指 定 表 达 式 运 行 期 间 每 次 刷 新 表 格 控 件 时 都 重 新 求 值 运 行 时 的 计算 结 果 必 须 是 单 个 颜 色 值

说 明

DynamicBackColor, DynamicForeColor 属 性 - 图7DynamicBackColor, DynamicForeColor 属 性 - 图8DynamicBackColor, DynamicForeColor 属 性 - 图9DynamicBackColor, DynamicForeColor 属 性 - 图10可使用 DynamicBackColor 和 DynamicForeColor 属性创建特殊效果 例如 用绿色显示奇数行 而用灰色显示偶数行

示 例

DynamicBackColor, DynamicForeColor 属 性 - 图11DynamicBackColor, DynamicForeColor 属 性 - 图12DynamicBackColor, DynamicForeColor 属 性 - 图13DynamicBackColor, DynamicForeColor 属 性 - 图14下面的示例使用 DynamicBackColor 属性和 SetAll 方法指定表格控件中记录的背景颜色 若显示在表格中的记录号为偶数 则该记录的 DyamicBackColor 是白色 否则DynamicBackColor 是绿色

DynamicBackColor, DynamicForeColor 属 性 - 图15DynamicBackColor, DynamicForeColor 属 性 - 图16在表单上放置一个表格控件后 打开 customer 表并且在表格上显示该表的内容

DynamicBackColor, DynamicForeColor 属 性 - 图17Caption 属性用来为 CUST_ID 字段指定不同的标头标题 在表单上放置一个命令按钮

DynamicBackColor, DynamicForeColor 属 性 - 图18来关闭表单

CLOSE ALL && 关闭表和数据库

OPEN DATABASE (HOME(2) + 'Data\testdata')

USE customer IN 0 && 打开 Customer 表

frmMyForm = CREATEOBJECT('Form') && 创建表单

frmMyForm.Closable = .f. && 使控件菜单框无效

frmMyForm.AddObject('cmdCommand1','cmdMyCmdBtn') && 添加命令按钮

frmMyForm.AddObject('grdGrid1','Grid') && 添加表格控件

frmMyForm.grdGrid1.Left = 25 && 调整表格位置

DynamicBackColor, DynamicForeColor 属 性 - 图19DynamicBackColor, DynamicForeColor 属 性 - 图20DynamicBackColor, DynamicForeColor 属 性 - 图21DynamicBackColor, DynamicForeColor 属 性 - 图22frmMyForm.grdGrid1.SetAll(" DynamicBackColor, DynamicForeColor 属 性 - 图23 DynamicBackColor, DynamicForeColor 属 性 - 图24 DynamicBackColor, DynamicForeColor 属 性 - 图25 DynamicBackColor, DynamicForeColor 属 性 - 图26 DynamicBackColor, DynamicForeColor 属 性 - 图27 DynamicBackColor, DynamicForeColor 属 性 - 图28 DynamicBackColor, DynamicForeColor 属 性 - 图29 ", ; "IIF(MOD(RECNO DynamicBackColor, DynamicForeColor 属 性 - 图30 DynamicBackColor, DynamicForeColor 属 性 - 图31 , 2)=0, RGB(255,255,255) ;

, RGB(0,255,0))", "Column") && 交替白色和绿色记录

DynamicBackColor, DynamicForeColor 属 性 - 图32DynamicBackColor, DynamicForeColor 属 性 - 图33frmMyForm.grdGrid1.Visible = .T. && 表格控件可见frmMyForm.cmdCommand1.Visible =.T. && 退出 命令按钮可见frmMyForm.grdGrid1.Column1.Header1.Caption = 'Customer ID'

frmMyForm.SHOW && 显示表单

READ EVENTS && 启动事件处理

DEFINE CLASS cmdMyCmdBtn AS CommandButton && 创建命令按钮

Caption = '\<Quit' && 命令按钮上的标题Canc el = .T. && 默认取消命令按钮 (Esc) Left = 125 && 命令按钮的列

Top = 210 && 命令按钮的行

Height = 25 && 命令按钮的高度

PROCEDURE Click

DynamicBackColor, DynamicForeColor 属 性 - 图34CLEAR EVENTS && 结束事件处理 关闭表单

CLOSE ALL && 关闭表和数据库

ENDDEFINE

应 用 于

请 参 阅

BackColor_ForeColor 属 性