


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、<易语言程序设计 >作者:蔷薇的羽翼第三章 窗口及简单输入输出绝大多数的 WINDOWS 应用程序都以一个窗口界面的形式来实现与使用者的 交互, 他是所有初学者首先要接触到的易语言控件 , 这是因为在创建一个新的应用程 序时, 易 语言会自动为该应用程序创建一个缺省窗口。 窗口是使用者与计算机交互 的门户。 所谓 交互通常指数据的输入与输出 ,初学者只要学会 信息框与输入框 ,就 能以最简单的方 式实现应用程序的输入与输出3.1最简单的应用程序只有一个窗口的 WINDOWS 应用程序应该是最简单的了。在学会编写单窗口 应用程 序的基础上。就能由浅入深逐渐写出包含多窗口的复杂工程了当
2、我们新建一个 WINDOWS 窗口程序时候 ,易语言就自动给我们创建了一个单 窗口 的程序。 改窗口的默认名称为 _启动窗口 , 即使什么都没做 , 程序也能正常在 屏幕上显示一个 空白窗口 . 并且利用这个最简单的程序我们就能了解窗口的常用属 性 .3.2窗口的属性关于窗口的位置大小等属性 . 我们已经在上一章中讲解了 . 这里只是介绍其他 与窗口有 关的属性 . 这些属性的不同组合就能得到风格各异的窗口或者对话框1. 窗口标题设置窗口标题栏上的文字 , 该属性默认为空 . 属性值可以在程序运行时候改变 可以赋 予一个固定字符串或者变量等 .读取和设置窗口属性可以用一下语法详见第三章附带的“
3、标题 .e ”2. 边框样式对于窗口。 “边框”属 性决定了其主要外观特征。即窗口是普通窗口还是工具窗口。其数据类型为整数型一共提供一下可选属性值0、无边框1、普通可调边框2、普通固定边框3、窄标题可调边框4、窄标题固定边框5、镜框式可调边框6、镜框式固定边框详见第三章附带的“边框 .e ”3. 控制按钮、最大化、最小化按钮控制按钮属性设置是否显示窗口上的所有控制按钮及窗口控制菜单 用于显示 和隐藏控制按钮(最小化,关闭和最大化 /还原。详见第三章附带的“控制按钮 .e ”4. 可否移动该属性是逻辑型属性。指定窗口是否可以被用户移动。默认为真。表示窗口可 以被移 动。这只为假时候 ,窗口只能显
4、示在固定的位置上无法拖动。5. 图标该属性为窗口最小化时候显示在的图标。同时显示在窗口的标题栏上,通过属性窗口 加载指定的图标 ,所加载的图标只能是 .ICO 格式。如果省略该属性 ,窗口将 会使用易语 言缺省图标6. 底图该属性指定窗口内要显示的图片 . 设计时可以从属性窗口中加载图片。 在运行 时候 也 可以使用 读入文件 (命令还动态设置该属性设置好了底图可以使用底图方式来设置底图的显示类型 属性为整数型。可供选择的属性值 :0、图片居左上1、图片平铺2、图片居中7. 位置该属性指定窗口在屏幕上出现的位置。 注意如果欲设置为 “最大化 ”,边“框”属 性必 须不为固定类边框。可供选择的属
5、性值 :0、通常1、居中2、最小化3、最大化8. 背景音乐本属性指定当窗口调入时自动开始播放的音乐 注意背景音乐只支持 WMVMID 两种 格式。 设置好背景音乐后使用 播放次数来控制背景音乐的播放次数。 可供选择的属性 值:0、循环播放1、仅播放一次2、不播放3.3窗口事件窗口作为对象。 能够执行方法并对事件作出反映 , 比如用户用鼠标改变窗口大 小的时 候会触发 尺寸被改变 事件在窗口大小被改变的同时希望窗口能的控件尺寸 也能自动 适应 ,那么可以将调整控件大小的代码写到 尺寸被改变 事件中一 . 加载卸载窗口的开始显示和最后关闭可以看做是一个生命周期。 在窗口的生命周期每 个阶段就 会有
6、一个特征来反映窗口的当前状态。最常见就是窗口的加载和卸载事 件1. 创建完毕窗口已经被创建 ,进入加载阶段。窗口苏偶的控件都已装入内存。但界面还没显示出 来,任何窗口都必须先经过加载阶段。创建完毕 事件标志着此状态的开始。一但窗口进入加载阶段 ,其事件过程中的 代码 就开始执行。对控件初始等处理的代码通常会放在这里。例子是窗口一打开就在屏幕的右下角。详细 参考 附带的 创建完毕事件 .e2. 被显示当进入可见状态就意味着窗口已经在屏幕上显示了。此时会触发一个 被显示 事件 。在编写单窗体程序时候 , 可以通过 被显示 事件过程来完成窗口被显示后立 即要执行的 操作。比如窗口有多个编辑框。使用
7、获取焦点 命令快速定位到其中一 个编辑框上。例3. 可否被关闭 、将被销毁当使用 销毁 命令尝试关闭一个窗口时候 , 就会进入窗口卸载状态。 窗口卸载 时会触 发两个事件。可否被关闭 将被销毁当 销毁 事件发生后 ,窗口对象就会被撤销。界面所占的内存和资源将会被释 放。可否被关闭 可以返回特殊参数来去取消窗口的卸载工作。在 _启动窗口 _可 否被关闭 事件中 写入 返回 (假来取下可以防止窗口被关闭。本事件通常在窗口被关闭前弹出信息框来提示用户是否关闭 ,如果回答否 就不 关闭 窗口。回答 是 就关闭窗口。例如详见 可否被关闭 .e此外 将被销毁命令 在销毁前触发 但是此事件无法终止窗口的销毁
8、 ,适合在窗口 销 毁前做下清理临时文件等工作。 。二 . 其他事件1. 鼠标事件鼠标事件用得最多的恐怕就是 鼠标左键被按下 和 被双击 事件。此外窗口的绘图较多。编写图形应用程序时候市场利用鼠标操作控制绘图。于 是 鼠 标位置被移动等事件应用也较为广泛。例子】编写程序的窗口标题显示鼠标当前在的窗口位置参考 鼠标事件 .e2. 键盘事件例子】编写利用键盘上的 +-号来实现窗口的放大与缩小详细参考 键盘事件 .e3.4 设计多窗体一个稍微复杂的程序仅靠一个窗口往往不可能完成全部的任务1. 添加新窗口点插入菜单 -窗口命令就会建立一个新的窗口右键 弹出菜单中当然窗口也是可以删除的 在程序属性中选中
9、想要删除的窗口 选着 删除窗口 即可2. 窗口的打开与关闭程序在多个窗口进行有效的协作可以完成复杂的任务。 但除了启动窗口以外 其他窗口 不可能自动显示。 经常是用户通过冒个操作来实现驱动窗口的显示 , 比如 点击窗口中的 特定按钮显示另外一个窗口 ,同样还有关闭窗口的按钮。这些需要额 外的代码来完成。用来显示指定的窗口 ,只需要使用 载入 方法。窗口就会自动完成创建 加载和可 见 事件 . 具体语法如下调用格式:逻辑型 载入 (窗口 欲载入的窗口 , 窗口 父窗口,逻辑型 是 否采 用对话框方式 -系统核心支持库 -其他英文名称 :LoadWin载入指定的窗口 ,根据窗口的 “可视”属性决定
10、是否显示它。成功返回真 ,失败返 回假。本命令为初级命令。参数 1的名称为 “欲载入的窗口 ”类,型为 “窗口 (window ”。参数值指定欲载 入 的窗口。参数 2的名称为 “父窗口 ”类,型为 “窗口(window ”可,以被省略。参数值指定欲载入窗口的父窗口 ,此窗口必须已经被载入。如果本参数被省略 ,表示无父 窗口。 如果窗口具有父窗口 ,其位置将永远位于父窗口的上面 ;当父窗口被关闭时 , 窗口将自 动被关闭 ;当父窗口被禁止时 ,窗口将自动被禁止。参数 3的名称为 “是否采用对话框方式 ”类, 型 为 “逻辑 型(bool ”初, 始 值 为 “真”。 参数值指定用户在对被载入窗
11、口进行操作的同时是否允许同时对其他窗 口进行操作 , 如 果本参数值为真且被载入窗口的 “可视”属性为真 ,则命令将一直等 待到该窗口被销毁 后才返回。例:窗口 .e3. 销毁销毁本窗口或窗口组件。 窗口被销毁后 , 所有在载入本窗口之后对本窗口及其 内窗口 组件所进行的修改或设置都将被抛弃。窗口被销毁后如想再次使用必须重 新装载。用法如下销毁 ( 这'样会销毁当前所在窗口对象。销毁 ( 销毁指定的窗口或组建。例:销毁 .e4. 结束在单窗口程序时 销毁命名与结束命令效果一样。但是在多窗口程序时 ,销毁命 令只 会对指定的窗口或组建进行卸载。而结束命令会关闭整个程序。该语句提供一种强迫
12、终止程序的方法。 可以放在任何窗口中。 执行该语句就 会强制关 闭所有窗口。3.5 简单的输入输出易语言中很多控件都可以用于数据的输入与输出操作。 在没学习其他控件以 前, 我们 可以使用几种简单的方式来实现输入与输出。1. 信息框信息框是用户与程序联系的一个通道 ,通过用户的选择 ,信息框返回按钮索引值 程 序通过索引值执行相应的程序代码 , 完成用户选择的功能。 信息框也可以用来调 试程序调用格式:整数型信息框 (通用型提示信息 ,整数型按钮, 文本型窗口标 题 -系统核心支持库 -系统处理英文名称:MsgBox在对话框中显示信息 , 等待用户单击按钮 , 并返回一个整数告诉用户单击哪一个
13、 按钮。该整数为以下常量值之一 :0、 #确认钮; 1、 #取消钮; 2、 #放弃钮; 3、 #重 试钮; 4、 #忽略钮; 5、 #是钮; 6、 #否钮。如果对话框有“取消”按钮,则按下 ESC 键与单击“取消”按钮的效果相同。本命令为初级命令。参数 1的名称为“提示信息”类,型为“通用型(all 。”提示信息只能为文本、 数 值、逻辑值或日期时间。如果提示信息为文本且包含多行 , 可在各行之间用回车符 (即“字符 (13”、 换行符 (即“字符 (10”或 回车换行符的组合 (即:“字符 (13+字符 (10”来 分隔。参数 2的名称为“按钮”类,型为“整数型(int 初”始,值为“ 0。
14、”参数值由以下几 组常量值组成 , 在将这些常量值相加以生成参数值时 , 每组值只能取用一个数字 (第 五组除外 :第一组(描述对话框中显示按钮的类型与数目 :0、 #确认钮; 1、 #确认取消钮 ; 2、 #放弃重试忽略钮 ; 3、 #取消是否钮 ; 4、 # 是否钮; 5、 #重试取消钮第二组(描述图标的样式 :16、 #错误图标 ; 32、 #询问图标 ; 48、 #警告图标 ; 64、 #信息图标第三组(说明哪一个按钮是缺省默认值 :0、 #默认按钮一; 256、 #默认按钮二 ; 512、 #默认按钮三; 768、 #默认按钮四 第四组 (决定如何等待消息框结束 :0、 #程序等待
15、; 4096、 #系统等待第五组 (其它 :65536、 #位于前台 ; 524288、 #文本右对齐参数 3的名称为 “窗口标题 ”类,型为 “文本型 (text 可”以,被省略。参数值指 定 显示在对话框标题栏中的文本。如果省略 ,默认为文本 “信 息 : ”。操作系统需求 :Windows2. 输入框当程序需要从键盘上输入一个简单的数据时 ,可以考虑使用输入框。输入框在 一个对话框中显示一个提示和一个文本框 ,等待用户的输入并单击按钮后 ,程序继续运 行。调用格式:逻辑型 输入框 (文本 型提 示信息 , 文本型窗口 标题 , 文本型 初始文本,通用型变量 存放输入内容的变量 , 整数型
16、 输入方式 -系统核 心 支持库 -系统处理英文名称 :InputBox在一对话框中显示提示 , 等待用户输入正文并按下按钮。 如果用户在确认输入 后 (按下“确认输入”按钮或回车键退出 ,返回真,否则返回假。本命令为初级命令。 参数 <1>的名称为“提示信息”类,型为“文本型(text 可”以,被省略。如果提示 信息包 含多行,可在各行之间用回车符 (即“字符 (13”、 换行符 (即“字符 (10”或 回车换行符 的组合 (即:“字符 (13+字符 (10”来 分隔。如果提示信息太长或行 数过多,超过部分 将不会被显示出来。可”以,被省略。参数值指定参数 <2>的名称为“窗口标题”类,型为“文本型(text显示在对话框标题栏中的文本。如果省略 ,默认为文本“请输入 :参数 <3>的名称为“初始文本”类,型为“文本型(text 可”以,被省略。参数值指定 初始设置到对话框输入文本框中的内容。参数 <4>的名称为“存放输入内容的变量”类,型为“通用型(all 提”供,参数数据时 只能提供变量。参数值所指定的变量可以为数值或文本型 , 用于以不同的数据类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胶合板生产安全与职业健康考核试卷
- 电机在云计算数据中心的应用考核试卷
- 企业法律法规与政策环境考核试卷
- 2025合同丢失证明模板
- 2025风力发电站专业运维服务合同
- 肇庆市实验中学高二上学期期中考试化学(文)试题
- 2025届安徽省合肥市高三下学期期中考试四校联合调研历史试题(含答案)
- 酒店抵押合同书简单模板二零二五年
- 展位合作合同书协议书范例
- 社交媒体营销合同书二零二五年
- 珠宝零售店运营管理手册范本
- 电缆沟工程量计算表(土建)
- 初中数学课堂教学中应重视学生阅读理解能力的培养
- 中层干部因私出国境请假审批表
- 潍柴发动机WD615系列分解图册
- 碎石、砂出厂合格证
- 泵站水锤计算书
- 中国城市规划设计研究院交通评估收费标准
- 配件来源及报价明细表
- IQC供应商品质管理看板
- 钢结构安装专项方案(电梯井)
评论
0/150
提交评论