0

嗨,美好的一天!

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

下面的代码:

dwo.Name = 'b_1'

String          ls_Object

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

还请为我提供专门用于报告和数据窗口的 Power Builder 开发的任何好的教程

谢谢

4

2 回答 2

2

瓦利德·艾哈迈德,美好的一天。
我建议如下:
1. 将按钮放在数据窗口的详细信息带之外,它并不总是在那里正常工作。页眉、摘要或页脚带都可以。
2. 确保您的脚本在 buttonclicked 事件中。
3. 总结 Matt 的评论,如果数据窗口直接在窗口上,则 Close(Parent) 但如果它在另一个控件上,例如用户对象或标签页,则需要关闭对该窗口的引用:(
我建议定义一个实例变量:
window iw_win
并将其设置为打开事件中的窗口:

iw_win = this

并在数据窗口的 buttonclicked 事件中使用它:

Close(iw_win)

)

于 2015-03-10T07:50:25.773 回答
0

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

如果您的按钮位于数据窗口控件上,您需要触发数据窗口(数据窗口所在的窗体)的父(窗口)上的方法。

于 2015-02-16T14:43:23.390 回答