第4章常数常量与资源 第4章常数、常量与资源 常数、常量、资源用作在程序中 提供恒定不变的数据,程序中任何可 以使用变量提供数据的地方都可以使 用它们。本章将做详细介绍。 本章学习内容: 4.1常数的概念及分类 4.6声音资源的使用 4.2认识常量 4.7字节集的概念 4.3如何使用常量 4.8其他资源的调用。 4.4认识“易语言”资源表 4.9课后练习 4.5图片与图标组资源的使用 在前面所讲到的实例中,经常用到赋值给控件的某个属性或赋值给某个 变量,例如:标签1标题=“我爱易语言!”,“我爱易语言!”就是一个文 本常数,当然也可以声明一个文本变量赋值给它常数可以赋值给属性、变 量等。下面我们来认识一下常数的概念。 79
79 常数、常量、资源用作在程序中 提供恒定不变的数据,程序中任何可 以使用变量提供数据的地方都可以使 用它们。本章将做详细介绍。 在前面所讲到的实例中,经常用到赋值给控件的某个属性或赋值给某个 变量,例如: 标签 1.标题=“我爱易语言!” ,“我爱易语言!”就是一个文 本常数,当然也可以声明一个文本变量赋值给它,常数可以赋值给属性、变 量等。下面我们来认识一下常数的概念。 第 4 章 常数、常量与资源 本章学习内容: 4.1 常数的概念及分类 4.6 声音资源的使用 4.2 认识常量 4.7 字节集的概念 4.3 如何使用常量 4.8 其他资源的调用。 4.4 认识“易语言”资源表 4.9 课后练习 4.5 图片与图标组资源的使用
一囫易语言图解教程 41常数的概念及分类 常数为可以直接在程序中使用的数据,可以分为以下几种类型: (1)数值型常数。如:1,16,120,0.15等。 (2)逻辑型常数。如:真、假 (3)日期时间型常数。日期时间常数的内容必须用中括号括住,并且应 按以下格式之一提供,在书写时年份后的时间部分可以被省略 [1982年4月23日12时30分25秒]: [1982/4/23/12/30/25] [1982/4/23/12:30:25] [982-4-23-12-30-25] [1982-4-23-12:30:25] (4)文本常数。文本常数的内容为一段文本,必须使用全角或半角双引 号括住。如:"中文编程不是梦!"、“王老师您好!”等等。 (5)子程序指针常数。子程序指针常数为代表程序中某一子程序的指针数值, 表达方式为符号“&”再加上子程序名称。如:“&子程序1”、“&启动子程序” 等等。 子程序名返回值类型公开备注 常数赋 按钮1被单击 值给变量。 变量名 类型静态数组备注 建立变量时 常数赋 逻罗辑型常数 逻辑型 值给控件属 注意要与常 时间型常数日期时型 性。如果属 数数据类型 文本常数=“我爱易语言!” 性类型不支 逻辑型常数=真 对应。 日期时间型常数=[192年4月23日12时30分25秒] 持赋值的常 ◇ 量,可以通 标签1.标题=“我爱易语言 过转换命令 标签2标题=到文本真) 改变 ↓+标3标题三到本(19年月212时3025秒)
80 4.1 常数的概念及分类 常数赋 值给变量。 建立变量时 注意要与常 数数据类型 一一对应。 常数赋 值给控件属 性。如果属 性类型不支 持赋值的常 量,可以通 过转换命令 改变。 常数为可以直接在程序中使用的数据,可以分为以下几种类型: (1)数值型常数。如:1,16,120,0.15 等。 (2)逻辑型常数。如:真、假。 (3)日期时间型常数。日期时间常数的内容必须用中括号括住,并且应 按以下格式之一提供,在书写时年份后的时间部分可以被省略: ⚫ [1982 年 4 月 23 日 12 时 30 分 25 秒]; ⚫ [1982/4/23/12/30/25]; ⚫ [1982/4/23/12:30:25]; ⚫ [1982-4-23-12-30-25]; ⚫ [1982-4-23-12:30:25]。 (4)文本常数。文本常数的内容为一段文本,必须使用全角或半角双引 号括住。如:"中文编程不是梦!"、“王老师您好!”等等。 (5)子程序指针常数。子程序指针常数为代表程序中某一子程序的指针数值, 表达方式为符号“&”再加上子程序名称。如:“&子程序 1”、“&_启动子程序” 等等
第4章常数、常量与资源 (6)常数集。常数集用作提供各类常数或常量的数组形式。表达方式为使 用花括号括住一系列相同类型且通过逗号分隔的各类常数或常量。如: “{1,2,3}”、“{"abc","bcd"}”、“{[1982年4月23日],[2000年1月1日12 时]}”、“子程序1,&启动子程序}”、“併#红色,#黑色}”、“供#图片1,#声音 1}”等等。常数集也可以为空,表达方式为“{}”,此时它将被认为包含有0 个数值型常数,可以用作重新初始化一个数值数组或者将某字节集清空,例如 “数值数组1={}”、“字节集1={}”等等 子程序名遞回值类型公开 按钮1被单击 类型静态数组备注 文本常数集文本型 日期时间型常数集日其时间型 +区本幂数集三1“我章易语言!”“中文样”“图解易语言”中华人民共和国”了 逻辑型常数集=(真.假真 日期时间型常数集=[1982年4月23日12时30分25秒 31日16时40分55秒] ③注意意常数集里面成 员的数据类型必须相同。否者 调用常数集的方法很简单,变量 系统会提示出错 名+中括号括住常数对应的位置号, 如:标签1标题=文本常数集[1 注意 标签1标题=文本常数集[ij 调用常量集 里面的成员时不 要超出常量集的 成员数否者编译 标签1标题=文本常数集51 时会出现提示错 误!比如:常量集 里面只有4个成 易程序运行时出错 员,如果读取第5 错误代码:1 个成员显然是错 错误信息:数組成员引用下标超出定义范围 误的
81 调用常数集的方法很简单,变量 名+中括号括住常数对应的位置号, 如:标签 1.标题=文本常数集 [1] 注意: 调用常量集 里面的成员时,不 要超出常量集的 成员数,否者编译 时会出现提示错 误!比如:常量集 里面只有 4 个成 员,如果读取第 5 个成员,显然是错 误的。 注意:注意常数集里面成 员的数据类型必须相同。否者 系统会提示出错。 (6)常数集。常数集用作提供各类常数或常量的数组形式。表达方式为使 用花括号括住一系列相同类型且通过逗号分隔的各类常数或常量。如: “{1,2,3}”、“{"abc", "bcd"}”、“{[1982 年 4 月 23 日],[2000 年 1 月 1 日 12 时]}”、“{&子程序 1,&_启动子程序 }”、“{#红色,#黑色}”、“{#图片 1,#声音 1}”等等。常数集也可以为空,表达方式为“{ }”,此时它将被认为包含有 0 个数值型常数,可以用作重新初始化一个数值数组或者将某字节集清空,例如: “数值数组 1 = { }”、“字节集 1 = { }”等等
一囫易语言图解教程 42认识常量 常量用作存储在整个应用程序执行过程中保持不变的数据,其类型可以为 数值、文本、逻辑值和日期时间。易语言中已经提供了许多常量,但用户也可 以在程序中自行定义。常量的引用表达方式为符号“#”再加上常量名称。如: #pi”常量等同于数值“3.1415926535”、“#换行符”常量等同于文本回车 换行等等:可以使用以下两种方法之一加入新的空常量 E程序囂编辑Y查看工插入B数据库卫调试B运行I工具置窗口B帮助 「曲电8新行组件cl。「容 M新程序集 常量值备注 第1种方法:使用 Q.新数据类型 G新全局变量ctr1+G 主菜单命令“插入” L新m1命令 “新常量”菜单功能 新参数 Q新局部变量Ctr1+1L 第2种方 法:跳转到常量历易言一EA教材11n第卓常数集。-1nv窗口程序一常量数据表 数据表如果尚园程序E编描y查看工插入B数据库卫调试B运行工工具x窗口B帮助 未被打开,请在国哆品电自。以日田。# 程序面板中双圈程序数据 窗口程序集1 易语言“全中 语言” 击“常量表 项,然后使用回 B自定义数据类型 车或者Ins键 即可加入
82 4.2 认识常量 常量用作存储在整个应用程序执行过程中保持不变的数据,其类型可以为 数值、文本、逻辑值和日期时间。易语言中已经提供了许多常量,但用户也可 以在程序中自行定义。常量的引用表达方式为符号“#”再加上常量名称。如: “#pi”常量等同于数值“3.1415926535”、“#换行符”常量等同于文本 回车 + 换行 等等;可以使用以下两种方法之一加入新的空常量。 第 1 种方法:使用 主菜单命令“插入”→ “新常量”菜单功能。 第 2 种方 法:跳转到常量 数据表,如果尚 未被打开,请在 程序面板中双 击“常量表...” 项,然后使用回 车或者 Ins 键 即可加入
第4章常数、常量与资源过 空常量加入后,可以直接修改其常量名称、常量值、备注等各属性 栏。在修改常量值时以Alt+ Enter键结束输入可以强行将当前输入的所 有文本作为 L亠汁「松)拙 号的文 本常量内 常量名称 常量值 备注 易语言“全中文全可视易语言 43如何使用常量 上面例子中已经建立一个“易语 言”常量名,其常量值是“全中文全可 视易语言”,下面来练习如何使用这个 常量 子程序名返回值类型公开 备注 按钮1被单击 ↓+标签1:标题三易语言 全中文全可视易语言 常量的引用表达 方式为符号“#”再加 按钮 上常量名称 83
83 4.3 如何使用常量 空常量加入后,可以直接修改其常量名称、常量值、备注等各属性 栏。在修改常量值时以 Alt + Enter 键结束输入可以强行将当前输入的所 有文本作为文本类型常量内容保存,此方法可用作输入带有双引号的文 本常量内容。 上面例子中已经建立一个“易语 言”常量名,其常量值是“全中文全可 视易语言”,下面来练习如何使用这个 常量。 常量的引用表达 方式为符号“#”再加 上常量名称
一囫易语言图解教程 44认识“易语言”资源表 资源用作存储用户需要在程序中使 用的图片、声音等数据,其数据类型为 字节集型,可以被看作为字节集型常量, 其引用方式等同于常量。 资源资表用来记录在程序中所需要使用的各种资源数据,该数据被 直接加入到程序中。 可以使用以下两种方法之一加入新的空图片资源 第1种方法:使用厘序E偏y查看插入数据库1两试运行工具窗口E 主菜单命令“插入” 品|8启(墓新现行组件ctr1+ “新资源”一“图片或飞羿姑|回新程序集 图片组”菜单功能。 置新窗口 卩片组名称内容备注 D新数据类型 g新全局变量ct+G 4m命令 6常量表 图片或图片组 资源表 图片或图片组 s声音 Q新局部变量Ctr1+L
84 资源资表用来记录在程序中所需要使用的各种资源数据,该数据被 直接加入到程序中。 可以使用以下两种方法之一加入新的空图片资源: 4.4 认识“易语言”资源表 资源用作存储用户需要在程序中使 用的图片、声音等数据,其数据类型为 字节集型,可以被看作为字节集型常量, 其引用方式等同于常量。 第 1 种方法:使用 主菜单命令“插入”→ “新资源”→“图片或 图片组…”菜单功能
第4章常数、常量与资源 国四圖8啪启的m田1■ 姑回H回面 第2种方法:跳 转到图片资源表,如 程序数据 [图片图片组名内备果尚未被打开,请在 无 Be自定义数据类型 程序面板中双击“资 ↓ 源表”→“图片或图 资源表 片组.”项,然后使 用回车或者Ins键即 可加入。 展性 在“图片或图片组 上单击右键也可以弹出“插 日Q资涯表 入新图片或图片组资源” 剑片或图片组 加入。默认文件名为“图片 插入新图片或图片组资 1”,内容为“无”。 支持库回程序理1 单击鼠标,弹 出“图片或图片组 资源属性”面版 歐 当前无图片或图片组 数据尺寸 秋片 点击“导入新 图片”按钮 在程浮昂程签其角歪镯用功能导入非图片款据到资中, 85
85 第 2 种方法:跳 转到图片资源表,如 果尚未被打开,请在 程序面板中双击“资 源表”→“图片或图 片组…”项,然后使 用回车或者 Ins 键即 可加入。 在“图片或图片组…” 上单击右键也可以弹出“插 入新图片或图片组资源…” 加入。默认文件名为“图片 1”,内容为“无”。 单击鼠标,弹 出“图片或图片组 资源属性”面版。 点击 “导入新 图片”按钮
一囫易语言图解教程 请输入图片文件名 查找范围):第4章 国 图片1jp 选择适合的图片 易语言支持的多种 图片格式 文件名):图片1.jg 文件类型①):「所有图片文件(*.JPG;BMP:*GP.IC 取消 图片或图片组资源属性: JPG图片 资源数据尺寸 41826字节 这里显 图片尺寸 640X383〔像素〕 示图片的相 匚导入貅片① 关信息。 图片组① 日圆 清空 g〕) 图片预 览窗口。如 果不满意 “导為新图片”功能导入非图片数资源中,以便 可以重新选 话 择导入 点击“加入修改到 图片或图片组名称内容 程序并关闭对话框”按 钮加入图片资源到程 序中 图片资源导入后,“内容”里面显示的是图片尺 寸,单位是字节,把名称更改为“车”。到这里一副 图片资源已经导入到程序里面了
86 选择适合的图片, 易语言支持的多种 图片格式。 这里显 示图片的相 关信息。 图片预 览窗口。如 果不满意, 可以重新选 择导入。 点击“加入/修改到 程序并关闭对话框”按 钮加入图片资源到程 序中。 图片资源导入后,“内容”里面显示的是图片尺 寸,单位是字节,把名称更改为“车”。到这里一副 图片资源已经导入到程序里面了
第4章常数、常量与资源_ 4.5图片与图标组资源的使用 已经知道了怎样把一幅图片加入到程序的资源里面了,那么如 何调用它呢?下面练习制作一个简单窗口底图更改的程序。 ①新建一个 易程序。在窗 口中添加一个 按钮”组件。 ②双击“按钮”组件进入代码编辑窗口,进入 按钮1被单击”事件子程序的代码录入界面。 输入以下程序代矿 启动窗口底图=*车 窗口程序集名备注 窗口程序集1 匚子程序名返回值类型公开备 「按钮1被单击 +自动感度
87 4.5 图片与图标组资源的使用 已经知道了怎样把一幅图片加入到程序的资源里面了,那么如 何调用它呢?下面练习制作一个简单窗口底图更改的程序。 ①新建一个 易程序。在窗 口中添加一个 “按钮”组件。 ②双击“按钮”组件进入代码编辑窗口,进入 “_按钮 1_被单击”事件子程序的代码录入界面。 输入以下程序代码: _启动窗口.底图 = #车
一囫易语言图解教程 启动窗口〔窗口 管通同定边框 按F5键后试运行。点击 默认底色 按钮,可以观察到窗口的底图 变成资源表里面的图像了。 图片 片店中 控制按钮 最小化按钮 可否移动 F1键打开帮助 在此处选择加入事件处理子程序 ②支持库国程序留属性 通过上述步骤,大家可以看到,卡车的 图形并没有显示完全。可进行以下操作:激 活“启动窗口”,进入属性面板,将“启 动窗口”的“底图方式”属性改为“2图片 居中”。下图为改后试运行的效果 6声音资源的使用 上节学习了如何加入图片资源 下面再练习加入声音资源。 同样也有两种方法加入新的声 音资源
88 4.6 声音资源的使用 按 F5 键后试运行。点击 按钮,可以观察到窗口的底图 变成资源表里面的图像了。 通过上述步骤,大家可以看到,卡车的 图形并没有显示完全。可进行以下操作:激 活“_启动窗口”,进入属性面板,将“_启 动窗口”的“底图方式”属性改为“2.图片 居中”。下图为改后试运行的效果。 上节学习了如何加入图片资源, 下面再练习加入声音资源。 同样也有两种方法加入新的声 音资源