精易论坛

标题: 是BUG吗?易语言窗口销毁问题 [打印本页]

作者: kmskik    时间: 昨天 19:57
标题: 是BUG吗?易语言窗口销毁问题



如下代码,点击按钮1后 就会弹出错误。请问是否是BUG,有没有解决办法呢?试了下API  销毁窗口和sendmessage 都不行。延时3000  也不行。



窗口销毁问题.e (2.88 KB, 下载次数: 5)





作者: 㠫孬嫑夯芘    时间: 昨天 20:01
载入窗口不能设置为真,设置为真它会一直等待窗口销毁才会执行你下面的代码,等到执行下面的代码之前,窗口已经销毁了。所以才会报这个错
作者: kmskik    时间: 昨天 20:04
㠫孬嫑夯芘 发表于 2025-5-9 20:01
载入窗口不能设置为真,设置为真它会一直等待窗口销毁才会执行你下面的代码,等到执行下面的代码之前,窗口 ...

感谢您的解答,试了下是这样,可以我的源码写的载人 假,也有几率会报错,不知道是什么原因
作者: 㠫孬嫑夯芘    时间: 昨天 20:06
kmskik 发表于 2025-5-9 20:04
感谢您的解答,试了下是这样,可以我的源码写的载人 假,也有几率会报错,不知道是什么原因 ...

销毁的时候判断一下窗口是否已创建,已创建就再销毁,否则不执行
作者: Ruang    时间: 昨天 20:07
kmskik 发表于 2025-5-9 20:04
感谢您的解答,试了下是这样,可以我的源码写的载人 假,也有几率会报错,不知道是什么原因 ...

时钟周期尾部加一段
时钟1.时钟周期 = 0
作者: 卿卿吖    时间: 昨天 20:08
  
如果真 (是否已创建 (窗口2))
窗口2.销毁 ()


作者: aipca    时间: 昨天 20:21
  
窗口程序集名保 留  保 留备 注
窗口程序集_窗口1   
变量名类 型数组备 注
窗1可视逻辑型  

子程序名返回值类型公开备 注
_按钮1_被单击  
时钟1.时钟周期 = 100
子程序名返回值类型公开备 注
_按钮2_被单击  
时钟1.时钟周期 = 0
子程序名返回值类型公开备 注
_时钟1_周期事件  
载入 (窗口2, , )
延时 (500)
窗1可视 = 取反 (窗1可视)
窗口2.可视 = 窗1可视


作者: 古道清风    时间: 昨天 20:25
1、不知道你每100毫秒循环载入窗口有什么用途,但是尝试了,这个写法不科学
2、如果载入时,第三参数为真,那么你再窗口1中销毁,是个悖论,因为窗口1这时候不可操作
3、建议用附件这样的写法

补充内容 (2025-5-9 20:25):
如果有帮助,请选中,感谢!

窗口销毁问题.e

2.78 KB, 下载次数: 3


作者: 小情缘    时间: 昨天 20:27
测试 加一句 处理事件  就好了 窗口销毁问题.e (137.53 KB, 下载次数: 3)
作者: kmskik    时间: 昨天 20:51
小情缘 发表于 2025-5-9 20:27
测试 加一句 处理事件  就好了

谢谢有效果,不过点按钮2的时候,会弹错误
作者: kmskik    时间: 昨天 20:52
小情缘 发表于 2025-5-9 20:27
测试 加一句 处理事件  就好了

把时钟1.时钟周期 = 1000 也不行
作者: aipca    时间: 昨天 21:00
kmskik 发表于 2025-5-9 20:52
把时钟1.时钟周期 = 1000 也不行

如非必要 没必要用销毁窗口,用可视来实现效果就可以了
作者: 小情缘    时间: 1 小时前
窗口销毁问题.e (3.19 KB, 下载次数: 0)    再这样




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4