易语言 调用变量问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:48:51
请问如果跨事件 调用变量呢?
比如在 按钮1被单击事件中 已经给A赋值了
那在按钮2被单击事件中 可以直接调用这个A而不用再对A进行赋值吗?
我试过 直接调用是不可以的哦

可以直接调用这个A

如果你用局部变量是不行的,必须用程序集变量或全局变量才可以。

大家好,今天我们要学习的是变量的知识,还将解答一些初学者的一些常见问题。

什么是变量?

变量是用名称代表一个可变化的值,变量的类型也分多种多样,每种变量类型都是存储的特定的值。变量也好象是一种容器,把所有的数据都存储在变量中。

下面我们就来详细了解变量的有关知识。

变量的有效范围:

所谓变量的有效范围是指,在程序中一个变量可以在哪些地方使用。

变量的有效范围可以分3种:
全局变量
程序集变量
局部变量

现在我们就一一讲解这几种变量的有效范围。

全局变量:

在一个程序中,任何程序集、子程序里都可以使用和操作的变量。

比如我们在一个程序里定义一个全局变量,“变量1”:

添加一个全局变量:

我们定义了一个整数型的变量:“变量1”。下面我们在程序的不同地方调用它,会有什么结果。

我们建立了2个窗口,以便在不同的程序集中查看它。

第一个窗口布局如下:

代码部分如下:

第2个窗口布局如下:

代码部分如下:

我们看到,不论是在程序集1里还是在程序集2中,都可以使用变量1。

下面我们再来看看程序集变量的作用范围。

首先,我们先删除在全局变量中定义的“变量1”

然后我们在程序集1中定义一个同名的程序集变量,其他不变。

这时我们按下运行按钮,或按F5,我们会发现易语言编译器提出错误:

提示没