SetAll 方 法
为容器对象中的所有控件或某类控件指定一个属性设置
语 法
*Container.*SetAll( c Property ,Value [, cClas s])
参 数 描 述
cProperty
要 设
置 的 属 性
Value

属
性 的 新 设 置 Value 的 数 据 类 型 取 决 于 要 设 置 的 属 性
cClass


指
定 类 名 该 类 为 对 象 的 基 类 不 能 是 Visual FoxPro 基 类
说 明



使用
SetAll 方法可为容器中的所有控件或某类控件设置一个属性 例如
为了把表格控件中列对象的 BackColor 属性设置为红色 可以使用下列命令
F orm1.Grid1.SetAll( BackColor, RGB(255, 0, 0), ‘Column’)


也可以设置容器中其他对象包含的对象属性
要把表格控件中每个列对象包含的标头的 ForeColor 属性设置为绿色
可以使用下列命令
F orm1.Grid1.SetAll('ForeColor', RGB(0, 255, 0), 'Header')
示 例



下面的示例用
Set All 方法和 DynamicBackColor 属性为一个表格控件中的记录指定背景颜色
如果表格中显示的记录编号是偶数 则记录的 DynamicBackColor
为白色否则它的颜色为绿色






在示例中
表格控件放在一个表单内 customer 表是打开的 而且内容用表格控件显示
Caption 属性用来为 CUST_ID 字段指定一个标头标题 (Customer ID)
表单中放有一个命令按钮 用来关闭表单
CLOSE ALL && 关闭表和数据库
OPEN DATABASE (HOME( 2 ) + 'data\testdata')
USE customer IN 0 && 打开 Customer 表
frmMyForm = CREATE OBJECT ('Form') && 创建一个表单
frmMyForm.Closable = .f. && 禁止控件菜单框
frmMyForm.Addobject('cmd Command 1','cmdMyCmdBtn') && 添加命令按钮
frmMyForm.Addobject('grdGrid1','Grid') && 添加表格控件
frmMyForm.grdGrid1.Left = 25 && 调整表格位置
frmMyForm.grdGrid1.SetAll("DynamicBackColor", ; "IIF(MOD(RECNO( ), 2)=0, RGB(255,255,255) ;
, RGB(0,255,0))", "Column") && 动态设置白和绿记录

frmMyForm.grdGrid1.Visible
= .T. && 使 表 格 控 件 可 见 frmMyForm.cmd Command 1.Visible =.T. &&
使 Quit 命令按钮可视frmMyForm.grdGrid1.Column1.Header1.Caption =
'Customer ID' frmMyForm.SHOW && 显示表单
READ eventS && 开始事件循环
DEFINE CLASS cmdMyCmdBtn AS Command Button && 创建命令按钮
Caption = '\<Quit' && 为命令按钮加标题Cancel = .T. && 默认的取消命令按钮 (Esc) Left = 125 && 命令按钮起始点所在的列 Top = 210 && 命令按钮起始点所在的行Height = 25 && 命令按钮的高度
PROCEDURE Click
CLEAR
eventS && 终止事件循环 关闭表单
CLOSE ALL && 关闭表和数据库
ENDDEFINE
应 用 于









列
命令组 容器对象 表单 表单集 表格 选项组 页面 页框 _SCREEN 工具栏
请 参 阅
SaveAs 方法 , SaveAsClass 方法
