| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
一步一步跟我学易语言-第二十二章:窗口单元的事件
作者:未知    文章来源:网络    点击数:    更新时间:2006-8-18
  今天我们来一起做一个儿童英文测试程序。

    1、新建程序后在_启动窗口中加入列表框、标签、编辑框、按钮各一个,将标签的标题属性设置为“请输入当前中文含义所对应的英文单词:”,边框属性置为“浅凹入式”。布局方式为列表框在上,标签、编辑框、按钮在下,其中标签在编辑框的上面,按钮在标签和编辑框的右边;

    2、双击_启动窗口中的空白处,跳转到窗口程序集1,定义中文含义、英文单词已输入单词三个文本型程序集容器,将它们的数组属性都置为 5 。

    3、双击列表框1,在_列表框1_列表项被选择子程序中输入以下语句:

        如果真 (列表框1.现行选中项 ≥ 0)
            编辑框1.内容 = 已输入单词 [列表框1.现行选中项 + 1]
        <如果真结束>
        编辑框1.被选择字符数 = -1
            选中编辑框1中的所有字符,以便于修改。
        编辑框1.获取焦点 ()
            将输入焦点转移到编辑框1,以便可以直接输入单词。

    4、在__启动窗口_创建完毕子程序中加入一个名为容器1的整数型容器后输入以下语句:

        中文含义 = { “书本”, “课桌”, “朋友”, “学校”, “家” }
        英文单词 = { “book”, “desk”, “friend”, “school”, “home” }
            初始化数组数据。
        计次循环首 (取数组成员数 (中文含义), 容器1)
            列表框1.加入项目 (中文含义 [容器1], )
                将所有欲测试单词的中文含义加入到列表框中。
        计次循环尾 ()
        列表框1.现行选中项 = 0
            默认选中列表框的第一项。
        _列表框1_列表项被选择 ()

    5、选中编辑框1,在其属性表下方的组合框中选择“字符输入”,在被建立的_编辑框1_字符输入子程序中进行以下输入:

    <1>、加入一个名为文本容器的文本型容器和一个名为现行选中项的整数型容器;

    <2>、输入以下语句:

        现行选中项 = 列表框1.现行选中项
        如果真 (现行选中项 ≥ 0 且 字符代码 = #回车键)
            文本容器 = 到小写 (删全部空 (编辑框1.内容))
            已输入单词 [现行选中项 + 1] = 文本容器
            列表框1.置项目文本 (现行选中项, 中文含义 [现行选中项 + 1] + “ ” + 文本容器)
            如果真 (现行选中项 < 取数组成员数 (中文含义))
                列表框1.现行选中项 = 现行选中项 + 1
                    自动下移一项。
                _列表框1_列表项被选择 ()
            <如果真结束>
        <如果真结束>

    6、最后,双击按钮1,在_按钮1_被单击子程序中进行以下输入:

    <1>、加入以下容器:

容器名 类型 静态 数组 备注
总共题数 整数型
错误题数 整数型
信息 文本型
容器1 整数型

    <2>、顺序输入以下语句:

        总共题数 = 取数组成员数 (中文含义)
        计次循环首 (总共题数, 容器1)
            如果真 (英文单词 [容器1] ≠ 已输入单词 [容器1])
                错误题数 = 错误题数 + 1
                信息 = 信息 + #左引号 + 中文含义 [容器1] + #右引号 + “的正确英文单词为:” + #左引号 + 英文单词 [容器1] + #右引号 + #换行符
            如果真结束
        计次循环尾 ()
        信息框 (“共答错 ” + 到文本 (错误题数) + “ 题,得分为: ” + 到文本 ((总共题数 - 错误题数) × 100 ÷ 总共题数) + #换行符 + #换行符 + 信息, 0, )
        销毁 ()

    至此为止,我们的这个程序就编写完毕了,您可以对其进行改进,以更适合您的要求。

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

    总结:

    1、欲为窗口单元的某一个事件加入事件处理子程序,选中它后在其属性表底部的组合框中选择对应的事件名称即可;

    2、每个窗口单元都有一个默认事件,譬如窗口的“创建完毕”,按钮的“被单击”等等,直接双击窗口单元将自动加入默认事件的处理子程序。

    3、不要对事件处理子程序的名称、返回值、参数定义作任何修改,修改后将导致系统不能将事件传递到该子程序;

    4、事件处理子程序参数的数据由系统在调用时自动提供;

    5、事件处理子程序可以象普通子程序一样被其它程序行调用。

    另外,告诉大家一个操作技巧:将光标移动到事件处理子程序的子程序名行上时提示夹中将提供有关该事件的相关帮助信息,将光标移动到参数行上时提示夹中将提供有关该参数的相关帮助信息。


相关文章