# E4A窗口
# •关于窗口
窗口这个词在windows上很常见,一个窗口就是一个页面,在E4A中如果页面太多我们放在一个窗口里面通过属性 可视 来叠层显示很容易敲错代码,所以我们要引入窗口这个概念。
![](https://img.kancloud.cn/41/19/4119484cf7f8524af35eedfc2de4defd_918x714.png)
# •窗口中要注意的问题
程序打开默认会启动主窗口,多个窗口中全局变量不会互通,即全局变量是针对同窗口的,这点和易语言不同。
# •添加一个窗口
右键窗口中的项目,点击新建即可
![](https://img.kancloud.cn/d9/e1/d9e191555ea7b65c8c9b86a84ffb8cc8_216x221.png)
# •从一个窗口跳到另一个窗口
关于切换窗口很简单,一句代码搞定
~~~
切换窗口(创建 窗口1)
~~~
但如果用户频繁切换窗口会导致窗口重复创建程序卡死,可以看官方解释
> 过程:切换窗口(欲切换窗口 为 窗口)
>
> 分类:核心类库---应用操作
>
> 注释:切换到指定窗口,如果该窗口还未创建,则必须先创建该窗口,例如:切换窗口(创建 窗口1)
>
> 但在实际应用中为了防止切换窗口时重复创建窗口,必须先保存创建好的窗口,切换时再读取保存的窗口,例如:
>
> 如果 读取窗口("窗口1")=空 则
>
> 保存窗口("窗口1",创建 窗口1)
>
> 结束 如果
>
> 切换窗口(读取窗口("窗口1"))
这样写窗口切换就没问题了
# •两个窗口间变量的连接
前面都说了两个窗口变量不互通,因此我们需要一个桥梁,如下:
![](https://img.kancloud.cn/66/e8/66e85edebaa2b34666fefefdc0ab08cb_433x189.png)
在变量所在窗口切换到目标窗口代码上写如上图代码
在目标窗口写如下图所示代码
![](https://img.kancloud.cn/1f/80/1f805be83bebb21fdc28d43046a73a6d_544x189.png)