编程基础知识

创建一个易应用程序只需要短短几分钟的时间-通过在设计窗口上“绘制”诸如编辑框和按钮等组件来创建用户界面。然后,为窗口和组件设置属性以规定诸如标题、位置、尺寸等的值。最后,编写处理程序将生命真正赋于程序。

组件及事件驱动

组件及其事件驱动是使用易语言在Windows环境下编程的基础知识。所谓“组件”,即用作组成用户图形界面的基本成员,譬如:窗口、编辑框、图片框等等。组件按可否容纳其它组件划分为容器类和非容器类。按运行时是否可能具有可视外形划分为界面类和功能类。容器类组件内可以包容其它的组件,譬如窗口、选择夹、图片框等都属于容器类。而功能类组件仅用作在其所在窗口上提供某种功能,运行时看不到。譬如时钟、打印机等。

所有组件在其状态被改变或操作者在其上进行了某种操作后,都有可能向用户程序发送某种事件信息。譬如:当窗口的尺寸被改变后,窗口将向用户程序发送尺寸被改变的信息,用作给予用户程序通过相应的事件处理程序调整窗口布局或进行其它处理的机会。当操作者单击按钮后,“按钮”组件将向用户程序发送按钮被单击的信息,等等。但并不是所有的状态改变或操作事件都将被发送到用户程序,那些易系统认为用户程序没有必要处理的或者系统完全能够自行处理的事件,都将被系统直接处理。这样用户可以快速创建强大的应用程序而毋需涉及不必要的细节。

在传统的应用程序中,应用程序自身控制了执行哪一部分程序和按何种顺序执行程序,即从第一行开始并按应用程序中预定的路径执行。在事件驱动的应用程序中,程序不是按照预定的路径执行而是在响应不同的事件时执行不同的事件处理程序。如前所述,事件可以由组件在其状态被改变或者操作者在其上进行了某种操作后触发。这些事件的顺序决定了程序执行的顺序,因此应用程序每次运行时所经过的程序的路径都是不同的。在执行中由于程序本身也可以对组件的状态进行改变,譬如,在程序中改变编辑框中的内容将引发编辑框的“内容被改变”事件。如果该事件在用户程序中定义了相应的处理程序,则该处理程序将被执行。如果原来假设该事件仅能由操作者在该文本框中进行输入或修改所触发,则可能会产生意料之外的结果。所以在设计应用程序时必须完全理解并牢记事件驱动的特点。

对象

易语言是一种基于对象的编程语言,能否熟练地使用易语言,理解对象的概念及其使用方法非常重要。

一、对象的概念:  所谓“对象”,即为属性、方法和事件的集合。在人们的日常生活中,“对象”也可以理解为“事物”,比如说,一个人、一件东西、一起事情,都可以被认为是一个“对象”。

对象的属性记录对象特征,对象的方法提供了对对象进行某种操作的途径,对象的事件用作通知外部它的状态发生了改变。譬如说一个电源开关,其外形、颜色、使用电压等等都可以认为是该电源开关“对象”的属性,而关闭或打开此电源开关则可以认为是电源开关“对象”的方法。在关闭或打开的同时,它可能产生事件,譬如通知与其相连的电器开始工作或者停止等等。在易程序中,例如“画板”组件,即是一个典型的对象,它具有

“画笔类型”、“画笔粗细”等属性,同时又有“画直线”、“画矩形”等方法,在需要重画时还会产生“绘画”事件;

二、对象的创建:  在易程序中,对象通过定义数据类型的实例来创建。定义方法有多种,譬如将一个组件绘制到设计窗口上或者在程序中定义一个具有该数据类型的变量。被绘制到设计窗口上的组件或者所定义的变量即为对象。所谓“数据类型”,只是定义了对象的构架,就好比是房屋设计图和实际房屋之间的关系。设计图只是指定了该房屋的构造和布局,在使用该设计图建造出实际的房屋之前,房屋对象是根本不存在的。同样,一个数据类型可以定义出无限多个对象,就好比使用某一份房屋设计图可以建造出无数同样的房屋一样;

三、在程序中引用对象的属性及方法:

通过在对象及其属性或者方法之间加上句点(“.”)即可以引用对象的属性及方法。

例:读取“画板1”对象的“画笔粗细”属性

例:修改“画板1”对象的“画笔粗细”属性

例:调用“画板1”对象的“画直线”方法

举例

下面举例说明一步步创建显示 “祖国,您好!”信息的易程序。

创建易应用程序有三个主要步骤:

·创建应用程序界面;

·设置属性;

·编写代码。

为了说明这一实现过程,按照以下步骤可创建一个简单应用程序,该应用程序的界面由一个标签和一个命令按钮组成。单击命令按钮,标签中会出现"祖国,您好!"信息。

一、创建应用程序界面:

建造易应用程序的第一步是创建并设计窗口,这些窗口将是应用程序界面的基础。然后在窗口上绘制构成界面的组件。对于目前的应用程序,可用组件工具箱中的两个组件:标签和按钮。

<1>、进入系统后跳转到名称为“_启动窗口”的窗口设计界面。如果在安装系统后没有使用“程序->系统设置”菜单功能修改易程序的启动方式,新建程序进入编辑后就直接停留在“_启动窗口”窗口的设计界面;

<2>、在窗口组件工具箱中选中“标签”窗口组件,使用鼠标将它绘制到窗口的上边中部;

<3>、在窗口组件工具箱中选中“按钮”窗口组件,使用鼠标将它绘制到窗口的下边中部。

二、设置属性:

选中被绘制在窗口上的“标签”组件,在属性表中将其“标题”属性值改为空。

三、编写代码:

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

<2>、在子程序的程序部分输入“bq1.bt = "祖国,您好!"”后回车。

