易语言从安装到应用.doc_第1页
易语言从安装到应用.doc_第2页
易语言从安装到应用.doc_第3页
易语言从安装到应用.doc_第4页
易语言从安装到应用.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章、易语言概述第一节、易语言的安装与卸载1.1 安装步骤。从易语言网站(/)上下载易语言的最新版本,如图1-1所示。图1-1以易语言3.1正式注册版为例,将易语言3.1正式注册版另存为“易语言3.1正式注册版.exe”下载,下载后的安装文件如图1-2所示。图1-22执行目录下的“易语言3.1正式注册版.exe”。3弹出安装窗口,如图1-1-3所示。然后点“下一步”按钮。图1-1-34弹出许可协议窗口,如图1-4所示。点“是”按钮。图1-45自述文件里介绍易语言新版本的新增功能,如图1-5所示。再按“下一步”。图1-56弹出安装目录选择窗口,如图1-1-6所示。按“浏览”选择安装的目标目录,选择好后按“下一步”。图1-67安装到目标目录的所有文件如图1-7所示。其中e.exe是易语言主程序,ecom文件夹用于存放易模块,help目录用于存放帮助文件,lib目录用于存放易语言支持库,samples用于存放易语言的一些实例,tools目录用于存放编程相关工具软件,Readme.txt用于记录新版本的信息。图1-7第二节、熟悉易语言可视化图形界面易语言之所以称为全可视化编程语言,就是因为它的开发界面和DOS界面下的一般编程界面相比,是图形化的;它所制作的应用程序图形,就是日后运行时看到的程序界面。整个编程过程都是可视的,可以称之为“所见即所得”。下面,我们就启动易语言的画面,来验证一下。易语言目前的版本都是正式版,可到/查看易语言的版本变动信息。安装后直接执行E.EXE文件即可运行。点击安装目录下的E.EXE,启动易语言,程序启动后出现图1-1所示的画面。图1-2在“新建”对话框中,选择“程序”,再单击“确定”,将自动建立一个新程序,该程序可在保存时命名。如图1-2所示。初学者可能会说:哗,怎么界面这么复杂啊。其实你如果接触过word等办公软件或网页编辑工具,易语言的界面是不难理解的,因为里面的元素都是差不多的。下面,本书将为你一一解说在这个界面上出现的东西。图1-2程序窗口由上往下依次是标题栏、菜单栏和工具栏。这3个栏和所有的windows应用程序都是一样的,不必多说。中间的窗口称为“界面窗口”,也可以称之为“设计窗口”,因为我们的应用程序的界面就在此设计。如果中间那个窗口称为“_启动窗口”,就是该程序的主窗口。右边为“窗口单元工具箱”,又可称“控件工具箱”。这是一个很重要的窗口,通常在这里往应用程序的界面上添加各种控件。左边为“工作夹”,在工作夹中包括三个子夹,名为:“支持库”、“程序”、“属性”。这三个子夹的功能如下:1我们通常在“支持库”里配合状态夹的提示子夹查看易语言的即时帮助知识,又可点击相关命令使代码行自动生成代码;2在“程序夹”中可以查看到当前程序的所有组成部分,双击某项目可以跳转到该项目所对应的程序部分。在某项目上单击鼠标右键可以弹出一个跳转、插入或删除对应程序项目的菜单;3“属性夹”用来显示或编辑当前被选中窗口单元的属性值。在属性夹的顶部有一个组合框,用作选择当前设计窗口中的某窗口单元。在属性夹的底部也有一个“事件组合框”,用作自动加入或跳转到当前被选择窗口单元的某事件处理子程序。下边为“状态夹”,在状态夹中包括三个子夹,名为:“提示”、“输出”、“调用表”。这三个子夹的功能如下:1“提示夹”中始终具有针对于当前用户操作的提示,比如你在“属性夹”里点击“高度”属性,在“提示夹”里会出现提示:“本属性记录当前窗口的高度,单位为像素点。”;2“输出夹”中提供当前系统输出给用户的信息。比如编译易程序的全过程;3“调用表夹”中提供调试时当前被中断运行的易程序的子程序调用过程记录。我们在新建一个程序之后,首先进入的画面为“界面编辑窗口”,若想切换到“代码编辑窗口”,选中并双击中间的窗口即可。“代码编辑窗口”如图1-3所示。图1-3第三节、学习使用易语言的菜单栏和工具栏3.1 易语言的菜单栏易语言目前共有九个菜单项,下面我们逐一作简单的介绍,至于深入的理解,还要通过日后的练习来多加熟悉。1“程序”菜单相当于其他应用程序的“文件”菜单,这个菜单主要负责文件操作,例如“新建”、“打开”、“保存”、“另存为”等等,还包括“程序配置”、“易模块管理”等。值得初学者注意的是,在易语言的“程序”菜单中还包括“编译独立发布版本”的菜单项。通过这个菜单命令,用户可以把编制好的程序打包成exe可执行文件。2“编辑“菜单和其他应用程序的编辑菜单一样,这个菜单集成了所有的文本编辑命令,例如“剪切”、“复制”、“粘贴”、“查找”等,还包括“菜单编辑器”,用来编制程序的菜单。“编辑”菜单主要是针对代码编辑窗口而言的。3“查看”菜单主要用于对程序的表格型代码部分进行访问,如“自定义数据类型表”、“全局容器表”、“资源表”等。“查看”菜单还包括控制主窗口布局方式的工具条等。4“插入”菜单“插入”菜单也是主要是针对代码编辑窗口而言的。用于在代码编辑窗口插入各种类型的程序成分和代码。5“数据库”菜单用于对易数据库进行操作。包括创建易数据库的“结构编辑器”和直接编辑易数据库的“记录编辑器”等。6“调试”菜单这个菜单集中了各种调试命令。例如“单步跟踪进入”、“单步跟踪”、“清除所有断点”等。其中的“查改容器内容”可以编辑变量或者表达式。7“运行”菜单这个菜单的命令主要控制程序的运行、暂停、终止等。通常用它们来演示程序效果。8“窗口”菜单和其他应用程序的窗口菜单一样,用于含有多个子窗口之间的互相切换,也可以选择子窗口的分布方式,水平/垂直平铺、层叠、排列图标等。9“帮助”菜单包括切换到“即时帮助”提示子夹、“易语言知识库”等。3.2 易语言的工具条工具条,也有称为工具栏的。众所周知,工具栏就是菜单条的快捷方式,为了避免多次选择菜单而把常用的一些菜单命令用图标的形式集中在一起,就成了工具条。因此,工具条中的所有命令大多都可以在菜单栏中找到原型。目前易语言的工具条有两类:“标准工具条”和“对齐工具条”。在“查看”菜单中选“工具条”,或者在工具条上单击鼠标右键,都会出现如图1-4所示的菜单。在菜单中选中指定的工具栏前打“”号,则该工具栏就会出现在主窗口上;消去“”号,则该工具栏会隐去。下面就逐一介绍这两个工具条。1“标准”工具条主要包括最常用的十余个命令,包括程序操作、编辑操作、执行命令、窗口布局等。标准状态条如图1-3-1所示。图1-31 “标准”工具条在标准工具条中的各个图标的意义如下表1-1所示。表1-1图标名称意义新建新建一程序文件打开打开现有的程序文件保存保存程序文件剪切输出到剪切板,并删除原件复制输出到剪切板,不删除原件粘贴将剪切板中的内容复制到指定地区重复重复撤消的命令撤消撤消本步命令工作夹切换并显示工作夹状态夹切换并显示状态夹组合夹将工作夹和状态夹综合在一起上次编辑返回到上次编辑的状态运行运行程序终止停止运行程序2“对齐”工具条包括左/右/顶/底/中对齐,分布间距,等高度/宽度等。对齐工具条如图1-3-2所示。图1-2 “对齐”工具条第四节、代码行鼠标右键项目象其它应用软件一样,在易语言系统中,将代码编辑窗口的部分功能赋予了鼠标的右键,使您可以在程序开发过程中方便的运用这些功能。在代码编辑窗口单击鼠标右键,弹出快速菜单。快速菜单具有插入新子程序、文本编辑、代码行编辑、代码行转换、复制程序文本等五组功能。效果如图1-41所示。图1-414.1 “新子程序”菜单执行此功能在当前窗口程序集里插入一新子程序代码框架。4.2 代码行编辑项目在代码行上选右键菜单“修改备注”可以加入该代码行的注解;选“置为草稿”使该代码行不执行;选“向后插入新行”可以在当前代码行后面添加一空代码行,相当于在当前代码行上按回车键;选“插入新行”可以在当前代码行前面插入一空代码行。4.3代码块编辑项目代码块指多行代码的集合。选中一代码块,然后选右键菜单“加到当前块首尾”可以将该代码块转化为流程控制命令内执行的代码;选“转换为”可以转换当前流程控制命令的类型。4.4 “复制程序文本”菜单选中并复制一代码块,再选右键菜单“复制程序文本”可以将该代码块转换输出到剪切板。第五节、第一个易程序“祖国,您好!”在这一节,我们结合前面学过的知识,来编写一个最简单的程序。中文编程的先驱吴涛先生在他那著名的易语言帮助系统中,用了一个“祖国,你好!”的著名例子,从此“祖国,您好!”就成了易语言文化的一部分。这个例子的内层意义是这样的:如果使用C语言在DOS界面下编写一个程序,显示一行“祖国,您好!”的文字,那么它只需要一行代码(程序头尾不计)。而如果使用C+语言在Windows环境下编写一个程序,显示一行“祖国,您好!”,则需要大约200行代码。这个例子可见编程的不易。在这里,我们用易语言同样编写一个“祖国,您好!”,大家猜猜需要多少行代码?程序是这样的:当按下一个默认名为“按钮1”的按钮时,在窗口上方的“标签1”中出现一行字:“祖国,您好!”,如图1-51所示。图1-51下面,我们就来编写这个小小的程序。一位根本不懂英语的普通电脑用户,只要使用易语言,可以在短短三分钟内编写出视窗(Windows)系统下的电脑程序,您相信吗?不信,请随我一试:1、启动易语言,在右边工具箱中选中“标签”控件(易语言又称控件为窗口单元),如图1-5-2所示。用鼠标拖动绘制到设计窗口上部中央,此标签的系统默认名称为“标签1”,如图1-53所示。图1-5-2图1-532在工具箱中选中“按钮”控件,用鼠标绘制到窗口下部中央,此按钮的系统默认名称为“按钮1”,如图1-54所示。图1-543双击所绘制的“按钮”,切换到代码编辑窗口,这时系统已自动生成一子程序代码框架,意思是该子程序由单击“按钮1”所触发。图中用虚线方框及向下箭头标示一空代码行,如图1-55所示。图1-554、点击该空代码行,使虚线方框变成实线方框,输入以下代码,如图1-5-6所示。图1-5-6然后按回车键(Enter键)。注意要按回车键该行代码才被确认,否则代码行前面会带草稿字样而不能运行,如草稿:标签1.标题=“祖国,您好!”。要使草稿代码行被确认,双击该代码行虚线方框变成实线方框,然后再按回车键即可。确定后的代码行如图1-5-7所示。图1-57至此,恭喜您,这个程序已经编写完毕,可以随时运行。如前面图1-5-1所示,按F5可以运行该程序。具体操作过程也可以看随书所附光盘中的一个无声录象“祖国,您好!”编写演示。为了使大家通过这个例程多学到一点知识,下面继续深入讲解编写这个程序的操作方法和一些原理。5.1 设计程序界面1启动易语言,在“新建”对话框中选择“程序”,再单击“确定”,如图1-5-8所示。图1-582然后将会出现对象设计窗口,而我们将要设计的程序主界面就在这个窗口上,该窗口默认名为“_启动窗口”,如图1-59所示。注意一个程序要有一个“_启动窗口”才能运行,一般将它作为程序的主窗口。图1-593如果想把该启动窗口调整到合适大小,可以这样:在窗口的四周共有8个方柄(小方点),其中左上方的5个是白色的,表示不可拖动;而右下方的3个是黑色的,表示可以拖动。将鼠标移动到方柄的上方时,鼠标指针会变成双箭头。此时可以拖动鼠标,而该窗口就可以随着鼠标的拖动而放大或缩小了。如图1-50所示。图1-5-04下一步就是往该窗口添加控件。在右边的控件工具箱上选择一个按钮模样的图案,鼠标停留在上面片刻就会出现“按钮”的提示文字。单击它,则该图案会凹陷下去,如图1-51所示。图1-51此时再把鼠标移到启动窗口上,鼠标指针会变成十字形,在窗口合适的位置上拖动出一个矩形框,松开鼠标后,一个大小相当的按钮就画出来了。如图1-52所示。系统先将其自动命名为“按钮1”,按钮面显示的标题为“按钮”。图1-52可以看出,该控件四周也有8个小方柄,说明该控件也可以移动位置或调整大小。5我们再按照上面的方法添加一个标签(工具箱第三行的第一个控件,有字母“A”字样的图案),系统自动命名为“标签1”,标题为“标签”。如图1-53所示。图1-53经过以上步骤,本程序的界面已布置好了,下面我们来学学更改窗口上的控件的属性(外观特征)。5.2 设置控件的属性值1单击“按钮1”,该按钮周围就会出现8个小句柄,表示该控件已经被选中。此时,我们再选中左边工作夹中的“属性”子夹,就会在属性窗口出现“按钮1”的属性设置,属性窗口的上方有该按钮的名称“按钮1”。控件(窗口单元)的名称很重要,因为它提供了该控件在窗口上的唯一标记,编写代码时将通过这个名称来表示这个控件,名称变了,在代码中的名称也要改变。程序编辑窗口的最下面是状态夹,当我们选中“按钮1”的某个属性,再选中状态夹的提示子夹,就会出现该属性的提示信息。比如对于“名称”的解释是:“本属性记录当前所选择对象的名称”。如图1-54所示。图1-54拖动属性窗口中的滚动条,找到“按钮1”的“标题”属性,将该属性的属性值由“按钮”改为“按我”,在右边的属性值一栏中直接输入即可,然后再按回车键确认本操作。此时,所做的属性值修改已经直接反映在启动窗口上,如图1-55所示。图1-552再选中“标签1”,其属性值的设置参考“按钮1”。我们还可以在属性窗口设置该标签的字体、字色等其他属性。如图1-5-16所示。图1-565.3 编写程序代码双击“按我”按钮,此时会切换到代码编辑窗口,并且系统会自动生成一个程序过程,其名称为“子程序:_按钮1_被单击”。如图1-57所示。图1-57在该子程序表格下有一个虚线的方框,该子程序的第一行代码就在此输入。双击该虚线方框,使该方框虚线变为实线,就可以输入代码了。若要插入一行代码,可以点鼠标右键选“插入新行”或“向后插入新行”。下面我们就编写一行代码,如图1-58所示。图1-58最后按回车键确认以消去代码行前面的“草稿:”字样,这样我们这个程序就编写完成了。可以用Ctrl+Tab键切换回到界面编辑窗口,如图1-59所示。图1-595.4 测试运行程序编好一个程序后,怎样运行它呢?一般有三种方法:方法一:从菜单栏中选“运行运行”来启动程序。方法二:按F5键。方法三:从工具条中选图案为“”的按钮并单击。图1-50就是启动这个程序之后的结果。单击“按”按钮,程序将会变成如图1-51的样子。看来,我们的程序确实达到了预期目的。我们先要终止该程序的运行才能退出易语言系统,终止程序运行的方法是选菜单“运行终止”,或在工具栏中点击图案为“”的按钮。如果这个小程序你制作不成功,可以参考第八章等一节(错误种类)的内容。图1-50图1-515.5 代码编写原理1程序代码这个子程序的完整代码为:这个子程序用中文表达,意思就是:当单击按钮1时,标签1的标题就变成“祖国,您好!”。我们可以把“标签1.标题”理解为“标签1的标题”。可以看出易语言很接近人类的自然语言尤其是中国人自己的语言。2我们添加的这个代码行在易语言中被称为赋值语句,因为它的中间有一个“=”号,赋值语句的含义就是把等号右边的表达式的属性值赋给等号左边的变量(不固定的量)。等号的右边是一个文本,在易语言中要引用文本类型的数据时,这个文本要用双引号包围起来作为标识符以区别其他类型的数据,它的属性值就如“祖国,你好!”之类。3操作该程序的人与“按钮1”的关系是“单击”与“被单击”的关系,从而两者发生联系,该按钮也就成了人们操作程序、发送指令的一个接口。按照“事物的相互联系构成事物的运动”的物理学原理,本程序就在“单击”的条件下产生相应的运动,如标签1.标题=“祖国,您好!”之类。“单击”或“被单击”在程序语言中被称为“事件”。windows程序都是由事件驱动的,一个事件就构成一个子程序。在本书的第二章将对这些编程语言作详细的解释。4窗口和控件的名称是很重要,因为它提供了该控件在窗口上的唯一标记,编写代码时将通过这个名称来表示这个控件。计算机不会识别控件,只认识控件的名称。如果控件名称改了,则包含该控件名称的相关代码也要改动计算机才能识别。比如我们将上例中名称为“标签1”的控件改名为“显示标签”,则代码也要改动,如图1-52所示。图1-52为什么要这样呢?道理很简单。打个比方,你叫:“高三(1)班的张三同学,请过来一下”,但高三(1)班没有张三这个同学,是不是出错了?程序也是这样,没有了“标签1”这个控件,你再调用“标签1”当然会出错。5从上例可知,所谓程序或子程序可以简单理解为在一定的事件(如上例的“_按钮1_被单击”)指令驱动下,计算机完成一定的运行功能(如上例的“标签1”出现“祖国,您好!”的文本)。我们平常所说的“软件”主要是指编译成可以脱离编程环境(比如易语言)独立运行的程序,广义的“软件”是指除硬件外的东西,包括程序在内的磁盘文件。第六节、运用对象进行编程的意义对于初学者来说,怎样理解用易语言来编程?象VB、DELPHI、VC+等编程工具一样,可视化编程都是围绕对象、运用现成的对象来进行编程的。我们理解了对象的含义及其作用,就能很好地理解可视化编程,包括易语言,更能使我们培养编程思路,并培养独立完成程序编写的能力。比如前面的例程“祖国,您好!”,就是先设计好按钮、标签这两个对象,用“单击按钮”这个对象事件来作为执行指令的依据,然后就围绕这两个对象来进行编程。所谓对象,指窗口、控件、数据库等之类的东西。所谓运用对象进行编程,其程序设计是以对象为中心,以事件作为执行程序的依据,一般是指用具体的控件(即对象)来发出指令、接收指令、传送指令并反馈指令的一种编程方法。这种编程方法由于具有形象性和具体性,故易于为人们所理解。比如单击一下某个按钮(对象)就可以开始或结束一个程序,“单击”这个指令为某一个“事件”,点击后程序怎样运行(“移动”、“关闭”、“加入内容”之类)为“命令”或“方法”,“过程”(包括结果)通常表现为对象的属性(变量或常量)的变化(如“编辑框3.内容=(变为)“祖国,你好!”)。也即说运用对象进行编程的方法主要是运用对象(一般表现为具体的控件,有时也不一定)的属性(实质就是变量或常量)、事件、方法(动作)和过程来完成程序的一种编程思想和方法。在易语言中我们就经常提及“对象”,并且通过改变对象的属性来设置各对象。可能有朋友要问运用对象、创建对象有什么好处?不运用对象行吗?这我们要从头说起。人类初期的编程语言都是面向过程的,由于没有任何现成的对象(窗口、控件、数据库等)可供编程时运用,单是创建一个控件可能就要用到数百行代码,并且大量的时间耗费在创建对象中。有一个著名的等式:数据结构+语法=程序,就是形容这种面向过程的编程方式的。后来编程界出现运用现成的对象进行编程的方法,将常用的程序过程和数据结构模块化、对象化,以便供人们在编程时引用。用这种方式进行编程,你不必再去编写冗长的界面程序(如绘制坐标轴、绘制按钮及其按钮下陷的效果等等),你的重点完全在程序功能的实现上,而不是在界面的绘制上,这样的编程方式大大缩短了软件的开发时间,提高了程序员的开发效率,也使编程就象网页设计或画画一样简单。随着软件不断向复杂性、大规模、多功能性发展,加上某些发展成熟的编程语言既能使用对象,又能创建对象,使这种运用对象的编程方式越来越显示它的强大魅力。打个比方来说明,人们一般在吃饭的时候用到筷子、碗、叉子等,但你想一想,如果人们都在吃饭的时候才去用原料制造一些器具,那么情况又如何呢?明白了运用对象的意义了吗?当然如果你是编程天才,那么你也可以开发自己的“对象”甚至是开发自己的编程语言,像吴涛先生那样运用面向底层、面向对象的编程方式,也就是相当于自己使用筷子、碗、叉子来吃饭,也给别人制造筷子、碗、叉子,或者可以比喻成“既建楼房,又开砖厂”。这种编程方式又比单纯运用对象的方式更高了一层次。至于运用对象进行编程的含义,试举一例说明:子程序:_按钮1_被单击由对象名和事件名构成该子程序名称如果(编辑框1.内容“”或编辑框1.内容“金善喜”)判断该对象的内容属性值是否为空或金善喜编辑框1.内容“朱茵”该对象的内容属性值变为朱茵否则编辑框1.内容“金善喜”该对象的内容属性值变为金善喜如果结束以上代码在易语言代码编辑区里如下表示,注意虚线及箭头方向:以上例子通过“单击”事件触动“按钮1”对象发出指令,而“编辑框1”对象接收并反馈该指令,使其属性值发生变化,,从而完成程序。程序运行效果如图1-61所示。图1-6-1再看下一例:子程序:_按钮1_被单击编辑框2.内容编辑框1.内容当单击按钮1时,把编辑框1的内容传给编辑框2编辑框1.内容“”然后再清空编辑框1,为下次输入内容作准备在这一例中,“编辑框1”的内容属性值和“编辑框2”的内容属性值都不是固定的。没有固定值的数据类型或在程序运行过程中可以随时发生变化的量我们就称为“变量”(即易语言所说的“容器”)。一般我们先要声明变量(即建立容器),以便跟常量区别开来,然后再赋予属性值(范围)。如果没有声明变量就运行程序,一般会提示:“对不起,没有找到相关容器”。就象你填履历表,如果你没有把你的属性(年龄、性别、学历等)填好填正确,上面就发下来让你重填,道理一样。但上面例子没有经过声明就可以赋予属性值(即“编辑框2.内容编辑框1.内容),这是为什么?因为易程序已经通过将属性型变量预先封装到对象中建立好了属性变量。什么时候要建立容器?什么时候不用建立容器?且看第八章第一节的分解。第七节、易语言常用语句对于初学者来说,即使代码是全中文的,也需要别人讲解才能明白其中的意思。如果我们能够理解其中大多数的代码的意思,那我们学习易语言就会相对容易。为此下面列举易语言常见的各类语句供大家学习或编程时参考。7.1 赋值型语句赋值型语句的特征:有一个“=”号将左右两边连起来。这是我们学易语言首先会接触的一类语句。比如:标签1.标题“祖国,您好!”,这句代码的意思是:标签1的标题是“祖国,你好!”即将标签1的标题属性值设置为“祖国,你好!”(所谓赋值也)。我们所见的给变量赋值就是用此类语句。赋值语句常见有以下几类:1将某一对象的某种属性值赋给另一对象比如:标签1.标题=编辑框5.内容。意思即是“标签1的标题跟编辑框5中的内容一样”。比如我们在编辑框5中输入“易语言使英语盲也学会了编程”,那么在相关事件(比如单击按钮)的驱动下,标签1的标题也相应显示为“易语言使英语盲也学会了编程”。2将某一类型的属性值赋予某个对象比如:标签1.标题=“祖国,你好!”,将“祖国,你好!”赋给标签1的标题。所赋予的属性值可以是各种类型的,比如:窗口1.可视=真,这个“真”是一个逻辑型数值。如果是文本型数值要用双引号识别,比如刚才的例子:标签1.标题=“祖国,你好!”即是。又如,我们会发现这类句子:标签2.标题到文本(取小时(取现行时间()“:”到文本(取分钟(取现行时间()“:”到文本(取秒(取现行时间()。因为标签类对象只接受文本型数据,所以要把时间型数据转化为文本型,否则测试时会提示:“所接受的数据类型与传递给它的数据类型不一致”。有时我们会发现此类句子:容器1=容器1+10,这个语句的意思是:“将容器1加10之后,再将新值传回给容器1”。从这里可以看出,这里的“=”号跟数学中的“=”号在含义上是不同的,在数学中不可能出现b=b+2之类的表达式,而在易语言中这种表达式却是允许的,而且是经常运用的。举例:1+1=2和“1”+“1”=“11”,前者是两个数值型数据相加,后者是两个文本型数据相连接。另外,我们又会看到这类句子:编辑框1.高度=取用户区高度()。“=”号的右边表示操控程序的命令,也即是说有时可以将系统命令、执行条件、项目、常量、子程序、函数、资源乃至其他对象的方法等,只要具有运算结果(返回值),都可以当作是属性值赋给对象。编辑框1.高度=取用户区高度()可以理解为取得“取用户区高度()”的返回值(运算结果),然后将此值赋给编辑框1的内容属性。7.2 非运行语句非运行语句包括以下几种。1注释型语句。易语言的注释型语句的格式是:具体注释语句注释语句不能执行程序,只是用来解释上一行代码的意思。易语言是把注释代码隐藏起来的。显示某行代码的注释语句的方法是:选中某行代码,如果在该行代码前出现“+”号,说明该行代码有注解,点击该“+”号可以打开该行代码的注解,点击“-”可以重新隐藏注解。上述注释型语句是易程序中固有的,我们也可以自己添加注释型语句。方法:直接改动某一备注或用右键选“修改备注”。除了上述的备注方法外,在下方的“提示夹”里有对该行代码更详细的解释。我们也可以把下面的草稿型语句作为备注。2草稿型语句。易语言的草稿型语句的格式是:草稿:程序代码草稿型语句也不能被程序执行,有两种情况会出现草稿型语句:(1)没有转为正式语句,在代码前会有“草稿:”字样,转化为可以运行的正式代码的方法:双击该行代码使之变灰,然后按回车键(即Enter键)。(2)该行代码有错误,不能转化为正式语句。处理:修改错误,然后确定代码。3测试型语句。测试型语句仅在易程序的调试版本中被执行,在发布版本中将被直接跳过,在编译发布程序中不运行的语句包括“输出调试文本”、“暂停”、“检查”这三个命令。7.3 方法型语句如果我们理解了控件的属性、事件和方法,就会理解方法是一个具体对象能够执行的动作。有的方法会有参数表,有的方法则不用参数,“参数”大概相当于调用这个方法的各种相关数据,包括相关对象属性值、系统命令、执行条件、项目、常量、子程序、函数乃至其他对象的方法等,只要具有返回值,都是可以调用的参数。不同的方法有不同的参数,一种方法可以有多种类型的参数。执行、调用一个对象的方法的一般格式如下:对象名.方法名(参数1,参数2,.)例如需要在一个名为“购物篮”的列表框里添加一个叫“苹果”的列表项目,其语句如下:购物篮.加入项目(”苹果”,)上面这句话的意思可以理解为:将购物篮的加入项目(方法)定为“苹果”。在这个例句中,“加入项目”是“购物篮”的方法,“苹果”是其参数。其中调用列表框的“加入项目”方法的句式是:列表框.加入项目(欲加入项目的文本,与欲加入项目相关的数值)同时我们又会发现另一类句式,比如“销毁()”,这个句式跟命令型句式很象,但其实它是下面这个句式的省略表达:窗口单元.销毁()。也即是说调用当前窗口单元的方法句式可省略前面的对象名前缀,它仍然是一种方法型语句。再举另一例子,窗口单元.弹出菜单(欲弹出的菜单,水平显示位置,垂直显示位置),可以省略表达成:弹出菜单(欲弹出的菜单,水平显示位置,垂直显示位置)。欲查看某类窗口单元具有哪些方法、这些方法的详细解释以及有哪些可用参数等,请到易语言设计界面的支持库夹中的“数据类型”分枝中寻找。譬如:想了解画板的所有方法,可以到“数据类型-画板”下查看。下面列举几个调用对象方法的例子,以便让各位菜鸟举一反三:1在程序中使用常量时其名称前必须加上“#”符号,所以如果调用的参数中有常量,就在常量前面加上“#”符号,比如:列表框1.调整层次(#底层)2调用系统命令作为参数。例句:画板1.滚动写行(数值到人民币(100,假)这句的意思是,调用“画板1”的“滚动写行”方法。而其欲写出的数据(参数)是数值到人民币(100,假)(这句的语法请看帮助),这是一种数值转换命令语句。3调用相关对象的属性值作为方法的参数。例句:列表框加入项目(编辑框1.内容,)其他用法就不一一列举了。7.4 命令型语句命令型语句跟方法型语句差不多,看看下面两者的对比就知道它们的差别了方法型语句:对象名称.方法名称(参数,.),而命令型语句的基本格式是:命令名称(参数,.)“命令”的意思也跟“方法”差不多,都是一种程序运行动作指令,只不过“方法”是某个具体对象所具有的能供调用的指令,而“命令”则是整个易语言系统固有的、可以供任何程序任何对象调用的指令,所以命令名称前面没有前缀的对象名。有时候命令的参数不是必需的(即“可选的”),比如:取随机数(欲取随机数的最小值,欲取随机数的最大值),“”表示该参数不是必需的。如果是这种情况,该参数可为空,比如:取随机数()。那么,我们怎样调用命令呢(怎样编辑命令代码)?怎样查找易语言系统提供的命令呢?也是有两种方法:、请到易语言设计界面的支持库夹中的“数据类型”分枝中寻找。譬如:想了解文件读写的“插入文本”命令,可以到“核心支持库-文件读写-插入文本”查看。点击该命令名称可以快速地在代码编辑区插入该命令的代码;、选“帮助易语言知识库目录参考手册首页系统核心支持库”,我们会发现那里列举了易语言提供的所有命令类别,可以选中某类命令类别来查看。通过查找,我们会发现易语言提供以下几种类型的命令可供调用:1核心支持库命令包括以下几大类型:流程控制算术运算逻辑比较位运算容器操作数组操作环境存取拼音处理文本操作字节集操作数值转换时间操作磁盘操作文件读写系统处理媒体播放程序调试其他数据库网络通信比如取现行时间()是属于时间操作命令,而数值到人民币(100,假)是一种数值转换命令。2调用其他程序、易模块、API函数等的命令也里也包括窗口程序集、子程序等。有时候我们会发现某个命令在核心支持库里找不到,那可能是调用以上的东西,比如在某一个例子中有一个“添加用户()”的命令,这个命令在系统命令列表里找不到,我们再看下面有一个子程序叫“添加用户”,原来该命令是调用“添加用户”子程序。下面再列举一些常见的命令以便举一反三:1载入窗口命令。我们想通过一个窗口启动其他窗口,可用此命令,其句式是:载入(欲载入的窗口,父窗口,是否采用对话框方式)它的意思请查看有关说明。2运行命令。使本程序或其他程序运行,其句式为:运行(欲运行的命令行,是否等待程序运行完毕,被运行程序窗口显示方式)示例:运行(”E:易语言e.exe”,假)。3信息框命令。有时我们想使系统反馈指令,比如弹出相关提示,但又找不到有“信息框”这个控件(窗口单元),原来易语言是通过命令调用信息框的(类似的还有输入框命令),其格式是:信息框(提示信息,按钮,窗口标题)4关闭命令。这是一种数据库操作命令,当指定数据库操作完毕后,关闭已经被打开的指定数据库,以便清空数据变量,节约系统资源,其句式是:关闭(数据库别名或名称)5结束命令。本命令结束当前易程序的运行,参数为空(无返回值),其格式是:结束()最后要说的是,我们只介绍了命令型的基本语句,我们在以后的学习中将会继续讲解命令型基本语句中的各类语句,包括流程控制语句中的条件语句、选择语句、循环语句等,还有容器操作、逻辑比较等命令语句都要继续讲解。7.5 表格型语句(声明型语句)学过其他编程语言的朋友初次用易语言一般会不太适应,因为代码都是用中文表示的,呵呵。其实易语言的语法规则跟其他编程语言是差不多的,可能他们比较不习惯的是声明型语句是用表格来表达。比如VB中声明变量的句式是“dim变量名as变量类型”之类,而易语言是用表格声明容器来表示,表格所要填写的内容包括容器名(变量名)、容器类型(变量类型)等项目。用表格能更直观地了解、查找或插入所要声明的东西,例如变量、子程序、常数、dll函数、声音或图片资源等数据类型。如果我们把易语言的表格型代码复制粘贴到记事簿等文件中,会发现表格型代码转化为文字型代码,比如其他编程语言对子程序的声明类似下面的语句:子程序:哈哈哈返回值类型:逻辑型而以上代码在易语言中是这样表示:其中第一行表格代码在创建该子程序时已自动生成,不用再填写,我们只需填写第二行表格中的代码,包括“哈哈哈”和“逻辑型”。易语言声明各种类型的数据的方法很简单,选菜单“插入”,再选要声明的数据类型即可,如图1-71所示。图1-71下面来列举一下声明型语句的几种类型和声明方法:1建立(声明)容器(变量)需要声明(定义)的项目包括容器名、容器类型、是静态容器还是非静态容器、数组、备注等。建立容器的方法:(1)局部容器在子程序下面按下“Ctrl+L”加入一个空容器;(2)窗口程序集容器在窗口程序集下面按回车键;、全局容器在工作夹里选“程序全局容器”,或在菜单里选“插入新全局容器”。2建立子程序声明项目包括子程序名、返回值类型、参数名等。建立子程序的三种方法:、在菜单里选“插入新子程序”;、或者按“Ctrl+N”插入一个新子程序;、也可以选定需要对其事件进行编程的控件对象(如按钮1)然后在属性夹里选取相关事件(如“被单击”),会同时在代码编辑区插入“按钮1.被单击”之类的子程序。3建立dll命令(api函数)跟其他编程语言一样,易语言本身提供的系统命令是有限的,但在易应用程序中可以直接调用系统外部动态连接库(即Dll库)中的命令。在VB里声明api函数的语句类似于下面的句子:DeclareFunctionClipCursor&Libuser32(lpRectAsRECT)这句话翻译成中文是:声明函数:ClipCursor函数所在库:user32(函数参数名:lpRect参数类型:RECT)那么在易语言里,声明dll命令也包括api函数名、函数所在库、函数参数名和参数类型等项目,如下面的空表格型代码所示。建立dll命令来调用api函数有两种方法:(1)在工作夹里选“程序dll命令”;(2)菜单里选“插入新dll命令”。4其他的表格型语句还包括建立程序集、建立新数据类型、建立常量、建立声音或图片资源等。一般来说用表格来插入以上这些东西的方法有两种:(1)在工作夹里选“程序”;(2)菜单里选“插入”。第八节、如何编写程序代码有人说,编写程序代码不是很简单吗?切换到代码编辑区,把代码填上去就行了啊。说是这么说,但真正精通还不是很简单的。如果我们精通了,就可以减少代码的编写时间,提高程序效率和工作效率,不用查来查去,或老是要引用别人的代码。还是让我们对代码的编辑多了解一些吧。8.1 了解程序的构成及其操作在可视化编程还没有产生之前,对于程序有一个著名的公式:程序=数据结构+算法。现在易语言已经将数据结构封装为程序窗口、程序集、子程序、变量等各种数据类型(对象);算法是解决问题的过程和步骤,具体地把各种数据类型联系起来构成程序代码块或子程序,算法是一个程序的灵魂;而语法则是代码的语素单位,代码行由语法所构成。在一个易程序中,各种数据类型相当于程序的框架,当我们按照上一节的方法建立好一个程序中所有需要的数据类型时,程序或子程序的框架就已经建好;而语法就是我们在上一节所讲的各种语法句式,它具体地通过各种数据类型之间的关系使这些数据类型发生变化,从而达成该程序所需要的功能。下面我们随便举一例来说明数据结构与语法的关系:在上一例的程序中有两种数据类型:启动窗口和成绩变量。这两者的关系是这样:当启动窗口被创建于程序中时(事件),成绩变量的值发生变化(响应事件)。那么成绩变量怎样发生变化?用两个语法句式来确定:赋值句式、信息框命令句式。用赋值句式使变量发生变化,用信息框命令句式来显示这种变化。用“销毁()”这个语法句式关闭启动窗口,使被建立起来的数据类型同归于灭亡以释放系统资源。理解了易程序的构成及其语法,对于我们学会开发易模块、开发支持库等也都会带来重要的帮助。易程序的各种数据类型包括程序窗口、程序集、子程序、自定义数据类型、全局容器、DLL命令定义、常量、资源等。下面解释其中的一些数据类型:1程序窗口程序窗口分为启动窗口和其他窗口等。启动窗口的名称固定为“_启动窗口”不可改变,缺少启动窗口的程序不能运行。其他窗口的名称可以改变,当然我们也可以把其他窗口变为启动窗口,只要把它的名称改为“_启动窗口”、原来的启动窗口改为其他名称就行了。操作:若要在各个窗口之间切换,可以在左边的属性区选“程序程序数据窗口”,点击某个窗口名称可以切换到该窗口编辑界面。如图1-8-1所示。图1-81若要开一个新窗口,可在菜单中选“插入新窗口”,或在左边的属性区选“程序窗口”,再点右键插入。以下新程序、新容器、新常量等的插入与此一样。2程序集一个程序窗口常常对应一个程序集名。比如有一个窗口叫“_启动窗口”,那它所对应的程序集名称可能为“窗口程序集1”。如图1-82所示。(图1-8-2)3子程序是一个窗口程序集内的分程序,在程序中有独立的功能,常常由事件所触发。事件型子程序的名称由“_对象名_事件名”构成。4窗口单元数据类型封装在窗口单元里的数据类型包括属性、事件和方法。对象常常通过控件(窗口单元)来表现,或者说很多对象都表现为具体的控件。操作:选“工作夹支持库子夹系统核心支持库数据类型”可以查看各种窗口单元数据类型。选中某一数据类型,会在提示夹里显示详细解释,对于我们编写代码带来不可缺少的即时帮助。如图1-83所示。图1-83具体查找各种窗口单元数据类型可用的属性、事件和方法应参看易语言知识库及例程,如图1-8-4所示。图1-845用户自定义数据类型。在程序中的任何位置,只要可以使用系统基本数据类型(如:整数型、文本型等),就可以使用自定义数据类型。用户自定义数据类型由用户自行在自定义数据类型表中加入。如图1-8-5所示。图1-856变量(易语言称为“容器”)。变量在一个程序中就象人体的血液一样不可缺少,它是程序中临时储存数据的地方。至于详细的解释请看以后的章节。变量分为局部变量(只在某一子程序中应用)、程序集变量和全局变量三种。比如在一例子中有一个叫“密码”的变量在程序集1的各个子程序中都有应用,即是程序集变量。三种变量中以全局变量损耗的资源最多,所以一般尽量避免使用。7其他程序部分。在以后的章节中会逐步解释。8.2 了解语法的种类及其操作打开易语言编辑界面,在左边有“支持库”,里面列举了多种表达式和语法,即是易语言代码的主要种类。所谓命令其实就是算法的封装。若要在程序中插入某个种类的代码,可在左边是属性区选“支持库”,再点击某个代码种类,就会在代码编辑区显示该类型代码的框架。比如你想输入条件式流程控制命令,可先在要插入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论