这个问题怎么做 ? 十万火急,日后定以涌泉相报 !

trouble 2002-01-18 10:18:54
题目较长 ,麻烦各位了 ! 我很急的,各位请帮帮忙。

我的程序里有一个 UE_CHECK 事件 , 用来做数据有效性检查 。

该 UE_CHECK 有一个 BOOLEAN 返回值。用来表示是否检查合格。

另一个 UE_ADDROW 事件 , 在执行 UE_ADDROW 之前。 我会

先触发 UE_CHECK 事件 , 并根据 UE_CHECK 的返回值 , 来决定

是否执行以后的代码 !

注意:

该数据窗口是继承的 ( 两层 ) 。

第一层的 UE_ADDROW 代码:(在数据窗口用户对象里)
IF NOT PARENT.Trigger Event ue_check() THEN RETURN
this.InsertRow(9999)
第二层的 UE_ADDROW 代码:(已经在窗口里了)
ll_row = dw_2.GetRow()
THIS.SetItem(ll_row,'LINE_NO',1)
THIS.SetItem(ll_row,'COMPLETED',1)
... 设置一些缺省值。

注:
UE_CHECK (数据有效性检查)
UE_ADDROW (增加一行)

问题开始了:

以上第一层的 this.InsertRow(9999) 他没执行是对的。但第二层的代码他
却依然有执行 !(这样做因该也是对的)

那为了实现该目的 , 我应该怎么做 ?
...全文
130 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rgbahnh 2002-01-18
  • 打赏
  • 举报
回复
检验数据的有效性最好用函数,
sincerity 2002-01-18
  • 打赏
  • 举报
回复
这种东西我一般都用函数,根据函数返回值来判别。
alex_deng 2002-01-18
  • 打赏
  • 举报
回复
这样做会很慢的
chen_pb 2002-01-18
  • 打赏
  • 举报
回复
在pb中第一层继承中的return 是不起作用的
你必须用覆盖的方式来继承这段代码
arlene 2002-01-18
  • 打赏
  • 举报
回复
罗嗦!
trouble 2002-01-18
  • 打赏
  • 举报
回复

UP -

1,109

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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