易语言程序设计第三章窗口及简单输入输出.docx
《易语言程序设计第三章窗口及简单输入输出.docx》由会员分享,可在线阅读,更多相关《易语言程序设计第三章窗口及简单输入输出.docx(11页珍藏版)》请在冰点文库上搜索。
易语言程序设计第三章窗口及简单输入输出
<易语言程序设计>
作者:
蔷薇的羽翼
第三章窗口及简单输入输出
绝大多数的WINDOWS应用程序都以一个窗口界面的形式来实现与使用者的交互,他是所有初学者首先要接触到的易语言控件,这是因为在创建一个新的应用程序时,易语言会自动为该应用程序创建一个缺省窗口。
窗口是使用者与计算机交互的门户。
所谓交互通常指数据的输入与输出,初学者只要学会信息框与输入框,就能以最简单的方式实现应用程序的输入与输出
3.1最简单的应用程序
只有一个窗口的WINDOWS应用程序应该是最简单的了。
在学会编写单窗口应用程序的基础上。
就能由浅入深逐渐写出包含多窗口的复杂工程了
当我们新建一个WINDOWS窗口程序时候,易语言就自动给我们创建了一个单窗口的程序。
改窗口的默认名称为_启动窗口,即使什么都没做,程序也能正常在屏幕上显示一个空白窗口.并且利用这个最简单的程序我们就能了解窗口的常用属性.
3.2窗口的属性
关于窗口的位置大小等属性.我们已经在上一章中讲解了.这里只是介绍其他与窗口有关的属性.这些属性的不同组合就能得到风格各异的窗口或者对话框
1.窗口标题
设置窗口标题栏上的文字,该属性默认为空.属性值可以在程序运行时候改变可以赋予一个固定字符串或者变量等.
读取和设置窗口属性可以用一下语法
详见第三章附带的“标题.e”
2.边框样式
对于窗口。
“边框”属性决定了其主要外观特征。
即窗口是普通窗口还是工具
窗口。
其数据类型为整数型一共提供一下可选属性值
0、无边框
1、普通可调边框
2、普通固定边框
3、窄标题可调边框
4、窄标题固定边框
5、镜框式可调边框
6、镜框式固定边框
详见第三章附带的“边框.e”
3.控制按钮、最大化、最小化按钮
控制按钮属性设置是否显示窗口上的所有控制按钮及窗口控制菜单用于显示和隐藏控制按钮(最小化,关闭和最大化/还原。
详见第三章附带的“控制按钮.e”
4.可否移动
该属性是逻辑型属性。
指定窗口是否可以被用户移动。
默认为真。
表示窗口可以被移动。
这只为假时候,窗口只能显示在固定的位置上无法拖动。
5.图标
该属性为窗口最小化时候显示在的图标。
同时显示在窗口的标题栏上,通过属
性窗口加载指定的图标,所加载的图标只能是.ICO格式。
如果省略该属性,窗口将会使用易语言缺省图标
6.底图
该属性指定窗口内要显示的图片.设计时可以从属性窗口中加载图片。
在运行时候也可以使用读入文件(命令还动态设置该属性
设置好了底图可以使用底图方式来设置底图的显示类型属性为整数型。
可供选择的属性值:
0、图片居左上
1、图片平铺
2、图片居中
7.位置
该属性指定窗口在屏幕上出现的位置。
注意如果欲设置为“最大化”,边“框”属性必须不为固定类边框。
可供选择的属性值:
0、通常
1、居中
2、最小化
3、最大化
8.背景音乐
本属性指定当窗口调入时自动开始播放的音乐注意背景音乐只支持WMV
MID两种格式。
设置好背景音乐后使用播放次数来控制背景音乐的播放次数。
可供选择的属性值:
0、循环播放
1、仅播放一次
2、不播放
3.3窗口事件
窗口作为对象。
能够执行方法并对事件作出反映,比如用户用鼠标改变窗口大小的时候会触发尺寸被改变事件在窗口大小被改变的同时希望窗口能的控件尺寸也能自动适应,那么可以将调整控件大小的代码写到尺寸被改变事件中
一.加载卸载
窗口的开始显示和最后关闭可以看做是一个生命周期。
在窗口的生命周期每个阶段就会有一个特征来反映窗口的当前状态。
最常见就是窗口的加载和卸载事件
1.创建完毕
窗口已经被创建,进入加载阶段。
窗口苏偶的控件都已装入内存。
但界面还没
显示出来,任何窗口都必须先经过加载阶段。
创建完毕事件标志着此状态的开始。
一但窗口进入加载阶段,其事件过程中的代码就开始执行。
对控件初始等处理的代码通常会放在这里。
例子
是窗口一打开就在屏幕的右下角。
详细参考附带的创建完毕事件.e
2.被显示
当进入可见状态就意味着窗口已经在屏幕上显示了。
此时会触发一个被显示事件。
在编写单窗体程序时候,可以通过被显示事件过程来完成窗口被显示后立即要执行的操作。
比如窗口有多个编辑框。
使用获取焦点命令快速定位到其中一个编辑框上。
例
3.可否被关闭、将被销毁
当使用销毁命令尝试关闭一个窗口时候,就会进入窗口卸载状态。
窗口卸载时会触发两个事件。
可否被关闭将被销毁
当销毁事件发生后,窗口对象就会被撤销。
界面所占的内存和资源将会被释放。
可否被关闭可以返回特殊参数来去取消窗口的卸载工作。
在__启动窗口_可否被关闭事件中写入返回(假来取下可以防止窗口被关闭。
本事件通常在窗口被关闭前弹出信息框来提示用户是否关闭,如果回答否就不关闭窗口。
回答是就关闭窗口。
例如
详见可否被关闭.e
此外将被销毁命令在销毁前触发但是此事件无法终止窗口的销毁,适合在窗口销毁前做下清理临时文件等工作。
。
二.其他事件
1.鼠标事件
鼠标事件用得最多的恐怕就是鼠标左键被按下和被双击事件。
此外窗口的绘图较多。
编写图形应用程序时候市场利用鼠标操作控制绘图。
于是鼠标位置被移动等事件应用也较为广泛。
例子】编写程序的窗口标题显示鼠标当前在的窗口位置
参考鼠标事件.e
2.键盘事件
例子】编写利用键盘上的+-号来实现窗口的放大与缩小
详细参考键盘事件.e
3.4设计多窗体
一个稍微复杂的程序仅靠一个窗口往往不可能完成全部的任务
1.添加新窗口
点插入菜单-窗口
命令就会建立一个新的窗口
右键弹出菜单中
当然窗口也是可以删除的在程序属性中选中想要删除的窗口选着删除窗口即可
2.窗口的打开与关闭
程序在多个窗口进行有效的协作可以完成复杂的任务。
但除了启动窗口以外其他窗口不可能自动显示。
经常是用户通过冒个操作来实现驱动窗口的显示,比如点击窗口中的特定按钮显示另外一个窗口,同样还有关闭窗口的按钮。
这些需要额外的代码来完成。
用来显示指定的窗口,只需要使用载入方法。
窗口就会自动完成创建加载和可见事件.具体语法如下
调用格式:
〈逻辑型〉载入(窗口欲载入的窗口,[窗口父窗口],逻辑型是否采用对话框方式-系统核心支持库->其他
英文名称:
LoadWin
载入指定的窗口,根据窗口的“可视”属性决定是否显示它。
成功返回真,失败返回假。
本命令为初级命令。
参数<1>的名称为“欲载入的窗口”类,型为“窗口(window”。
参数值指定欲载入的窗口。
参数<2>的名称为“父窗口”类,型为“窗口(window”可,以被省略。
参数值指
定欲载入窗口的父窗口,此窗口必须已经被载入。
如果本参数被省略,表示无父窗口。
如果窗口具有父窗口,其位置将永远位于父窗口的上面;当父窗口被关闭时,窗口将自动被关闭;当父窗口被禁止时,窗口将自动被禁止。
参数<3>的名称为“是否采用对话框方式”类,型为“逻辑型(bool”初,始值为“真”。
参数值指定用户在对被载入窗口进行操作的同时是否允许同时对其他窗口进行操作,如果本参数值为真且被载入窗口的“可视”属性为真,则命令将一直等待到该窗口被销毁后才返回。
例:
窗口.e
3.销毁
销毁本窗口或窗口组件。
窗口被销毁后,所有在载入本窗口之后对本窗口及其内窗口组件所进行的修改或设置都将被抛弃。
窗口被销毁后如想再次使用必须重新装载。
用法如下
销毁(这'样会销毁当前所在窗口
对象。
销毁(销‘毁指定的窗口或组建。
例:
销毁.e
4.结束
在单窗口程序时销毁命名与结束命令效果一样。
但是在多窗口程序时,销毁命令只会对指定的窗口或组建进行卸载。
而结束命令会关闭整个程序。
该语句提供一种强迫终止程序的方法。
可以放在任何窗口中。
执行该语句就会强制关闭所有窗口。
3.5简单的输入输出
易语言中很多控件都可以用于数据的输入与输出操作。
在没学习其他控件以前,我们可以使用几种简单的方式来实现输入与输出。
1.信息框
信息框是用户与程序联系的一个通道,通过用户的选择,信息框返回按钮索引值程序通过索引值执行相应的程序代码,完成用户选择的功能。
信息框也可以用来调试程序
调用格式:
〈整数型〉信息框(通用型提示信息,整数型按钮,[文本型窗口标题]-系统核心支持库->系统处理
英文名称:
MsgBox
在对话框中显示信息,等待用户单击按钮,并返回一个整数告诉用户单击哪一个按钮。
该整数为以下常量值之一:
0、#确认钮;1、#取消钮;2、#放弃钮;3、#重试钮;4、#忽略钮;5、#是钮;6、#否钮。
如果对话框有“取消”按钮,则按下ESC键与单击“取消”按钮的效果相同。
本命令为初级命令。
参数<1>的名称为“提示信息”类,型为“通用型(all。
”提示信息只能为文本、数值、逻辑值或日期时间。
如果提示信息为文本且包含多行,可在各行之间用回车符(即“字符(13”、换行符(即“字符(10”或回车换行符的组合(即:
“字符(13+字符(10”来分隔。
参数<2>的名称为“按钮”类,型为“整数型(int初”始,值为“0。
”参数值由以下几组常量值组成,在将这些常量值相加以生成参数值时,每组值只能取用一个数字(第五组除外:
第一组(描述对话框中显示按钮的类型与数目:
0、#确认钮;1、#确认取消钮;2、#放弃重试忽略钮;3、#取消是否钮;4、#是否钮;5、#重试取消钮
第二组(描述图标的样式:
16、#错误图标;32、#询问图标;48、#警告图标;64、#信息图标
第三组(说明哪一个按钮是缺省默认值:
0、#默认按钮一;256、#默认按钮二;512、#默认按钮三;768、#默认按钮四第四组(决定如何等待消息框结束:
0、#程序等待;4096、#系统等待
第五组(其它:
65536、#位于前台;524288、#文本右对齐
参数<3>的名称为“窗口标题”类,型为“文本型(text可”以,被省略。
参数值指定显示在对话框标题栏中的文本。
如果省略,默认为文本“信息:
”。
操作系统需求:
Windows
2.输入框
当程序需要从键盘上输入一个简单的数据时,可以考虑使用输入框。
输入框在一个对
话框中显示一个提示和一个文本框,等待用户的输入并单击按钮后,程序继续运行。
调用格式:
〈逻辑型〉输入框([文本型提示信息],[文本型窗口标题],[文本型初始文本],通用型变量存放输入内容的变量,[整数型输入方式]-系统核心支持库->系统处理
英文名称:
InputBox
在一对话框中显示提示,等待用户输入正文并按下按钮。
如果用户在确认输入后(按下“确认输入”按钮或回车键退出,返回真,否则返回假。
本命令为初级命令。
参数<1>的名称为“提示信息”类,型为“文本型(text可”以,被省略。
如果提示信息包含多行,可在各行之间用回车符(即“字符(13”、换行符(即“字符(10”或回车换行符的组合(即:
“字符(13+字符(10”来分隔。
如果提示信息太长或行数过多,超过部分将不会被显示出来。
可”以,被省略。
参数值指定
参数<2>的名称为“窗口标题”类,型为“文本型(text
显示在对话框标题栏中的文本。
如果省略,默认为文本“请输入:
参数<3>的名称为“初始文本”类,型为“文本型(text可”以,被省略。
参数值指定初始设置到对话框输入文本框中的内容。
参数<4>的名称为“存放输入内容的变量”类,型为“通用型(all提”供,参数数据时只能提供变量。
参数值所指定的变量可以为数值或文本型,用于以不同的数据类型取回输入内容。
参数<5>的名称为“输入方式”类,型为“整数型(int”可,以被省略。
参数值可以为以下常量值:
1、#输入文本;2、#输入整数;3、#输入小数;4、#输入密码。
如果省略本参数,默认为“输#入文本”。
操作系统需求:
Windows
本章小结
窗口是设计用户界面中最基本的成员。
是最常用的控件类型
窗口不仅可以作为其他图形控件的容器。
而去通过设置自身的属性得到不同的
表现。
窗口有创建、加载、可见、卸载四个阶段,各阶段都有对应的事件
信息框和输入框可以实现简单的输入和输出