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

powerbuilder:更改焦点时不会触发itemchanged事件

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

    我有一个主细节窗口。在detail窗口中,当我更改字段并单击主窗口时,焦点会更改,但DetailDataWindow的itemchanged事件不会触发。现在我想在焦点从一个数据窗口切换到另一个数据窗口时触发itemchanged事件。

    只有在更改字段并按tab键,或者更改字段并在同一数据窗口的不同字段内单击时,才会触发itemchanged事件。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Calvin Allen    14 年前

        2
  •  4
  •   tpdi    14 年前

    如果用户输入数据而不按tab键,则焦点不会改变。而itemchanged在值更改(并通过验证)之前不会触发。

    这里真正发生的事情(如果我没记错的话)是PowerBuilder在实际的datawindow上放置了一个编辑字段;datawindow在PB从edit控件中获取值之前从未看到新值。

    你需要捕捉改变的焦点(我想是模糊?)或者,如果这还不够精确,就输入消息。