Visual basic教程(7).ppt_第1页
Visual basic教程(7).ppt_第2页
Visual basic教程(7).ppt_第3页
Visual basic教程(7).ppt_第4页
Visual basic教程(7).ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用户界面的设计 第七章 本章内容 7 1通用对话框7 2菜单设计7 3多重窗体7 4VB的工程结构7 5多文档界面 MDI 7 6工具栏设计 通用对话框 CommonDialog 作用 用于实现打开文件 保存文件以及对字体 字号和颜色进行设置等操作 添加到工具箱中的方法 1 选择菜单 工程 部件 命令 打开 部件 对话框 2 在对话框中选择 控件 选项卡 在控件列表框中选 MicrosoftCommonDialogControls6 0 3 单击 确定 按钮 通用对话框的Action属性 打开对话框 Filter FileName InitDir FilterIndex 例7 1 设计一个简单的应用程序 用于打开各种类型的图形文件 例7 1代码 打开 对话框的主要属性 DialogTiltle FileName InitDir Filter FilterIndex DefaultExt Filter的格式 文件说明 文件类型例如 Word DOC DOC Text TXT txt AllFiles 打开 文件对话框属性页 另存为 对话框 另存为 对话框的相关属性基本上与 打开 对话框的属性及含义相同 仅DefaultExt属性是该对话框所特有的 它表示所存文件的默认扩展名 例7 2 设计一个应用程序 可以保存文本框中所编辑的文字 缺省扩展名时 可将所编辑的文字保存为扩展名为 dat的数据文件 例7 2代码 颜色 对话框 当通用对话框的Action属性值被设置为3或调用了ShowColor方法时 便会立即弹出 颜色 对话框 例7 3 设计一个应用程序 通过命令按钮可以改变标签的背景颜色 字体 对话框 通用对话框的Flags属性被设置为3 接着Action属性值被设置为4或调用了ShowFont方法后 便会立即弹出 字体 对话框 说明 1 Flags属性必须在激活字体对话框之前进行设置 2 Flags属性必须取1 2或3之一 或者取1 2或3与256之和 例7 4 设计一个应用程序 通过命令按钮可以改变标签的字体 打印 对话框 当通用对话框的Action属性值被设置为5或调用了ShowPrinter方法时 便会立即弹出 打印 对话框 例7 5 设计一个应用程序 通过命令按钮可以打印文本框中的内容 菜单设计 下拉式菜单系统的组成结构 菜单编辑器 属性设置区 菜单编辑区 菜单列表区 菜单项的属性 例7 6 设计下拉式菜单 其功能可以改变文本框中的文字的字体 字形和大小 菜单控件数组 控件数组是指多个菜单项 共用同一个名称 用索引号标识每个菜单项 执行同一个Click事件过程 系统将根据不同的索引 Index 参数来区分被单击的菜单项 从而完成相应的功能操作 例7 7 利用菜单控件数组改编例7 6 去掉 字形 子菜单标题 在 粗体 和 斜体 菜单项旁边加 标记 以表示是否对文字进行粗体或斜体的设置 弹出式菜单 语法格式为 对象名 PopupMenu flags X Y 其中 对象名 指出在哪一个对象上打开弹出式菜单菜单名 是指在 菜单编辑器 中为该菜单标题所设置的名称 Name 属性值 x y 是菜单弹出的坐标 默认为鼠标坐标 Flags 定义弹出式菜单的位置及行为 例7 8 在例7 7的基础上添加一个弹出式菜单 用于改变文本中文字的颜色 多重窗体 多重窗体是指在一个工程中有多个普通窗体 而每个窗体都拥有自己的用户界面和事件代码 通过工程管理形成一个复杂的 功能强大的应用程序 例7 9 建立一个简单的时间和日期查询系统 多重窗体的添加 工程 添加窗体添加 现存 窗体时要注意 1 添加的窗体实际是将其他工程中已有的窗体加入 多个工程共享窗体 2 防止多个窗体的Name相同而不能添加 3 通过 另存为 命令以不同的窗体文件名保存 断开共享 多重窗体操作的语句和方法 1 Load语句格式 Load窗体名称功能 将一个窗体装入内存 说明 此时仅能引用窗体中的控件及各种属性 但运行时窗体并不显示到屏幕上 2 UnLoad语句格式 UnLoad窗体名称功能 清除内存中的窗体 3 Show方法格式 窗体名称 Show 模式 功能 将一个窗体装入内存 并在屏幕上显示 说明 若省略 窗体名称 则显示当前窗体 模式的值为1时 窗体为 模式型 即在程序运行时用户只有关闭该窗体之后才能对其他窗体进行操作 模式的值为0时 窗体为 非模式型 即可以同时打开几个窗体进行操作 Show方法兼有Load方法的功能 4 Hide方法格式 窗体名称 Hide功能 隐藏指定的窗体 但仍保存在内存中 设置启动窗体的方法 选择菜单 工程 工程属性 项 打开 工程属性 对话框选取 通用 选项卡 在 启动对象 下拉列表中 指定作为第一个出现的窗体名 3 单击 确定 按钮 多重窗体间的数据存取 格式 窗体名 控件名 属性 保存文件 1 选择 文件 保存工程 打开 文件另存为 对话框 2 在 保存在 下拉列表中 选准备放置文件的文件夹 3 根据提示 依次为每个文件 工程文件 vbp 多个窗体文件 frm及标准模块文件 bas等 命名 保存 VB的工程结构 模块指程序单位 在VB的应用程序中有三种模块 标准模块窗体模块类模块 窗体模块 1 通用声明用来存放窗体的变量和常量的声明以及一些函数的声明 其作用域为整个窗体 2 事件过程为各个对象所编写的各种事件代码 各个事件过程编写的顺序不受限制 即可以在工程运行时由用户的各种操作来驱动 也可以被其他的事件过程或通用过程所调用 3 通用过程通用过程就是我们在第六章所介绍的用户自定义的子程序和函数 标准模块 标准模块是独立于窗体的程序单位 其扩展名为 bas 1 全局变量声明使用Public关键词对变量和常量进行声明 其作用域为整个工程 2 模块层声明用Dim关键词声明的变量和常量 其有效范围仅限于本模块内 3 通用过程用户自定义的子程序和函数 一般用Public关键词声明的通用过程放在标准模块中 SubMain过程 SubMain是在标准模块中建立的一个特殊的通用过程 主要用于控制多窗体应用程序的启动 并且可以进行一些初始化工作 作为启动过程的设置 1 选择 工程 工程属性 打开 工程属性 对话框 2 选取 通用 选项卡 在 启动对象 下拉列表中 选取SubMain 3 单击 确定 按钮 例7 10 用例7 1 例7 2 例7 3 例7 4四个案例的窗体文件 形成一个新的工程 多文档界面 MDI MDI窗体的特性 1 所有子窗体均显示在MDI窗体之内 子窗体可移动 改变大小 但不能超越MDI窗体的边界 2 当一个子窗体被最小化时 它的最小化图标放置在MDI窗体内 而不是Windows的任务栏中 3 当子窗体最大化时 子窗体的标题与MDI窗体的标题将组合在一起 4 在执行阶段 活动子窗体的菜单显示在MDI窗体的菜单栏中 替代MDI窗体的菜单 5 在MDI子窗体上必须有存放文档的控件 如Text MDI窗体的创建 步骤如下 1 创建MDI窗体 执行 工程 添加MDI窗体 命令 为该工程创建一个MDI窗体 再选取 工程 属性 项 设定MDI窗体为启动对象 2 创建第一个子窗体 设置Form1窗体的MDIChild属性为True 即可将普通窗体Form1变为MDI窗体的子窗体 3 创建多个子窗体 通过Dim语句为工程添加MDI子窗体 接着再通过Load命令装载该子窗体 Dim语句的调用格式为 Dim 新对象名 AsNew 对象名 说明 对象名 为已存在的MDI子窗体名 新对象名 创建一个完全和 对象名 一样的新的MDI子窗体 用New关键字创建新对象 例7 11 用多文档界面建立一个简易文本编辑器 要求 1 用 新建 菜单项可任意增加若干个子窗口 并在子窗口的标题栏中显示窗口号 2 用 打开 菜单项可新增一个新的子窗口 并在子窗口中打开一个文本文档 3 用 保存 菜单项可将当前活动子窗口中的文本内容 存入磁盘 多个子窗体的排列 1 显示打开的多个文档窗口要在某个菜单上显示所有打开的子窗体标题 只需利用菜单编辑器将该菜单的WindowList属性设置为True 2 格不入排列窗口利用Arrange方法进行层叠 平铺和排列图标 格式 MDI窗体名称 Arrange排列样式 排列样式取值表 例7 12 在例7 11题的基础上 增添 窗口 下拉菜单 实现对多个子窗口的各种排列 并显示被打开的各子窗口的标题 工具栏设计 工具栏的设计步骤如下 在工具箱中添加工具栏控件和图像列表控件 在窗体上添加ImageList控件 通过ImageList控件的属性对话框添加所需的图像 再在窗体上方添加ToolBar控件 通过ToolBar控件的属性对话框创建工具按钮 最后在ToolBar控件的ButtonCl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论