Visua| Basic可视化覆序设计 第4章VB界面设计 模拟 Windows文本编辑器程序设计 菜单设让 工具栏与状态栏 通用对话框 数据文件 · RichTextBox控件 多文档MD编程 ·错误处理 知识延他— Listview和 Tree view控件 2021/2/24 第1页 首页上页目录前页后页末页
Visual Basic 可视化程序设计 首页 上页 目录 前页 后页 末页 2021/2/24 第1页 第4章 VB界面设计 • 模拟Windows文本编辑器程序设计 • 菜单设计 • 工具栏与状态栏 • 通用对话框 • 数据文件 • RichTextBox控件 • 多文档MDI编程 • 错误处理 • 知识延伸——ListView和TreeView控件
Visua| Basic可视化覆序设计 知识回顾(2-1) 常用控件的使用 √框架、单选按钮、复选框 √列表框、组合框 选项卡 滚动条 √计时器 ③提间:列表框或组合框的初始下标为多少? 提问:说出可以获得列表框最后一个元素的方式 提问:向列表框中添加元素的方式 2021/2/24 2页 首页上页目录前页后页末页
Visual Basic 可视化程序设计 首页 上页 目录 前页 后页 末页 2021/2/24 第2页 知识回顾(2-1) • 常用控件的使用 ✓框架、单选按钮、复选框 ✓ 列表框、组合框 ✓ 选项卡 ✓ 滚动条 ✓ 计时器 提问:列表框或组合框的初始下标为多少? 提问:说出可以获得列表框最后一个元素的方式 提问:向列表框中添加元素的方式
Visua| Basic可视化覆序设计 知识回顾(22) ③提间:样判断单选按和复选框的状态?取值是什么? ③提间:样设置计时器的时间间隔? ②提间:当计时器到达时间间隔时,触发什么事件? ②提间:经燃对滚动条编写什么事件?这些事件在什么 时候触发? 2021/2/24 3页 首页上页目录前页后页末页
Visual Basic 可视化程序设计 首页 上页 目录 前页 后页 末页 2021/2/24 第3页 知识回顾(2-2) 提问:怎样判断单选按钮和复选框的状态?取值是什么? 提问:怎样设置计时器的时间间隔? 提问:当计时器到达时间间隔时,触发什么事件? 提问:经常对滚动条编写什么事件?这些事件在什么 时候触发?
Visua| Basic可视化程序设计 本章目标 掌握 Windows界面的设计 ·掌握菜单的设计 ·掌握工具栏与状态栏的设计 掌握通用对话框的使用 ·熟悉文件的操作 掌握错误处理 ·了解 Tree view、 Listview控件 2021/2/24 第4页 首页上页目录前页后页末页
Visual Basic 可视化程序设计 首页 上页 目录 前页 后页 末页 2021/2/24 第4页 本章目标 • 掌握Windows界面的设计 • 掌握菜单的设计 • 掌握工具栏与状态栏的设计 • 掌握通用对话框的使用 • 熟悉文件的操作 • 掌握错误处理 • 了解TreeView、ListView控件
Visua| Basic可视化程序设计 引例四 ②示例:桃拟 Windows文本编辑器。(单击查看代码) 类 indos文本编辑器 回网要求: 文件)编辑)字体查找)加密 DBaxeaB Iu 1.模拟记事本程序。 这是我们自己做的文本编辑器 2.菜单包含:文件、编辑、字体、 这是我们自己做的文本编辑器。 这是我们自己做的文本编辑器 查找和加密。 餐餐模数态3具有工具栏,工具栏包含:文件 的新建、打开、保存;剪切、复制 粘贴以及粗体、斜体、下划线。 2021/2/24 合0| 5页 首页上页目录前页后页末页
Visual Basic 可视化程序设计 首页 上页 目录 前页 后页 末页 2021/2/24 第5页 引例四 示例:模拟Windows文本编辑器。 要求: 1. 模拟记事本程序。 2. 菜单包含:文件、编辑、字体、 查找和加密。 3. 具有工具栏,工具栏包含:文件 的新建、打开、保存;剪切、复制、 粘贴以及粗体、斜体、下划线。 (单击查看代码)
Visua| Basic可视化程序设计 菜单设计 下拉式菜单系统的组成结构: 暫未命名-画图 主菜单条 文件)编辑但)查看0图①顏 主菜单名 菜(工具箱①)ctl+r 单J盒ct 快捷键 项 v状态栏() 热键 攻字工栏 子菜单名—缩放C 子菜单标记 全图的c+2 分隔线 2021/2/24 6页 首页上页目录前页后页末页
Visual Basic 可视化程序设计 首页 上页 目录 前页 后页 末页 2021/2/24 第6页 菜单设计 主菜单名 快捷键 热键 子菜单标记 主菜单条 分隔线 菜 单 项 子菜单名 下拉式菜单系统的组成结构:
Visua| Basic可视化覆序设计 菜单的分类 普通菜单 菜单栏上显示的菜单 弹出式菜单 右键单击鼠标,在鼠标所在处显示的菜单 动态菜单 比如,文件菜单下的已打开文件的列表 2021/2/24 第7页 首页上页目录前页后页末页
Visual Basic 可视化程序设计 首页 上页 目录 前页 后页 末页 2021/2/24 第7页 菜单的分类 • 普通菜单 – 菜单栏上显示的菜单 • 弹出式菜单 – 右键单击鼠标,在鼠标所在处显示的菜单 • 动态菜单 – 比如,文件菜单下的已打开文件的列表
Visua| Basic可视化覆序设计 3常用属性 标题 Caption):若有热键,前面加& ·打开方式 名称Name):分隔符也应有名称 前提:在窗 快捷键( Shortcut):菜单名没有快捷键 方法一选复选 Checked):为IRUE时有 方法二:右有效( Enabled) u方法三:使可sibe 标题c):印 定 名称0M): manPrint 取消 索引 快捷键〕 菜单控件属性区 帮助上下文ID0D:同 协调位置):同-xone 复选C)有效吧)N可见①口显示窗口列表 一个 插入〔) 册除余 编辑区 菜单控件列表区 事件:只有一个cick事件 2021/2/24 38页 首页上页目录前页后页末页
Visual Basic 可视化程序设计 首页 上页 目录 前页 后页 末页 2021/2/24 第8页 菜单编辑器的应用 • 打开方式 – 前提:在窗体设计器窗口激活时 – 方法一:选择“工具”菜单——”菜单编辑器” – 方法二:右键单击窗体设计器,选择“菜单编辑器” – 方法三:使用快捷键Ctrl + E 菜单控件属性区 菜单控件列表区 编辑区 常用属性: 标题(Caption):若有热键,前面加& 名称(Name):分隔符也应有名称 快捷键(Shortcut):菜单名没有快捷键 复选(Checked):为TRUE时有✓ 有效(Enabled) 可见(Visible) • 事件:只有一个Click事件
Visua| Basic可视化覆序设计 练习例题 ⊙建立一个有菜单功能的文本编器。(单击查看代码) 说明 △此处把本章引例中的菜单均制作出来; △把“文件”菜单中的新建(把文本框中的内容请空) 退出(结束应用程序的运行)两个操作完成; 把“编辑”菜单中的剪切、复制、粘贴、删除、全选、 插入时间和日期、自动换行(利用文本框的不同滚 动条形式)功能实现; 把“字体”菜单中字体大小实现 在菜单显示的时候,要注是否可操作。 (单击查看代补充资料:( lapboard对象) 2021/2/24 合0| 9页 首页上页目录前页后页末页
Visual Basic 可视化程序设计 首页 上页 目录 前页 后页 末页 2021/2/24 第9页 练习例题 建立一个有菜单功能的文本编辑器。 说明: 此处把本章引例中的菜单均制作出来; 把“文件”菜单中的新建(把文本框中的内容请空)、 退出(结束应用程序的运行)两个操作完成; 把“编辑”菜单中的剪切、复制、粘贴、删除、全选、 插入时间和日期、自动换行(利用文本框的不同滚 动条形式)功能实现; 把“字体”菜单中字体大小实现; 在菜单显示的时候,要注意是否可操作。 (单击查看代码) (单击查看代补充资料:Clipboard对象)
Visua| Basic可视化程序设计 动恋菜单设计 在程序运行时,菜单随时增减 如:“文件”菜单中能保留最近打开的文件名 步骤 在菜单设计时,加入一个菜单项,其ndex为0 (菜单数组), Visible属性设为 False。 在程序运行时,通过Load方法向菜单数组增加新 的菜单项。 在程序运行时,通过 Unload方法删除菜单数组 中的菜单项 ③建立一个有菜单功能的文本编辑器。(童看代码) 说明:字体大小中的具体内容由代码添加 2021/2/24 第10页 首页上页目录前页后页末页
Visual Basic 可视化程序设计 首页 上页 目录 前页 后页 末页 2021/2/24 第10页 动态菜单设计 • 在程序运行时,菜单随时增减 如:“文件”菜单中能保留最近打开的文件名 • 步骤 – 在菜单设计时,加入一个菜单项,其Index为0 (菜单数组), Visible属性设为False。 – 在程序运行时,通过Load方法向菜单数组增加新 的菜单项。 – 在程序运行时,通过UnLoad方法删除菜单数组 中的菜单项。 建立一个有菜单功能的文本编辑器。 说明:字体大小中的具体内容由代码添加。 (查看代码)