可以编辑的表达式列
我们知道表达式列是不能编辑的,也不能通过代码设置值。
但是没有设置表达式的表达式列,是可以编辑的,也可以通过代码设置值。
这个特性可以给我们的开发带来一些便利。
一个例子
例如我们知道,Foxtable可以在行号列显示一个复选框,用于勾选行,参考:处理复选框
但这种方式也有不足,首先占用了行号列,其次这毕竟不是真正的列,在日常操作(例如筛选)和编码处理上会有一些不足。
我们可以用代码增加一个逻辑型表达式列,但是不设置其表达式,利用这一列来实现勾选行的功能,会方便很多。
AfterOpenProject事件代码:
DataTables("订单").DataCols.Add("选",Gettype(Boolean))
Tables("订单").Cols("选").Move(0)
Tables("订单").Cols("选").Width
= 25
这样打开项目后,订单表的左边就会出现一个逻辑列,用于勾选行: