【问题标题】:Button Clicked Event.. PowerBuilder 11.5按钮单击事件.. PowerBuilder 11.5
【发布时间】:2015-02-15 11:44:35
【问题描述】:
你好!
谁能告诉我为什么下面的代码没有在按下名为 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 开发的好教程
谢谢
【问题讨论】:
标签:
powerbuilder
powerbuilder.net
amos
【解决方案1】:
瓦利德·艾哈迈德,美好的一天。
我建议如下:
1. 将按钮放在数据窗口的详细信息带之外,它并不总是在那里正常工作。页眉、摘要或页脚区域都可以。
2. 确保您的脚本在 buttonclicked 事件中。
3. 总结 Matt 的评论,如果数据窗口直接在窗口上,那么
关闭(父)
但如果它在另一个控件上,例如用户对象或标签页,则需要关闭对该窗口的引用:
(我建议定义一个实例变量:
窗口 iw_win
并将其设置为打开事件中的窗口:
iw_win = this
并在数据窗口的 buttonclicked 事件中使用它:
Close(iw_win)
)
【解决方案2】:
如果您的按钮位于主窗体(窗口)上,您只需使用 Close(Parent)。
如果您的按钮位于数据窗口控件上,您需要触发数据窗口(数据窗口所在的窗体)的父(窗口)上的方法。