易语言 调用变量问题
作者&投稿:望瑞 (若有异议请与网页底部的电邮联系)
数据库连接1.执行SQL (“insert into 表2 select * from 表1 where mid(名称,1,1)=“+“'”+取字+“'”)
应该这样才对……
因为取字是变量,你那样写取字就变成文本了……
全局变量的话直接在窗口程序集1的旁边用鼠标点一下,然后回车就新建了一个变量在下面,然后输入变量名即可。
局部变量在按钮1下面直接写代码就行了,当然把你要用的局部变量写进去,然后在语句的尾回车,它会提示你选择那个变量的类型和是局部还是全局或者说是程序集。
上面第二种最常用的新建方法。不需要去点插入会把的,很方便。
大家好,今天我们要学习的是变量的知识,还将解答一些初学者的一些常见问题。
什么是变量?
变量是用名称代表一个可变化的值,变量的类型也分多种多样,每种变量类型都是存储的特定的值。变量也好象是一种容器,把所有的数据都存储在变量中。
下面我们就来详细了解变量的有关知识。
变量的有效范围:
所谓变量的有效范围是指,在程序中一个变量可以在哪些地方使用。
变量的有效范围可以分3种:
全局变量
程序集变量
局部变量
现在我们就一一讲解这几种变量的有效范围。
全局变量:
在一个程序中,任何程序集、子程序里都可以使用和操作的变量。
比如我们在一个程序里定义一个全局变量,“变量1”:
添加一个全局变量:
我们定义了一个整数型的变量:“变量1”。下面我们在程序的不同地方调用它,会有什么结果。
我们建立了2个窗口,以便在不同的程序集中查看它。
第一个窗口布局如下:
代码部分如下:
第2个窗口布局如下:
代码部分如下:
我们看到,不论是在程序集1里还是在程序集2中,都可以使用变量1。
下面我们再来看看程序集变量的作用范围。
首先,我们先删除在全局变量中定义的“变量1”
然后我们在程序集1中定义一个同名的程序集变量,其他不变。
这时我们按下运行按钮,或按F5,我们会发现易语言编译器提出错误:
提示没有找到“变量1”。这说明:在程序集1中定义的“变量1”只有在程序集1中才能直接调用。也就是说程序集变量它的作用区域只限于在变量所定义的程序集内直接使用。
我们再来看看局部变量:
修改刚刚的程序,将程序集变量“变量1”的定义删除,在 __启动窗口_创建完毕 的子程序中定义“变量1”,向__启动窗口_创建完毕 子程序中添加如下代码:
变量1=3
信息框(变量1,0,)
将 _按钮1_被单击 子程序中的代码修改如下:
信息框(变量1,0,)
如图:
并将 窗口程序集2中的 _窗口2_创建完毕 子程序中的代码注释,注释方法为将焦点移到要注释行上,按CTRL+回车键(置为草稿)。
然后按F5运行程序,易语言编译器会提示错误,如图:
提示指定变量名称“变量1”未找到。这说明局部变量的作用范围只限于所在声明的子程序内使用。
数据类型:
什么是变量的数据类型呢?实际就是指变量内所存储的数据的类型。
下面我们来讲讲变量内所能存储的基本数据类型。
1. 字节型。可容纳 0 到 255 之间的数值。
2. 短整数型。可容纳 -32,768 到 32,767 之间的数值,尺寸为 2 个字节。
3. 整数型。可容纳 -2,147,483,648 到 2,147,483,647 之间的数值,尺寸为 4 个字节。
4. 长整数型。可容纳 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之间的数值,尺寸为 8 个字节。
5. 小数型。可容纳 3.4E +/- 38 (7位小数) 之间的数值,尺寸为 4 个字节。
6. 双精度小数型。可容纳 1.7E +/- 308 (15位小数) 之间的数值,尺寸为 8 个字节。
7. 逻辑型。值只可能为“真”或“假”,尺寸为 4 个字节。“真”和“假”为系统预定义常量,其对应的英文常量名称为“true”和“false”。
8. 日期时间型。用作记录日期及时间,尺寸为 8 个字节。
9. 文本型。用作记录一段文本,文本由以字节 0 结束的一系列字符组成。
10.字节集。用作记录一段字节型数据。字节集与字节数组之间可以互相转换,在程序中允许使用字节数组的地方也可以使用字节集,或者相反。字节数组的使用方法,譬如用中括号对(“[]”)加索引数值引用字节成员,使用数组型数值数据进行赋值等等,都可以被字节集所使用。两者之间唯一的不同是字节集可以变长,因此可把字节集看作可变长的字节数组。
11.子程序指针。用作指向一个子程序,尺寸为 4 个字节。
在以上的基本数据类型中,字节型、短整数型、整数型、长整数型、小数型、双精度小数型被统称为“数值型”,它们之间可以任意转换。不过编程需要注意转换可能带来的精度丢失。譬如:将整数 257 转换为字节后的结果为 1 ,这是因为值 257 超出了字节型数据的最大上限 255 ,从而产生了溢出。
查看变量所可以使用的数据类型,在定义变量中双击类型就可以查看所支持的所有数据类型。
易语言常用语句(赋值型语句,非运行语句,方法型语句…)
赋值语句:
赋值:赋值在易语言中可以用命令“赋值”也可以用“=”来表示。如:
将数值3赋给“变量1”。
非运行语句:
非运行语句如草稿和备注都是不会运行的,如图:
虽然它们存在与程序内,但运行时绝对不会运行草稿和备注内的内容。
方法型语句:
比如:__启动窗口.置托盘图标()
置托盘图标()即是窗口类型的一个方法。
好了,今天我们就学习到这里,今天讲到的知识您都学会了吗?
设为全局变量,并设为静态,即可,在两个事件中,完美调用
可以直接调用这个A
当然可以
凤吴汉唐: 窗口1只能调用启动窗口的程序集变量,局部变量是无法被窗口1调用的.比如:启动窗口 程序集变量 变量名为 变量1,在窗口1调用 写: _启动窗口.变量1
阿拉善左旗13253676952: 易语言如何声明和调用变量 - ?
凤吴汉唐: 在事件里面,局部变量是按ctrl+L,设定一下变量名称、类型、数组、备注 在程序集里面,程序集变量这个说起来复杂,其实就是先用光标选中程序集(就是所有子程序的最最最上面),然后按下Enter,设定一下变量名称、类型、数组、备注 ...
阿拉善左旗13253676952: 请教 易语言中SQL调用文本变量的问题 - ?
凤吴汉唐: 数据库连接1.执行SQL (“insert into 表2 select * from 表1 where mid(名称,1,1)=“+“'”+取字+“'”) 应该这样才对…… 因为取字是变量,你那样写取字就变成文本了……
阿拉善左旗13253676952: 易语言如何在双引号中调用变量 - ?
凤吴汉唐: 设 变量1为xxxx 运行 (“shutdown /s /t 变量2“, , ) 双引号是文本型的 那么你可以把变量的类型 写成文本型 或者是 改成 运行 (“shutdown /s /t +到文本(变量2)“, , )
阿拉善左旗13253676952: 易语言 怎么调用 自定义变量 我想实现 点按钮 在编辑框内 显示 变量 “学员1”的数据 - ?
凤吴汉唐: .版本 2.程序集 窗口程序集1.子程序 _按钮1_被单击.局部变量 Tom, StudentInfo.局部变量 TomInfo, 文本型 Tom.name = “Tom” Tom.age = 18 Tom.sex = 真 Tom.class = “三五班” TomInfo = “name:” + Tom.name + “ age:” + 到文本 (...
阿拉善左旗13253676952: 易语言怎样调用另一个按钮的变量,求高手解答,多谢 - ?
凤吴汉唐: 启动窗口.创建完毕 按钮2禁止=真 按钮1被单击 按钮2禁止=假 就是在启动的时候 按钮2.禁止=真 在按钮1被单击的时候 按钮2.禁止=假~
阿拉善左旗13253676952: 易语言怎么调用其它子程序的变量 谢谢 - ?
凤吴汉唐: 没办法调用,子程序内的变量只有子程序内的代码才可以访问.
阿拉善左旗13253676952: 易语言中什么时候用参数,什么时候用变量,两者有什么区别?请高手指导 - ?
凤吴汉唐: .版本 2.子程序 子程序1, 整数型.参数 参数1, 整数型.局部变量 变量1, 整数型 变量1 = 参数1 返回(0) 就用这个子程序来说.在使用范围上看 参数的使用范围比变量大 参数的功能比变量多 例如我们调用这个子程序 子程序1(123) 括号里面的...
阿拉善左旗13253676952: 易语言路径中如何使用变量 - ?
凤吴汉唐: 打开文件(取运行目录()+"\0000" +到文本(A)+".TXT")
阿拉善左旗13253676952: 在易语言中: 局部变量、程序集变量、全局变量. 这三种,变量.应该,怎么学习? (请举例说明 - ?
凤吴汉唐: 局部变量: 只有局部变量所在的子程序能调用局部变量,一般情况下当局部变量所在的子程序被调用后局部变量都会初始化一次,但如果你给它设为静态的话只会初始化一次.(初始化就是自动把变量改为默认值,如文本型变量初始化后都会变成空文本) 程序集变量: 只会在程序启动时初始化一次.程序集里的子程序都能调用所在程序集里的程序集变量 全局变量: 只会在程序启动时初始化一次.每个子程序都可以调用全局变量.