以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  内部函数里面的messagebox  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88838)

--  作者:lur320
--  发布时间:2016/8/10 12:21:00
--  内部函数里面的messagebox

在内部自定义函数里面有messagebox的代码,原本在商业版的按钮click的代码里面调用自定义函数,是工作正常的。

 

但是后来在开发版编辑的时候就不会显示出来。这个代码是在了开发版里面的自定义菜单里面,调用的这个自定义函数。但box没出来

[此贴子已经被作者于2016/8/10 12:21:17编辑过]

--  作者:lur320
--  发布时间:2016/8/10 12:23:00
--  
自定义函数的return的数值是对的。但是里面有messagebox没有出现。
--  作者:lur320
--  发布时间:2016/8/10 12:27:00
--  

描述错了。现在的商业版也没有出现。

 

以前旧版本狐表是正常的。我用这个messagebox来检查return的算法是否正确的。算法OK后,注释掉了。

 

现在恢复后,就没有出现box。


--  作者:大红袍
--  发布时间:2016/8/10 12:35:00
--  

1、把bin文件夹删除重新打开项目;

 

2、第一行加入msgbox,看是否弹出


--  作者:lur320
--  发布时间:2016/8/10 12:37:00
--  

调整了下语句位置。OK了

 

如下:

xxxxxxxxxxxxxxx

retrun xxx

messagebox.......

以上这样的就错了。

 

我把messagebox放到return前面就OK了。

但是没有明白为什么,以前也是放在最后的。但是都出现了,更新版本后就必须在return前面了?


--  作者:大红袍
--  发布时间:2016/8/10 13:11:00
--  
return以后,就返回了,不会执行后面的代码。任何版本,都是这样的。
--  作者:lur320
--  发布时间:2016/8/10 13:38:00
--  
不是啊,以前我调试算法的时候,都是在return后面加上output或messagebox。都是出现的
--  作者:大红袍
--  发布时间:2016/8/10 14:42:00
--  
以下是引用lur320在2016/8/10 13:38:00的发言:
不是啊,以前我调试算法的时候,都是在return后面加上output或messagebox。都是出现的

 

只要执行了return,后面的代码都不会执行,除非没有执行到return。