Powerbuilder:对计算字段触发itemchanged事件进行更改

时间:2010-11-22 09:10:05

标签: powerbuilder datawindow

我在数据窗口中有一个名为c_total_qty的计算字段,它计算两个字段的乘法,一个字段是数据库列,第二个字段是另一个计算字段。

现在,当c_total_qty的值发生变化时,它不会触发相应的itemchanged事件。计算字段是以这种方式工作还是我的代码中有错误?如果计算字段以这种方式工作,那么解决方法是什么?

1 个答案:

答案 0 :(得分:3)

ItemChanged是关于通过UI进行的更改,所以根据我对您的情况描述的理解,不,它不会触发c_total_qty更改。

至于解决方法,我想问题是更改的根目录是UI数据条目还是程序化值更改。如果这是其中一个根值的UI更改,您仍然可以挂钩ItemChanged,但查找要更改的根列。如果是程序化更改,我可能会创建一个自定义用户事件,并从以编程方式更改根值的任何位置调用它。 (事实上​​,我可能会在两种情况下都推荐自定义用户事件,在第一种情况下从ItemChanged调用自定义用户事件,这样您就可以干净利落地处理这两种情况。)

祝你好运,

特里。