可以编辑的表达式列

我们知道表达式列是不能编辑的,也不能通过代码设置值。

但是没有设置表达式的表达式列,是可以编辑的,也可以通过代码设置值。

这个特性可以给我们的开发带来一些便利。

一个例子

例如我们知道,Foxtable可以在行号列显示一个复选框,用于勾选行,参考:处理复选框

但这种方式也有不足,首先占用了行号列,其次这毕竟不是真正的列,在日常操作(例如筛选)和编码处理上会有一些不足。

我们可以用代码增加一个逻辑型表达式列,但是不设置其表达式,利用这一列来实现勾选行的功能,会方便很多。

AfterOpenProject事件代码:


DataTables
("订单").DataCols.Add("选",Gettype(Boolean))
Tables
("订单").Cols("选").Move(0)
Tables
("订单").Cols("选").Width = 25

这样打开项目后,订单表的左边就会出现一个逻辑列,用于勾选行:

 

 

 

 

 

 


本页地址:http://www.foxtable.com/webhelp/topics/3232.htm