SetAll 方 法

SetAll 方 法 - 图1为容器对象中的所有控件或某类控件指定一个属性设置

语 法

*Container.*SetAll( c Property ,Value [, cClas s])

参 数 描 述

cProperty

SetAll 方 法 - 图2要 设 置 的 属 性

Value

SetAll 方 法 - 图3SetAll 方 法 - 图4属 性 的 新 设 置 Value 的 数 据 类 型 取 决 于 要 设 置 的 属 性

cClass

SetAll 方 法 - 图5SetAll 方 法 - 图6SetAll 方 法 - 图7指 定 类 名 该 类 为 对 象 的 基 类 不 能 是 Visual FoxPro 基 类

说 明

SetAll 方 法 - 图8SetAll 方 法 - 图9SetAll 方 法 - 图10SetAll 方 法 - 图11使用 SetAll 方法可为容器中的所有控件或某类控件设置一个属性 例如 为了把表格控件中列对象的 BackColor 属性设置为红色 可以使用下列命令

F orm1.Grid1.SetAll( BackColor, RGB(255, 0, 0), ‘Column’)

SetAll 方 法 - 图12SetAll 方 法 - 图13SetAll 方 法 - 图14也可以设置容器中其他对象包含的对象属性 要把表格控件中每个列对象包含的标头的 ForeColor 属性设置为绿色 可以使用下列命令

F orm1.Grid1.SetAll('ForeColor', RGB(0, 255, 0), 'Header')

示 例

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

SetAll 方 法 - 图19SetAll 方 法 - 图20SetAll 方 法 - 图21SetAll 方 法 - 图22SetAll 方 法 - 图23SetAll 方 法 - 图24SetAll 方 法 - 图25在示例中 表格控件放在一个表单内 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") && 动态设置白和绿记录

SetAll 方 法 - 图26SetAll 方 法 - 图27frmMyForm.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

SetAll 方 法 - 图28CLEAR eventS && 终止事件循环 关闭表单

CLOSE ALL && 关闭表和数据库

ENDDEFINE

应 用 于

SetAll 方 法 - 图29SetAll 方 法 - 图30SetAll 方 法 - 图31SetAll 方 法 - 图32SetAll 方 法 - 图33SetAll 方 法 - 图34SetAll 方 法 - 图35SetAll 方 法 - 图36SetAll 方 法 - 图37SetAll 方 法 - 图38列 命令组 容器对象 表单 表单集 表格 选项组 页面 页框 _SCREEN 工具栏

请 参 阅

SaveAs 方法 , SaveAsClass 方法