调用窗口的自定义事件,提示null object refernece

wzw1974 2006-11-22 08:51:29
窗口w_shuru

窗口内tab_1.tabpage_2上一个COMMANDBUTTON内写脚本调用窗口的自定义事件
如下写法,运行时候总是提示“null object refernece 。。。”


w_shuru.triggerevent( "ue_save")

WHY?
如何写正确?PB9.0
...全文
198 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
青锋-SS 2006-11-22
  • 打赏
  • 举报
回复
你这个ue_save是窗口的还是里面的控件的?
qty_ccy 2006-11-22
  • 打赏
  • 举报
回复
parent.triggerevent( "ue_save") 或者

parentwindow.triggerevent( "ue_save")
wzw1974 2006-11-22
  • 打赏
  • 举报
回复
ue_save中正常运行,就是w_shuru.triggerevent( "ue_save")这个写法运行时候出错。
谢谢大家。
帮忙参谋参谋,看看怎么解决这个问题。
jdsnhan 2006-11-22
  • 打赏
  • 举报
回复
别光看外面,看看ue_save事件里面,是不是存在引用错误的地方。
wzw1974 2006-11-22
  • 打赏
  • 举报
回复
我终于想起一个事情,在用菜单打开窗口时候,为了避免重复打开,我这样写的:
w_shuru lw_instance
str_transtype lstr_transtype

lstr_transtype.vs_ftrtyp = "J"
lstr_transtype.vs_title = "货物交接验收单输入"

if gf_openedsheet_setfocus(w_mdi_main,lstr_transtype.vs_title) = 0 then
opensheetwithparm(lw_instance,lstr_transtype,w_mdi_main,0,Original! )
end if


可能有影响,w_shuru.triggerevent( "ue_save")该如何修改?
isvalid(w_shuru)判断了一下,确实不存在。
wzw1974 2006-11-22
  • 打赏
  • 举报
回复
当然打开了,
w_shuru.tab_1.tabpage_2.cb_1内调用的。
我一直想不明白。
青锋-SS 2006-11-22
  • 打赏
  • 举报
回复
未打开的窗口是不能调用/触发其属性/事件的.
if isvalid(w_shuru) then
w_shuru.triggerevent( "ue_save")
end if
sdsxlj 2006-11-22
  • 打赏
  • 举报
回复
在这之前你得打开w_shuru窗口
应增加判断:
if isvalid(w_shuru) then
w_shuru.griggerevetn("ue_save")
end if
wzw1974 2006-11-22
  • 打赏
  • 举报
回复
w_shuru lw_instance
open(lw_instance)
是写在菜单里的。
w_shuru.tab_1.tabpage_2.cb_1内调用w_shuru.triggerevent( "ue_save"),楼上写法不行的。
青锋-SS 2006-11-22
  • 打赏
  • 举报
回复
lw_instance.triggerevent("ue_save")
wzw1974 2006-11-22
  • 打赏
  • 举报
回复
窗口w_shuru,在自定义了ue_save事件

窗口内tab_1.tabpage_2上一个按钮clicked 事件写了脚本w_shuru.triggerevent( "ue_save")
来调用窗口的自定义事件
运行时候总是提示“null object refernece 。。。”,因为isvalid(w_shuru)等于TRUE.

窗口的打开是通过菜单打开的,如下写的:
w_shuru lw_instance
open(lw_instance)

w_shuru.triggerevent( "ue_save")应如何修改?

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