回 帖 发 新 帖 刷新版面

主题:[转帖][图解]汉语编程易语言初学简明教程(一、1、1)

前言:大家好,我是宝贝哥哥。相信很多电脑爱好者都想了解学习编程、制作软件,但是由于编程语言都是基于英语,使我们大多数朋友望而却步。大家是否知道,我们现在已经有了中文编程语言和工具,它就是易语言。有了易语言,我们大多数朋友的编程梦就可以实现了!
  易语言的下载网址是:http://www.eyuyan.com/ 。究竟易语言入门容不容易呢?应该说,作为全中文可视化编程语言,对于大多数中国人来说,是比其他编程语言容易学得多。我们就以易语言帮助文件中一个“三分钟学会编程”的例程来说明。以下教程都是用易语言2.51免费版编写,请用该版本来学习。
  一位根本不懂英语的普通电脑用户,只要使用易语言,可以在短短三分钟内编写出视窗(Windows)系统下的电脑程序,您相信吗?不信,请随我一试:
  1、 启动易语言,在右边工具箱中选中“标签”([img]http://www.91asp.com/bbs.nsf/0/75063eae5667572a48256c9d0018310c/$FILE/_i2eouk4u7l4_.bmp[/img])这个控件,用鼠标拖动绘制到设计窗口上部中央。如图1-1-1所示。
[img]http://www.91asp.com/bbs.nsf/0/75063eae5667572a48256c9d0018310c/$FILE/_l2f4fq4tnqo9tdkph_.bmp[/img]
  2、 在工具箱中选中“按钮”(将鼠标放在控件上,会出现控件名称提示))这个控件,用鼠标绘制到窗口下部中央。如图1-1-2所示。
