代码之家  ›  专栏  ›  技术社区  ›  MD Sayem Ahmed

Powerbuilder:计算字段中的更改是否触发itemchanged事件

  •  2
  • MD Sayem Ahmed  · 技术社区  · 14 年前

    我有一个计算字段叫做 c_total_qty 在计算两个字段相乘的数据窗口中,一个字段是数据库列,另一个是另一个计算字段。

    现在什么时候 总库存量 的值更改,它不会触发相应的 itemchanged 事件。计算字段是这样工作的还是我的代码中有错误?如果计算字段是这样工作的,那么解决方法是什么?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Terry    14 年前

    ItemChanged是关于通过UI所做的更改,所以根据我对您的情况的描述,不,它不会因为c_total_qty的更改而触发。

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

    祝你好运,

    特里。