点击或拖拽改变大小

Functions.FieldWBlockSym 方法

X#
返回指定工作区中以符号指定的字段的设置-获取代码块。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION FieldWBlockSym(
	symFieldname AS SYMBOL,
	dwWorkArea AS DWORD
) AS Codeblock
查看代码

参数

symFieldname
类型:__Symbol
字段的名称。
dwWorkArea
类型:UInt32
字段所在的工作区号。

返回值

类型:Codeblock
一个运行时代码块(实现为对象),当求值时,设置(赋值)或获取(检索)dwWorkArea指定工作区中symFieldName的值。
如果symFieldName在指定工作区不存在,FieldWBlockSym()返回NULL_OBJECT。
备注
FieldWBlockSym()构建一个代码块。当使用Evaluate()函数求值时,代码块首先选择指定的dwWorkArea
如果传递了参数,代码块随后将参数的值赋给symFieldName
如果没有传递参数,代码块检索symFieldName的值。
在代码块返回控制权之前,原始工作区被重新选中。 注意,指定的字段变量在创建代码块时不必存在,但必须在执行代码块之前存在。
示例
此示例比较了FieldWBlockSym()与使用宏运算符创建的代码块。注意,使用FieldWBlockSym()避免了宏运算符的速度和大小开销:
X#
1// 使用宏运算符定义的工作区1的设置-获取块
2cbSetGet := &("{|SetVal| If(SetVal == NIL, ;
3    1->FName, 1->FName := SetVal)}")
4// 使用FieldWBlockSym()定义的设置-获取块
5// 这里创建的cbSetGet在功能上等同于上面的cbSetGet
6cbSetGet := FieldWBlockSym(#FName, 1)
参见