haoqifeng 发表于 2024-2-17 14:01:46

请教有关窗口问题,谢谢

遇到个难题,请教大神解惑。
设置4个窗口,分别为启动窗口、窗口1、窗口2、窗口3。从启动窗口载入窗口1,然后从窗口1载入窗口2,使用时钟,设置窗口2启动后4秒载入窗口3,并注销窗口2。此时关闭窗口3,窗口1应该是激活状态,然后无论启动窗口,还是窗口1均为不可选。不知原因,请教各位大神,望不吝赐教,谢谢!

.版本 2

.程序集 窗口程序集_启动窗口

.子程序 _按钮1_被单击

载入 (窗口1, , 真)



.版本 2

.程序集 窗口程序集_窗口1

.子程序 _按钮1_被单击

载入 (窗口2, , 真)



.版本 2

.程序集 窗口程序集_窗口2
.程序集变量 i, 整数型

.子程序 _窗口2_创建完毕

时钟1.时钟周期 = 2000

.子程序 _时钟1_周期事件

处理事件 ()
i = i + 1
标签1.标题 = 到文本 (i)
.如果 (i ≥ 3)
    时钟1.时钟周期 = 0
    载入 (窗口3, , 真)





haoqifeng 发表于 2024-2-18 12:34:12

实验了半天,终于找到方法。
简单说一下,设置3个窗口,分另为启动窗口、窗口1、窗口2,每个窗口设置一个按钮,点击启动窗口按钮,载入窗口1,点击窗口1按钮载入窗口2。如果此时点击窗口2按钮注销窗口1,你会发现,再关闭窗口2后,启动窗口无法激活,即用鼠标点击、拖动没反应。
解决办法:1、注销窗口必须注销本窗口,不能注销别的窗口,否则可能会出错。即如上如果想注销窗口1,要把注销命令放在窗口1程序中,并且要放在载入窗口2之前,如果放在载入窗口2之后,你会发现窗口2启动后,窗口1并没有消失,而是等窗口2关闭后才消失。2、也可以在窗口2按钮下用“窗口2.置父窗口(_启动窗口)”,实现激活启动窗口的目的。
方法是找到了,但是真正的原因是什么,还是不太清楚。
页: [1]
查看完整版本: 请教有关窗口问题,谢谢