[img]http://www.91asp.com/bbs.nsf/0/75063eae5667572a48256c9d0018310c/$FILE/_m2f4fq4tnqo9tdkpi_.bmp[/img]
  3、 双击所绘制的按钮,切换到代码编辑区,点击代码行使该代码行变灰,输入下面所示的文字后按回车键(注意:如果不回车,代码前面就会有“#草稿:”的字样表示还没有确定,该代码不能运行) 。如图1-1-3所示。
    标签1.标题 = “祖国您好!”
[img]http://www.91asp.com/bbs.nsf/0/75063eae5667572a48256c9d0018310c/$FILE/_n2f4fq4tnqo9tdkpj_.bmp[/img]
  4、至此,恭喜您,这个程序已经编写完毕,可以随时运行。运行方法:选易语言上方的菜单“运行→运行”,或者点击易语言上方工具栏中的运行图标 也可。运行效果如图1-1-4所示。
[img]http://www.91asp.com/bbs.nsf/0/75063eae5667572a48256c9d0018310c/$FILE/_g2f4fq4tnqo9tdkpk_.bmp[/img]
    这个子程序的意思是:当单击按钮1时,标签1出现“祖国您好!”的文本标题。如果这个标签的名称不叫“标签1”而叫“显示标签”,则代码应该改为:
                   显示标签.标题 = “祖国您好!”
    至于控件的起名方法见下面第一节的第四例。从上例可知,所谓程序或子程序可以简单理解为在一定的事件(如上例的“_按钮1_被单击”)指令驱动下,计算机完成一定的运行功能(如上例的“标签1”出现“祖国,您好!”的文本)。将程序编译成可以脱离编程环境(比如易语言)独立运行的程序就叫软件。
  本教程之所以称为“简明教程”,因为都是通过小例程来教学,就如上面的“三分钟学会编程”的例子一样,所选例程大多只有一个或两个子程序,每个子程序一般只有一行代码,有的也有两三行的,短小精悍,尽量使初学者轻轻松松地学习易语言。本教程可以作为编程通俗读物用于初步了解易语言,培养对易语言的兴趣。学习了这些超小例程,就为我们以后学习易语言全面的知识、学习编制复杂的大型的应用程序打好基础。下面我们主要来学习一下控件应用、事件应用、命令应用和图形图像等方面的知识。

             第一章、控件的应用
           第一节、编辑框、标签和按钮的应用

一、编辑框输入文本后显示文本长度。

【例程说明】、当在编辑框( )里输入文本(即“_编辑框1_内容被改变”事件)时,在标签里会显示文本的长度。我们要知道的知识是每一个汉字包含两个字节,而一个数字或一个英文字母是一字节。
本例程的两个控件分别默认命名为“编辑框1”和“标签1”,也可以另外命名。在属性夹里设置“标签1”的标题为“编辑框输入后显示文本长度”。例程界面如图图1-1-5所示。
[img]http://www.91asp.com/bbs.nsf/0/75063eae5667572a48256c9d0018310c/$FILE/_o2eou04tslk9rvsgjpbi17i7b2etf64ufqg9slfgjpr217cdu2epq84tmp09rrpojofj0_.bmp[/img]
【例程代码】、如图图1-1-6所示。
[img]http://www.91asp.com/bbs.nsf/0/75063eae5667572a48256c9d0018310c/$FILE/_n2eou04tslk9rvsgjpbi17i7b2etf64ufqg9slfgjpr217cdu2epq84tmp09r9ugjoblg_.bmp[/img]
【代码解释】、本例程建立子程序的方法:选中“编辑框1”,然后在易语言工作环境的左边选“工作夹→属性子夹→在此处选择加入事件处理子程序组合框→内容被改变”,就会在代码编辑区建立该子程序。建立方法如图1-1-7所示。
[img]http://www.91asp.com/bbs.nsf/0/75063eae5667572a48256c9d0018310c/$FILE/_j2f4fq4tnqo9tdkph60_.bmp[/img]

回复列表 (共10个回复)

沙发

易语言的文本内容两边要有引号,以区别于其他代码元素。编程语言要求代码行包含的数据类型要一致,“标签1.标题”为文本型数据(见易语言的帮助文件),故赋值等式的右边的数据类型也应是文本型。而“文本长度”为数值型,故用“到文本”这个命令将它转化为文本型。
  易语言的代码句式有几种,包括赋值型句式、命令型句式、方法型句式、条件型句式、循环型句式、表格型(声明型)句式、注释型句式、草稿型句式、测试型句式等。第一例的句式是“××=××”,可称为赋值型句式,即将等式右边的属性值赋给等式左边的变量(未知数)。这一例我们还接触到的一种句式是“××(××)”,即“命令(参数)”,可称为命令型句式(或函数型句式),比如“吃(吃什么,吃的方式)”,再具体一点的例句如:吃(米饭,用手抓着吃)。本例包含有两个命令型句式:“到文本()”和“取文本长度()”,“到文本()”得到的结果(返回值)是一个文本,“取文本长度()” 得到的结果(返回值)是一个数值型数据,“取文本长度()”是“到文本()”的参数。本例是赋值型句式和命令型句式的混合运用。
【运行结果】、如图1-1-8所示。
[img]http://www.91asp.com/bbs.nsf/0/75063eae5667572a48256c9d0018310c/$FILE/_g2eou04tslk9rvsgjpbi17i7b2etf64ufqg9slfgjpr217cdu2epq84tmp09rro8jn7tg_.bmp[/img]

[这个贴子最后由bb88在 2003/03/13 02:57pm 第 6 次编辑]

  二、输入输出同步进行。
【例程说明】、当在第一个编辑框里输入文本时,在第二个编辑框里同时显示该文本。可见,跟上一例一样,也是用到“_编辑框1_内容被改变”事件。本例程包括有两个编辑框和两个标签,界面如图1-1-9所示。[img]http://www.91asp.com/bbs.nsf/c53885e4b38488454825681f0035243d/75063eae5667572a48256c9d0018310c/$FILE/_h2f4fq4tnqo9tdkpl_.bmp[/img]
【例程代码】、如图1-1-10所示。[img]http://www.91asp.com/bbs.nsf/c53885e4b38488454825681f0035243d/75063eae5667572a48256c9d0018310c/$FILE/_i2f4fq4tnqo9tdkpm_.bmp[/img]
【运行结果】、如图1-1-11所示。[img]http://www.91asp.com/bbs.nsf/c53885e4b38488454825681f0035243d/75063eae5667572a48256c9d0018310c/$FILE/_s2f4fq4tnqo9tdkpo_.bmp[/img]

  三、对编辑框滚动条的隐藏及显示控制。

【例程说明】、本例程包含两个子程序:“_隐藏按钮_被
单击”和“_显示按钮_被单击”,“_隐藏按钮_被单击”用来使编辑框滚动条隐藏,“_显示按钮_被单击”用来使编辑框的滚动条显示出来。程序界面如图1-1-12所示(编辑框右边的滚动条显示)。[img]http://www.91asp.com/bbs.nsf/0/84d62a73331175db48256d2a00102ab9/$FILE/_t2f4fq4tnqo9tdkpp_.bmp[/img]
【属性设置】、先设置编辑框的属性,选中“编辑框1”,然后在易语言的左边选“工作夹→属性子夹”,设置“是否允许多行”为“真”,“滚动条”为纵向滚动条。再象设置编辑框属性一样在属性夹里设置两个按钮的属性,分别给两个按钮起名为“隐藏按钮”和“显示按钮”。
【例程代码】、如图1-1-13所示。[img]http://www.91asp.com/bbs.nsf/c53885e4b38488454825681f0035243d/75063eae5667572a48256c9d0018310c/$FILE/_n2f4fq4tnqo9tdkph64_.bmp[/img]
【代码解释】、“滚动条=0”表示无滚动条,“滚动条=2”表示为纵向滚动条(见易语言帮助文件中的《易语言知识库》)。
【运行结果】、如图1-1-14所示(编辑框右边的滚动条隐藏)。[img]http://www.91asp.com/bbs.nsf/c53885e4b38488454825681f0035243d/75063eae5667572a48256c9d0018310c/$FILE/_r2f4fq4tnqo9tdkph68_.bmp[/img]

  四、文本的发送与清除。

创建易应用程序有三个主要步骤:
①、创建应用程序界面;
②、设置属性;
③、编写代码。

  为了说明这一实现过程,按照以下步骤可创建一个简单应用程序,该应用程序的界面由两个编辑框和两个命令按钮组成。若在下面一个编辑框(“发送编辑框”)输入文本,单击“发送”按钮,会在上面编辑框(“显示编辑框”)出现相同的文本。按“刷新”按钮,会使上面的编辑框回复最初的状态。
  1、创建应用程序界面:

  建造易应用程序的第一步是创建并设计窗口,这些窗口将是应用程序界面的基础。然后在窗口上绘制构成界面的窗口单元(控件)。对于本课的应用程序,可用窗口单元工具箱中的三个窗口单元:编辑框、按钮和标签。

  <1>、进入系统后跳转到名称为“_启动窗口”的窗口设计界面。如果在安装系统后没有使用“程序 -> 系统设置”菜单功能修改易程序的启动方式,新建程序进入编辑后就直接停留在“_启动窗口”窗口的设计界面。
  
  <2>、在窗口单元工具箱中选中“编辑框”窗口单元,使用鼠标将它绘制到窗口的上边,再绘制一个到窗口的下边。

  <3>、在窗口单元工具箱中选中“按钮”窗口单元,使用鼠标绘制两个按钮到窗口的下边中部。也把一个提示标签绘制上去。

  2、设置属性:

  我们可以在属性窗口设置有关窗口单元的属性值。把第一个编辑框的名称定为“显示编辑框”, 把第二个编辑框的名称定为“发送编辑框”,两个按钮的名称分别定为“发送按钮”和“刷新按钮”。再在属性设置窗口分别把这两个按钮的标题定为“发送”和“刷新”。 在属性夹里设置“标签1”的标题为“在下面输入发言内容:”。程序界面如图1-1-15所示。[img]

板凳

[img]http://www.91asp.com/bbs.nsf/0/84d62a73331175db48256d2a00102ab9/$FILE/_v2f4fq4tnqo9tdkph6c_.bmp[/img]

3、编写代码:

  <1>、双击被绘制在窗口上的“发送按钮”窗口单元或者选中该窗口单元后在属性夹最下边的组合框内选取“被单击”事件从而开始编写对应的事件处理子程序,代码如下:

     子程序名:_发送按钮_被单击

     显示编辑框.内容 = “你自言自语地对自己说:” + 发送编辑框.内容
     发送编辑框.内容 = “”
         ※ 备注:发送之后立即清除“发送编辑框”的内容,为下次输入作好准备
     编辑框1.获取焦点 ()
             ※ 备注:使鼠标点击的光标位于该编辑框内,以方便下次输入

   本例中我们接触了易语言的第三种句式即“※ 备注:”,这种注释型句式只对前面的代码行起注解作用,不用于程序运行。

  <2>、双击被绘制在窗口上的“刷新按钮”窗口单元或者选中该窗口单元后在属性子夹最下边的组合框内选取“被单击”事件从而开始编写对应的事件处理子程序,代码如下:

       子程序名:_刷新按钮_被单击

       显示编辑框.内容 = “”

  至此,我们的这个应用程序已经创建完毕,该程序只用到两个简单的子程序分别代表两个简单的事件过程。按下 F5 键或使用“运行 -> 运行”菜单功能开始执行程序。运行效果如图1-1-16所示。[img]http://www.91asp.com/bbs.nsf/c53885e4b38488454825681f0035243d/75063eae5667572a48256c9d0018310c/$FILE/_32f4fq4tnqo9tdkph6g_.bmp[/img]

[这个贴子最后由bb88在 2002/12/28 04:38pm 第 1 次编辑]

  五、用按钮来控制数字的升降。

【例程说明】、当按“上”这个按钮时,原数字加1,当按“下”按钮时原数字减1。界面如图1-1-17所示。
[img]http://www.91asp.com/bbs.nsf/c53885e4b38488454825681f0035243d/75063eae5667572a48256c9d0018310c/$FILE/_72f4fq4tnqo9tdkph6k_.bmp[/img]
【例程代码】、如下:

        [color=16746496]子程序:__启动窗口_创建完毕[/color]

        [color=16746496]编辑框1.内容 = “5”[/color]

        ------------------------------

        [color=16746496]子程序:_按钮1_被单击[/color]

        [color=16746496]编辑框1.内容 = 到文本 (文本到数值 (编辑框1.内容) + 1)[/color]

        ------------------------------

       [color=16746496]子程序:_按钮2_被单击[/color]

       [color=16746496] 编辑框1.内容 = 到文本 (文本到数值 (编辑框1.内容) - 1)[/color]

【代码解释】、第一个子程序是设置当打开程序窗口时,“编辑框1”出现“5”这个数字。我们也可以在属性子夹里设置“编辑框1”的初始文本为“5”。用代码设置控件属性的好处是可以减少程序文件的占用空间,因为只有在程序运行时,该属性才会占用空间。
【运行结果】、如图1-1-18所示。
[img]http://www.91asp.com/bbs.nsf/c53885e4b38488454825681f0035243d/75063eae5667572a48256c9d0018310c/$FILE/_b2f4fq4tnqo9tdkph6o_.bmp[/img]

  六、按钮也疯狂。

【例程说明】、单击按钮,该按钮的位置、长度和标题等属性就会发生变动。该按钮的初始标题设置为“按钮也疯狂”。界面如图1-1-19。
[img]http://www.91asp.com/bbs.nsf/c53885e4b38488454825681f0035243d/75063eae5667572a48256c9d0018310c/$FILE/_f2f4fq4tnqo9tdkph6s_.bmp[/img]
【例程代码】、如下:

        [color=16746496]子程序:_按钮1_被单击[/color]

        [color=16746496]按钮1.宽度 = 140[/color]
        [color=16746496]按钮1.左边 = 60[/color]
        [color=16746496]按钮1.标题 = “我真的好想再活五百年!”[/color]

【代码解释】、除了流程控制命令(条件型句式、循环型句式)等分枝结构的句式,程序一般是从上到下顺序执行的,比如本例是先执行“按钮1.宽度 = 140”,再执行“按钮1.左边 = 60”,然后执行最后一句代码:按钮1.标题 = “我真的好想再活五百年!”。

【运行结果】、如图1-1-20所示。
[img]http://www.91asp.com/bbs.nsf/c53885e4b38488454825681f0035243d/75063eae5667572a48256c9d0018310c/$FILE/_i2f4fq4tnqo9tdkph70_.bmp[/img]

  由本例及以上各例可知,程序的运行常常表现为控件属性值的变化,因而赋值型句式是很常见的句式。

--------------------------------------------------------------------------------
    ●、本节思考题:
    ⑴、从以上各例大家是否可以总结出编辑框、标签和按钮这三种控件各自有什么作用?
    ⑵、试把编程的输入法变成你自己所用的输入法。
    ⑶、在“祖国,您好!”的例程中,除了点击“按钮1”可以使系统创建一个子程序外,还有什么方法快速创建该事件的子程序?
--------------------------------------------------------------------------------

3 楼

顶!!支持!!

4 楼

顶!

5 楼

大哥,别老是转帖!这都是很久以前的东西了!!!

6 楼

顶,支持

7 楼

[em12]
如果写一些条件控制语言,会搞得人昏头昏脑,我己会用C,VC,BCB了,“易语言”还是留给我的子孙后代学吧!我不想再改变我的编程方式!或许到若干年后“易语言”己相当完善了!
哎!我与它无缘啊!

8 楼

支持

9 楼

什么易语言,
中国人能开发出这样的可视化平台吗
中国的命令行编译器都没看过!
我用过一次易语言
天那,原来是VB穿唐装了!!!!
请求微软来验证!!!

10 楼

你们是高手

我来回复

您尚未登录,请登录后再回复。点此登录或注册