




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 掌握通用对话框控件的使用 2 掌握菜单编辑器的使用 菜单的编程方法 3 掌握应用程序界面设计 在应用程序设计中能灵活使用对话框及菜单 本章要求 第8章对话框与菜单程序设计 本章重点 本章难点 通用对话框的使用 菜单的建立与使用 通用对话框的使用 动态菜单 第8章对话框与菜单程序设计 对话框 可以被看作一种特殊的窗体 它的大小一般不可改变 也没有 最小化 和 最大化 按钮 它只有一个 关闭 按钮 有时还包含一个 帮助 按钮 VB提供了三种解决方案 系统预定义的对话框 InputBox和MsgBox 用户自定义对话框通用对话框控件 概述 8 1自定义对话框 8 1 1由普通窗体创建自定义对话框 对话框窗体与一般窗体在外观上是有区别的 需要通过设置以下属性值来自定义窗体外观 窗体的BorderStyle属性值设置为3 VbFixedDoubleialog 1 BorderStyle属性 2 ControlBox属性属性值为True时窗体显示控制菜单框 为False时不显示 1 显示自定义对话框 1 模式对话框模式对话框在焦点可以切换到其它窗体或对话框之前要求用户必须作出响应以关闭对话框 如单击 确定 按钮 取消 按钮或者直接单击 关闭 按钮 其显示方法为 窗体名 ShowvbModal 其中vbModal是系统常数 值为1 2 无模式对话框无模式对话框的焦点可以自由切换到其它窗体或对话框 而无需用户关闭当前对话框 其显示方法为 窗体名 Show 8 1自定义对话框 2 关闭自定义对话框 可使用Hide方法或UnLoad语句来关闭自定义对话框 其格式为 Me Hide或 HideUnLoad 例如 图8 1是用户使用窗体设计的一个 设置服务器 的自定义对话框 例6 1 8 1自定义对话框 8 2通用对话框 工程 部件 选定部件标签 选定MicrosoftCommDialogControl6 0 通用对话框添加到工具箱 确定 通用对话框图标 8 2通用对话框 8 2 1打开通用对话框通用对话框可以提供6种形式的对话框 通过设置Action属性值或调用Show方法来建立不同类型的对话框 如下表 表8 1打开通用对话框的方法与Action属性设置 8 2 2通用对话框的属性页 DialogTiltle FileName InitDir Filter FilterIndex DefaultExt 在设计时 可能通过属性窗口设置通用对话框的属性设置控件属性 通常使用通用对话框的属性页设置相关属性 8 2通用对话框 属性1 FileName 文件名称 属性 在程序中可用该属性值设置或返回用户所选定的文件名 包含路径 2 FileTitle 文件标题 属性 在程序中可用该属性值设置或返回用户所选定的文件名 不包含路径 8 2 3 打开 另存为 对话框 使用通用对话框控件的ShowOpen方法 或将Action属性赋值为1 可以在运行时显示 打开 对话框 使用通用对话框控件的ShowSave方法 或将Action属性赋值为2 可以在运行时显示 另存为 对话框 8 2通用对话框 3 Filter 过滤器 属性 确定文件列表框中所显示文件的类型 该属性的值显示在 文件类型 列表框中 如设置其值为 Documents DOC DOC TextFiles TXT txt AllFiles 则在 文件类型 列表框显示下列三种文件类型以供用户选择Documents DOC 扩展名为DOC的Word文件TextFiles TXT 扩展名为TXT的文本文件AllFiles 所有文件 8 2通用对话框 4 FilterIndex 过滤器索引 属性 为整型值 表示用户在文件类型列表框选定了第几组文件类型 5 InitDir 初始化路径 属性 该属性用来指定打开对话框中的初始目录 若不设置 系统则默认为 C MyDocuments 6 DefaultExt属性 字符型 用于确定保存文件的缺省扩展名 7 CancelError属性 逻辑型值 表示用户在与对话框进行信息交换时 按下 取消 按钮时是否产生出错信息 8 2通用对话框 例8 1设计一个简单的图片浏览程序 可以加载显示图片 也可保存图片 例6 2 8 2通用对话框 8 2 4 颜色 对话框颜色对话框是当Action值为3时的通用对话框 如右图 重要属性Color 用来返回或设置选定的颜色 例8 2设计一个简单的画板程序 可以根据选择的线型的粗细 颜色 用鼠标的左键模拟笔在绘图区随意绘图 程序运行效果如图8 14所示 设计题 8 2通用对话框 8 2 5 字体 对话框字体对话框是Action为4时的通用对话框 如下图所示 提供用户选择字体 字号及字体样式等 字体对话框重要的属性有 Color FontName FontSize FontBoldFontItalic FontStrikethru FontUnderline Max等 FontName FontBold FontItalic FontSize FontStrikethru FontUnderline Color Min Max 8 2通用对话框 Flags属性 设置所显示的字体类型 数据类型为Long 注意在显示 字体 对话框前 必须先将Flags属性设置为cdlCFScreenFonts cdlCFPrinterFonts 或cdlCFBoth 否则 会发生字体不存在的错误 Flages属性应取下列值 见P270 表8 2 cdlCFScreenFonts H1屏幕字体cdlCFPrinterFonts H2打印机字体cdlCFBoth H3打印机字体和屏幕字体 cdlCFEffects H100显示删除线和下划线检查框以及颜色组合框 8 2通用对话框 例8 3 字体 对话框示例 在文本框上显示文字 利用 字体 对话框来设置所显示文字的字体 字型 大小 颜色等 程序运行时 单击 选择字体 按钮 打开的 字体 对话框 在打开的 字体 对话框中选择设置 文本框中所显示设置后的效果 如图8 17所示 例6 4 8 2通用对话框 8 2 6其他对话框通用对话框除以上介绍的4种通用对话框外 还提供了 打印 和 帮助 对话框 打印 对话框可以设置打印输出的方法 如打印范围 打印份数以及当前安装的打印机信息等 帮助 对话框则通过使用ShowHelp方法调用Windows系统的帮助引擎 这两种对话框的使用方法与前面介绍的类似 读者可以参考VB有关资料 得到进一步的说明 8 2通用对话框 8 3菜单设计 8 3 1菜单的类型 Windows环境下的应用程序一般为用户提供三种菜单 窗体控制菜单 下拉菜单与快捷菜单 启动菜单编辑器 有三种方法1单击工具栏菜单图标2工具 菜单编辑器 CTRL E 3窗体上快捷菜单 菜单编辑器菜单编辑器操作界面如右所示 8 3 2菜单编辑器 8 3菜单设计 菜单编辑器的使用技巧 1 标题 Caption 2 名称 Name 3 快捷键 Shortcut 4 下一个 Next 5 和 按钮6 插入 Insert 按钮 7 删除 Delete 按钮 8 和 按钮 8 复选 Checked 检查框 8 有效 Enabled 检查框 11 显示窗口列表 WindowList 检查框 根据设计要求 依次输入或选择所面项目 即可完成 例 菜单的主要属性1 标题 Caption 在窗口上显示 例如 输入 File 显示为 File 热键 Alt F2 名称 Name 菜单项的名称 分界符也应有名称 3 快捷键 Shortcut 下拉列表框4下一个 Next 设置下一个菜单项 5 和 按钮 下一级菜单项 上一级菜单项 6 插入 Insert 按钮 插入菜单项7 删除 Delete 按钮 删除菜单项8 和 按钮 改变菜单项位置 9 复选 Checked 检查框 菜单项为选定项 10 有效 Enabled 检查框 True 菜单项可选 False 不可选 11 显示窗口列表 WindowList 检查框 菜单编辑器的使用技巧 1 设计下拉菜单2 设计子菜单或改变子菜单级别3 为菜单项分组菜单名用减号 4 为菜单项指定访问键和快捷键与命令按钮设置访问键相同 5 为菜单项加上复选标记6 禁止使用菜单项在程序代码中可以通过程序代码 菜单名 Enabled False7 菜单项的增减 菜单设计的几项操作 菜单编辑器的使用技巧 8 3 3下拉式菜单 8 3菜单设计 在下拉式菜单中 一般只需要对下拉菜单的最低级菜单项编写单击事件代码 如果对一个有下级菜单的菜单项编写了单击事件 则在执行下一级菜单时 该菜单程序将先执行 在下拉式菜单中 一般有一个主菜单 称为菜单栏 每个菜单栏包括一个或多个选择项 称为菜单标题 例8 4建立下拉式菜单 通过菜单来控制文本框中的文字的字体 颜色等 程序的运行情况如下图7 20所示 演示 菜单控件 对象 只有一个事件 单击事件 Click 8 3 4弹出式菜单 弹出式菜单是独立于菜单栏显示在窗体或指定控件上的浮动菜单 菜单的显示位置与鼠标当前位置有关 实现步骤如下 1 在菜单编辑器中建立该菜单 2 设置其顶层菜单项 主菜单项 的Visible属性为False 不可见 3 在窗体或控件的MouseUp或MouseDown事件中调用PopupMenu方法显示该菜单 PopupMenu的使用方法为 PopupMenu flags x y Boldcommand 8 3菜单设计 其中 关键字 PopupMenu 可以前置窗体名称 但不可前置其他控件名称 是指通过菜单编辑器设计的 至少有一个子菜单项的菜单名称 Name Flags参数为常数 用来定义显示位置与行为 其取值见表8 4 Pg 212 例子 8 3菜单设计 例8 5设计一个简单的 记事本 应用程序 有 文件 编辑 格式 退出 四个一级菜单项 其中 文件菜单项包括 打开 另存为 退出 子菜单项 编辑菜单项包括 复制 剪切 和 粘贴 3个子菜单项 格式菜单项包括 字体 对齐方式 2个菜单项 对齐方式 菜单项又包含 左对齐 右对齐 居中 3个3级子菜单项 8 4应用举例 8 4应用举例 本章小结 程序在运行过程中 一般总是需要输入数据 输出信息 对话框为程序和用户的交互提供了有效的途径 对话框是一种特殊的窗体 它的大小一般不可改变 用户可以利用窗体及一些标准控件自己定义对话框 以满足各种需要 对于打开 保存 字体设置 颜色设置 打印 帮助这样的常规操作 可利用系统提供的CommonDialog控件进行操作 通用对话框在程序中使用的Show方法与Action属性来显示相应的对话框 但这些对话框仅用于返回信息 不能真正实现文件打开 保存 字体设置 颜色设置 打印等操作 要实现这些操作 必须通过编程解决 本章小结 在Windows环境中 几乎所有的应用软件都提供菜单 并通过菜单来实现各种操作 VB中 在 菜单编辑器 中能够非常方便 高效 直观地建立菜单 菜单设计好以后 需要为有关菜单项编写事件过程 在VB中 每个菜单项就是一个控件 菜单控件能够识别的唯一事件是Click 为了简化程序设计 通常将同一层菜单的几个或全部菜单项设计成菜单数组 如果使用菜单数组 则在菜单编辑器中输入菜单时必须设置索引值 本章作业 P20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省海阳市美宝学校八年级环境教育说课稿:人类让地球变得伤痕累累
- 11.2.1 三角形的内角(第2课时)说课稿 2023-2024学年人教版数学八年级上册
- 古代学士考试题目及答案
- 古代官员考试题目及答案
- 公墓管理岗考试题及答案
- 高级法制员考试题及答案
- 职教课堂互动性提升策略及其数智化实现路径
- 复合肥考试题及答案
- 网络安全人才培养的实战演练与实践基地建设
- 中医基础章节试题及答案
- 2025年煤矿企业主要负责人安全生产理论考试笔试试题含答案
- 苗族舞蹈课件
- 监狱公选面试题库及答案
- 具有法律效应的还款协议书6篇
- 2025年中国铁建集团招聘面试模拟题及答案详解
- T-AOPA0062-2024电动航空器电推进系统动力电机控制器技术规范
- 2025特种设备(电梯)安全管理人员A证考试试卷(200道)及答案
- 2024年一级建造师《民航机场工程管理与实务》真题及答案
- 2025年广东省中考英语试卷深度评析及2026年备考策略
- (2025年标准)买月饼协议书
- 2025年浙江省中考英语真题(原卷版)
评论
0/150
提交评论