我认真看了帮助文件中关于计算代码部分的说明,感觉帮助文件中尽管通过一个所得税的事例详细说明计算代码与
DataColChanged事件如何配合使用,但这个事例的最后并没有对计算代码与
DataColChanged事件的相互关系作一个整体性的总结,所以我们就不太明白这个事例究竟是想说明什么问题,我想不但是我有疑问,可能其他用户也会有同样的疑问。我的理解是这样,请贺老师和高手们看一下对不对:
1、计算代码中的内容只有在点击菜单上的“重算列”,“重算表”,以及执行DataCol类型的“
Recalc”方法时,才会重算。在其他情况下,即使计算代码中引用的列内容发生变化,设置计算代码的列也不会自动计算。(这与易表中的表达式有本质的不同)
2、如果想在计算代码中引用的列内容发生变化时,设置计算代码的列内容自动重算,就必须在DataColChanged事件中设置一个重算的代码(即DataCol类型的“Recalc”方法)。
3、在实际应用中,为了实现在引用列发生变化后,能够使设置计算代码的列自动重算(这在易表中是缺省的设置),就必须在设置计算代码的时候与DataColChanged事件配合使用才可以。