易语言菜鸟问答
命令分类
1. VB或VFP中的Case语句在易语言中如何表示?
2. “返回()”是什么意思?
3. 为什么要在“计次循环首”或“容器循环首”的参数中加个容器?VB的同类语句不用加。
4. 随机数和随机种子数什么意思?
5. 易语言中,怎样求一个数的“n次方”?怎样求一个数的“开n次根式”?
6. 怎么定义变量?
7. 容器如何赋值?赋值以后,如何清空至初始值?
8. 在用编辑框的内容为容器赋值时,为什么会出错?
9. 数组型容器该如何赋值?
10. 如何插入常量?常量如何引用?
11. “加入数据库常量”有什么用?
12. 怎样用命令中止当前运行的易程序自身?
13. "列表框1.加入项目(中文含义 [容器1],)"中的中文含义[容器1]容器中包含容器是何意思?
14. “取命令行()”是什么意思?应该怎么用?
15. 如何取得当前程序所在的文件夹名称?我用“取当前目录()”为什么有时行有时不行?
16. 我想在易程序运行时保存一个与程序同名的ini文件,我该如何获得文件名?
17. “读环境变量()”和“写环境变量()”中的环境变量名称指什么,如何获得?
18. “倒文本(原文本,子文本)”返回的值是不是子文本距原文本尾部的字符数?
19. 怎样才能用赋值的方法把“homepage”=dword:00000001赋值给一个文本容器?
20. 如何把日期框1和日期框2的日期相差的天数显示在标签上?
21. 请问:当我按下按钮1。过一段时间在按按钮2。请问怎样计算出这段时间?
22. 请问,在E语言中怎样实现用"标签"来动态显示电脑的时间?
23. 为什么我用“创建目录()”命令总是无法创建新的目录?
24. 在“寻文件()”命令中,文件夹时有时会出"."来,怎么回事?
25. 怎样在易程序中运行外部程序?
26. 怎样才能让易程序调用默认的关联程序来打开txt、wps、chm之类非执行文件呢?
27. 在易程序中运行了一个Dos程序,怎样才能让那个难看的Dos窗口不出现呢?
28. 如何才能知道当前屏幕的分辨率是多少?
29. 怎样取得鼠标相对于屏幕的当前位置?
30. 请问,“信息框”是如何添加上去的?控件工具箱里没有啊?
31. 如何向注册表中写入一个dword值0x00000001?
32. 如何向注册表中写入一个二进制值?
33. 写注册表项(“HKEY_CURRENT_USER”,“Software\run”,“times”,)为什么会出错?
34. “写注册项()”中第一个参数“根目录”分别对应注册表中那个主键?
35. 在易程序中,要打开新窗口用什么,是打开()、创建()还是……?
36. 我用复制窗口单元复制出来的新单元,其大小为什么与源单元不同?
37. “处理事件()”有什么用,怎么用?
38. 如果不用数据库管理器,能在易程序中用命令方式动态创建一个新数据库吗?
39. 在易程序中能不能同时打开多个数据库?
40. 在易程序中打开了多个数据库,如何确定哪个是当前库?
41. 我用“添加()”想把两个结构相同的数据库连接在一起,可为什么返回值总是为假?
42. 窗口中有三个编辑框,如何才能把其中的内容保存为数据库的一个记录呢?
43. 我用“删除()”命令删除了一个记录,可用“取记录数()”发现记录总数并没改变,为什么?
44. 数据库中:查()命令的参数应如何设置?请给个简单的示例。谢谢!
45. 同时打开多个数据库,用“置当前库()”命令改变当前库,好象不管用,为什么?
46. 在我下载的一些E程序中,常见一些*.edt文件,请问它起什么作用,又如何创建?
47. “判断循环首(取反(尾记录后())”是什么意思?
48. 位异或是什么意思,其原理是什么?
49. 什么是DLL命令?如何插入DLL命令?
50. 如何在程序中应用DLL命令?
51. 怎样根据数据库字段1的内容来搜索并取得字段2的内容?
VB或VFP中的Case语句在易语言中如何表示?
可以用多个判断语句表示。
例: 在VFP中,有如下语句:
DO CASE
CASE A=1
B="一"
CASE A=2
B="二"
…
CASE A=10
B="十"
ENDCASE
在易语言中可以用“判断”来完成上述功能:
判断(A=1)
B="一"
例: 在VFP中,有如下语句:
DO CASE
CASE A=1
B="一"
CASE A=2
B="二"
…
CASE A=10
B="十"
ENDCASE
在易语言中可以用“判断”来完成上述功能:
判断(A=1)
B="一"
判断(A=2)
B="二"
…
判断 (A=10)
B="十"
判断结束
B="二"
…
判断 (A=10)
B="十"
判断结束
返回
“返回()”是什么意思?
返回():退回到程序开始执行处。
返回(参数):返回程序执行得到的结果到程序开始调用处。
例:求两个数相除的结果。
返回(参数):返回程序执行得到的结果到程序开始调用处。
例:求两个数相除的结果。
子程序:按钮1_被单击
如果(编辑框2.内容=0)
信息框(“除数不能为零!”)
编辑框2.获取焦点()
返回()
否则
编辑框3.内容=到文本(除法(文本到数值(编辑框1.内容),文本到数值(编辑框2.内容))
如果结束
子程序 除法 返回值:整数型
参数一,整数型
参数二,整数型
返回(参数一/参数二)
返回
为什么要在“计次循环首”或“容器循环首”的参数中加个容器?我看到VB的同类语句不用加。
在易语言中,这个参数也是可选的,看你需不需要那个值。
加了以后, 你就可以在循环中引用它。
例:求1到10的积:
加了以后, 你就可以在循环中引用它。
例:求1到10的积:
子程序:求积
局部容器:结果,整数型
局部容器:容器1,整数型
计次循环首(10,容器1)
结果=结果*容器1
计次循环尾()
局部容器:结果,整数型
局部容器:容器1,整数型
计次循环首(10,容器1)
结果=结果*容器1
计次循环尾()
或:
容器循环首(1,10,1,容器1)
结果=结果*容器1
容器循环尾()
容器循环首(1,10,1,容器1)
结果=结果*容器1
容器循环尾()
返回
随机数和随机种子数什么意思?
随机种子数可以是数值,也可以是时间或其他任何可以转化成2进制数的东西。
随机数是一个由计算机在随机种子数的基础上用加减乘除和其他的各种运算产生的一个数。
为了确保每次取出的随机数序列不同,在取随机数前,应该选设置一个不同的随机数种子。
随机数是一个由计算机在随机种子数的基础上用加减乘除和其他的各种运算产生的一个数。
为了确保每次取出的随机数序列不同,在取随机数前,应该选设置一个不同的随机数种子。
返回
易语言中,怎样求一个数的“n次方”?怎样求一个数的“开n次根式”?
求X的n次方用:求次方 ( X , n );
求X的n次方根用:求次方 ( X , 1/n )。
求X的n次方根用:求次方 ( X , 1/n )。
返回
怎么定义变量?
易语言中变量叫容器。
1、定义全局容器(在整个程序中都可以应用,需要跨窗口应用或传递的变量可以用它),可以用“插入 - 新全局容器”菜单。
2、定义程序集容器(在本程序集中应用),直接在每个程序集的第一行回车就行了。
3、定义局部容器(只在当前子程序中应用),在子程序的任何地方按下Ctrl+L键。可以。
添加容器之后,需要为它指定数据类型,点击数据类型框,可以在出现的下拉选项中选择合适的数据类型。如果此项保留为空,易语言默认为“整数型”。
1、定义全局容器(在整个程序中都可以应用,需要跨窗口应用或传递的变量可以用它),可以用“插入 - 新全局容器”菜单。
2、定义程序集容器(在本程序集中应用),直接在每个程序集的第一行回车就行了。
3、定义局部容器(只在当前子程序中应用),在子程序的任何地方按下Ctrl+L键。可以。
添加容器之后,需要为它指定数据类型,点击数据类型框,可以在出现的下拉选项中选择合适的数据类型。如果此项保留为空,易语言默认为“整数型”。
返回
容器如何赋值?赋值以后,如何清空至初始值?
可以用易语言命令:赋值 (被赋值的容器或容器数组,用作赋于的值或资源);也可以用等于号直接赋值。如:数值容器 = 123,文本容器=“123”。(容器所赋的值必须与容器的数据类型一致,否则将会出错。)
容器赋值以后,同样可以用“赋值()”命令或等于号恢复初始值。如:数值容器 = 0;文本容器 = “”;字节集容器 = { }({ }为空字节集)。
注意:窗口控件类容器赋值后,无法初始化。
容器赋值以后,同样可以用“赋值()”命令或等于号恢复初始值。如:数值容器 = 0;文本容器 = “”;字节集容器 = { }({ }为空字节集)。
注意:窗口控件类容器赋值后,无法初始化。
返回
在用编辑框的内容为容器赋值时,为什么会出错?
下述语句:
a = 编辑框1.内容
b = 编辑框2.内容
a = 编辑框1.内容
b = 编辑框2.内容
c = a * b
编辑框3.内容 = c
怎么会出错呀?
c = a * b这一句错了。
a和b都是文本型,是不能相乘的。
应该是:
c=文本到数值(a)* 文本到数值(b)
编辑框3.内容=到文本(c)。
编辑框3.内容 = c
怎么会出错呀?
c = a * b这一句错了。
a和b都是文本型,是不能相乘的。
应该是:
c=文本到数值(a)* 文本到数值(b)
编辑框3.内容=到文本(c)。
返回
数组型容器该如何赋值?
定义整型数组abc(2,2)后:
abc(1,1)=1 ……………… 此语句说是错误的?
abc[1,1]=1 ……………… 也是错误的。请问是为什么?
abc(1,1)=1 ……………… 此语句说是错误的?
abc[1,1]=1 ……………… 也是错误的。请问是为什么?
数组型容器在引用时必须用“[]”指明数组下标,对于多维数组,则必须分别指明数组各维的下标。所以应该用:
abc[1][1] = 1。
另外,对于单维数组,也可以这样赋值(假设有数值型5维数组abc):
abc = { 1,2,3,4,5 }。
返回
如何插入常量?常量如何引用?
通过易语言菜单“插入 - 新常量”可以插入新的常量。把易语言左侧的工作夹选择到“程序”夹,双击“常量表”,在右侧窗口中可以查看已定义的常量。在右侧窗口中按下回车键,也可以添加新的常量,把光标定位在某一常量上,按Del键,可以删除该常量。
常量是系统或程序设定的某一固定值,目的是方便应用。如设置如下常量:
常量是系统或程序设定的某一固定值,目的是方便应用。如设置如下常量:
常量名称 | 常量值 | 备注 |
作者 | “飞扬软件工作室” | |
常量的引用方法是在常量名称前面加上一个“#”号,如:#作者。
例:在程序中输入:
编辑框1.内容=#作者
其效果等同于:
编辑框1.内容=“飞扬软件工作室”。
例:在程序中输入:
编辑框1.内容=#作者
其效果等同于:
编辑框1.内容=“飞扬软件工作室”。
返回
“加入数据库常量”有什么用?
在开始编写数据库应用程序之前,请将程序中所需使用数据库的名称及其内所有字段名设置为常量,因为常量可以使用系统内部的输入法来很快地输入。
字段名称 | 类型 | 最大文本长度 |
姓名 | 文本型 | 10 |
工资 | 小数型 | |
扣除 | 小数型 | |
实发 | 小数型 | |
如:上面数据库内具有一个名称为“姓名”的字段,如果此字段名已经被设置为了常量,那么在程序中需要引用它时可以简单地输入 #xm ,而如果没有设置为常量,您就必须使用 Windows 系统的输入法来一个字一个字地输入 “姓名” 。
返回
怎样用命令中止当前运行的易程序自身?
一般用“结束()”命令可以强行中止易程序自身的运行。
对于单窗口易程序,也可以用“销毁()”来结束程序。
对于多窗口易程序,销毁所有窗口或者某一主窗口销毁后没有新的窗口被载入,用“销毁()”的效果与单窗口易程序相同。
对于单窗口易程序,也可以用“销毁()”来结束程序。
对于多窗口易程序,销毁所有窗口或者某一主窗口销毁后没有新的窗口被载入,用“销毁()”的效果与单窗口易程序相同。
返回
"列表框1.加入项目(中文含义 [容器1],)"中的中文含义[容器1] 容器中包含容器是何意思?
我看不懂教程中的第24章和第25章的内容特别是以上语句:
"列表框1.加入项目(中文含义 [容器1],)"中的中文含义[容器1] 容器中包含容器是何意思?
望懂者教一教我。
"中文含义"是一个数组容器,在调用它的值时必须指明调用该数组的那一维,例如“中文含义[1]”,而“容器1”就是用来指明具体维数的一个数值型容器。
"列表框1.加入项目(中文含义 [容器1],)"中的中文含义[容器1] 容器中包含容器是何意思?
望懂者教一教我。
"中文含义"是一个数组容器,在调用它的值时必须指明调用该数组的那一维,例如“中文含义[1]”,而“容器1”就是用来指明具体维数的一个数值型容器。
返回
“取命令行()”是什么意思?应该怎么用?
“取命令行(文本数组)”就是取出在启动易程序时附加在其可执行文件名后面的所有以空格分隔的命令行文本段并赋值给文本数组。
例:如果你双击temp.e这个文件,系统会自动调用e.exe来打开temp.e。这时候实际上运行的是:e.exe temp.e 。其中temp.e就是e.exe运行时的参数。
在执行本命令前,必须先定义一个文本型数组,其数组维数可以设为零。如果为多维数组,执行后将自动转换为单维数组。
例:如果你双击temp.e这个文件,系统会自动调用e.exe来打开temp.e。这时候实际上运行的是:e.exe temp.e 。其中temp.e就是e.exe运行时的参数。
在执行本命令前,必须先定义一个文本型数组,其数组维数可以设为零。如果为多维数组,执行后将自动转换为单维数组。
例:运行“ a b c”,在程序中输入以下代码:
子程序:__启动窗口_创建完毕
局部容器:参数 数据类型:文本型 数组:0
array在vb什么意思啊取命令行 (参数)
信息框 (取数组成员数 (参数), 0, )…………显示为3
信息框 (参数[1] + "," + 参数[2] + "," + 参数[3], 0, )…………显示为“a,b,c”。
子程序:__启动窗口_创建完毕
局部容器:参数 数据类型:文本型 数组:0
array在vb什么意思啊取命令行 (参数)
信息框 (取数组成员数 (参数), 0, )…………显示为3
信息框 (参数[1] + "," + 参数[2] + "," + 参数[3], 0, )…………显示为“a,b,c”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论