按钮单击事件.. PowerBuilder 11.5

Button Clicked Event.. PowerBuilder 11.5

你好!

谁能告诉我为什么下面的代码在按下名为 b_1 的关闭按钮时没有关闭 window?我正在按钮单击事件中尝试我的代码...

代码如下:

dwo.Name = 'b_1'

String          ls_Object

ls_Object = String(dwo.name)
If ls_Object = "b_1" Then
    Close(Parent)
End If

也请提供任何好的Power Builder开发教程,专门针对报告和数据windows

谢谢

如果您的按钮位于主窗体(window)上,您只需使用 Close(Parent)。

如果您的按钮位于数据window 控件上,您需要在数据window 的父级(window)上触发该方法(数据[=14 的形式=] 放在).

Walid Ahmed,美好的一天。
我建议如下:
1. 将按钮放在数据window 的详细信息带之外,它并不总是在那里正常工作。页眉、摘要或页脚区域就可以了。
2.确保你的脚本在buttonclicked事件中。
3. 总结 Matt 的评论,如果数据window 直接在 window 上,则 关闭(父级) 但如果它在另一个控件上,例如用户对象或标签页,则需要关闭对该控件的引用 window:
(我推荐定义一个实例变量:
windowiw_win
并将其设置为 window 在其打开的事件中:

iw_win = this

并在数据window的按钮点击事件中使用它:

Close(iw_win)

)