当前位置: 代码迷 >> PB >> PB里边close事件-为什么取消也是关闭窗口
  详细解决方案

PB里边close事件-为什么取消也是关闭窗口

热度:102   发布时间:2016-04-29 07:08:19.0
PB里面close事件-为什么取消也是关闭窗口
int ret
dw_1.accepttext()
if dw_1.deletedcount()>0 or dw_1.modifiedcount()>0 then
ret=messagebox("提示","数据已更新,是否保存?"Question!,yesnocancel!,1)
if ret=1 then
cb_3.event clicked()
end if
elseif ret=3 then         // 不是return 1 就不会关闭窗口了?
      return 1
end if
------解决方案--------------------
代码有问题,取消的操作没写到判断里
int ret
dw_1.accepttext()
if dw_1.deletedcount()>0 or dw_1.modifiedcount()>0 then
ret=messagebox("提示","数据已更新,是否保存?"Question!,yesnocancel!,1)
if ret=1 then
cb_3.event clicked() 
elseif ret=3 then // 不是return 1 就不会关闭窗口了?
  return 1
end if
end if
------解决方案--------------------
以下代码放closequery事件

int ret
dw_1.accepttext()
if dw_1.deletedcount()+dw_1.modifiedcount()>0 then
    ret=messagebox("提示","数据已更新,是否保存?"Question!,yesnocancel!,1)
    if ret=1 then
        cb_3.event clicked()
    elseif ret=3 then
        return 1
    end if
end if
------解决方案--------------------
注意 end if
  相关解决方案