至此,我们的第一个应用程序已经创建完毕,按下F5键或使用“运行->运行”菜单功能开始执行程序,单击窗口中的按钮,标签中即出现"祖国,您好!"信息。

参见

计算机代码编程知识,编程基础知识相关推荐

  1. c #include如何找到文件_UNIX系统上程序员需要掌握的C编程环境的基础知识

    ​ 这是一份非常简短的文档,可以帮助你熟悉UNIX系统上C编程环境的基础知识.它不是面面俱到或特别详细,只是给你足够的知识让你继续学习. 关于编程的几点一般建议:如果想成为一名专业程序员,需要掌握的不 ...

  2. 数控技术复习(二):数控编程必备的基础知识

    文章首发于个人博客,欢迎访问:数控技术复习(二):数控编程必备的基础知识 数控机床加工零件:零件图代码->程序单->控制介质->数控装置->伺服电机->机床自动加工.从零 ...

  3. PLC编程入门-01基础知识介绍

    PLC编程入门-01基础知识介绍 PLC的组成结构 PLC编程语言: PLC输入输出的特点 输入 输出 PLC的组成结构 简图 明细图 CPU:控制器和运算器本身就是CPU主要组成部分,和PC的CPU ...

  4. 计算机公共基础知识论文,计算机等级考试二级公共基础知识汇总.doc

    计算机等级考试二级公共基础知识汇总.doc 计算机等级考试二级公共基础知识 第1章 数据结构与算法 1.1 算法 1.1.1 算法的基本概念 算法是指对解题方案的准确而完整的描述.简单地说,就是解决问 ...

  5. 计算机ms office 基础知识教程,计算机等级考试二级MS-Office基础知识教程.doc

    计算机等级考试二级MS-Office基础知识教程 计算机的发展.类型及其应用领域.计算机(computer)是一种能自动.高速进行大量算术运算和逻辑运算的电子设备. 速度快.精度高.存储容量大.通用性 ...

  6. 中原工学院计算机二级证书,中原工学院@计算机等级考试二级MS_Office基础知识(常考知识点记忆).doc...

    中原工学院@计算机等级考试二级MS_Office基础知识(常考知识点记忆)剖析 计算机的发展.类型及其应用领域.计算机(computer)是一种能自动.高速进行大量算术运算和逻辑运算的电子设备. 速度 ...

  7. 计算机wrod初级考试题及答案,计算机基础知识+Word基础知识+Excel基础知识试题答案解析.doc...

    文档介绍: 计算机基础知识+ Word基础知识+ Excel基础知识 第一部分 一.单项选择题 1.世界上第一台电子数字计算机取名为(    ). A.UNIVAC    B.EDSAC    C.E ...

  8. 全国计算机等级考试——二级公共基础知识辅导讲义 卿勇军主讲

    全国计算机等级考试--二级公共基础知识辅导讲义 卿勇军主讲 第一章数据结构与算法 1.1算法 1.算法是指解题方案的准确而完整的描述.换句话说,算法是对特定问题求解步骤的一种描述. *:算法不等于程序 ...

  9. 计算机专业技能知识,2017年度计算机专业技能知识资料基础知识资料试题'及其答案...

    2017年度计算机专业技能知识资料基础知识资料试题'及其答案 (19页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 ''第一部分   一 ...

  10. 计算机二级C语言辅导j机构,全国计算机二级C语言公基础知识辅导.pptx

    全国计算机二级C语言公基础知识辅导 ;知识点分布;第一章 数据结构与算法;1.算法是指解题方案的准确而完整的描述.换句话说,算法是对特定问题求解步骤的一种描述. *算法不等于程序,也不等于计算方法. ...

最新文章

  1. 群论中的拉格朗日定理(子群的阶必然能整除群阶---数学
  2. vim+vundle配置
  3. 【直播】李祖贤:集成学习答疑直播之八-- 集成知识点回顾与补充
  4. 12张PPT看懂中国虚拟数字人产业现状:应用不止于虚拟偶像,2030年市场达2700亿|量子位智库(附下载)...
  5. 中国煤炭工业节能减排现状研究分析及市场前景预测报告2022-2028年版
  6. 请你讲一讲JavaScript有哪些数据类型, 数据类型判断有哪些方法?
  7. 使用Qt Assistant
  8. Android开发之RecyclerView嵌套ListView自动计算高度的方法
  9. matlab pdist
  10. (4)Linux进程调度-组调度及带宽控制
  11. Linux下解压RAR软件下载和解压.zip和.rar文件
  12. Redis压力测试(详细)
  13. Java项目:小区物业管理系统(java+Springboot+ssm+mysql+maven+jsp)
  14. [Vue][transition]Vue中实现类似JQuery中slideUp slideDown的滑动显示隐藏过渡动画效果
  15. 如何做字幕?用语音识别生成字幕?
  16. 无源晶振与有源晶振的区别
  17. Robotium 介绍
  18. THUSC 2017 游记
  19. php 字符串里面计算,php 计算字符串长度
  20. bosun 快速入门

热门文章

  1. java计算机毕业设计租车管理系统源码+mysql数据库+系统+部署+lw文档
  2. 小区物业管理系统设计思想+源码
  3. [虚拟机]Windows server 2019 无法安装 .NET Frameword 3.5
  4. 千万不要花费时间和金钱学习火山软件开发平台 - 递归软件绝非易语言的延续!
  5. C语言 | 进制转换
  6. python 画折线图 并标记
  7. 二、信号分解 —> 变分模态分解(VMD)学习笔记
  8. 数据库课程设计(学校运动会管理系统)
  9. Android TextView 跑马灯效果和 EditText 冲突解决办法
  10. U盘启动盘,启动时报错Failed to load ldlinux.c32的解决办法