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

PB里面close事件-为什么取消也是关闭窗口,该怎么处理

热度:237   发布时间:2016-04-29 09:23:03.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
  相关解决方案