VB6程序设计
程序见2#0702
7.1.4 菜单项的动态设置
所谓菜单项的动态设置,是指在应用程序的运行过程中,所创建的菜单能随运行条件不同而动态变化。
菜单项的动态设置方法有: ? 菜单项有效或无效
? 菜单项前面出现或者不出现复选标志 ? 菜单项可见或不可见
? 运行时增加或删除菜单项
2#P157[例7.3]编写程序。要求:程序运行初期,在窗体左边的列表框中生成10个由小到大排列的10到100之间的随机整数,相应的动态菜单如下图所示;如果选择“转移”菜单下面的“右移”命令,则左边列表框的10个数移动到右边的列表框中,并由大到小排列;再打开“转移”菜单,则只有“左移”命令可用。
程序见2#0703
7.1.5 弹出式菜单
弹出式菜单的建立方法:
? 通过菜单编辑器建立一个菜单
? 运行时在MouseUp或MouseDown事件中使用PopupMenu方法,可显
示弹出式菜单
2#P161[例7.5]将[例7.3]中的下拉菜单改为三个弹出式菜单,如下图所示。
33
第五章 窗体和标准控件
程序见2#0703
7.2 工具栏设计
工具栏由多个命令按钮组成,每个按钮通常对应菜单栏中的某一菜单命令,它提供了对于应用程序中最常用的菜单命令的快速访问。
7.2.1 用工具栏控件创建工具栏
使用工具栏控件(ToolBar)可以创建工具栏。 基本操作步骤: ? 创建菜单
? 添加Windows Common Contrals6.0控件部件 ? 在窗体上添加图像列表控件(ImageList)
? 在窗体上添加工具栏控件,将ToolBar控件与ImageList控件相关联,
并加入代表单个按钮的对象 ? 为每个按钮编写程序
7.2.2 工具栏控件作用实例
2#P168[例7.6]设计一个窗口外观如下图所示的程序,在窗口下方的“请输入”文本框中输入一句名言,选择“编辑”菜单中的“名言展示”命令,名言就被添加到窗口中间的“名言展示”文本框中。
程序见2#0706
34
VB6程序设计
7.2.3 手工创建工具栏
7.3 状态栏设计
状态栏一般位于窗体的底部,可动态显示应用程序或系统有关的状态信息,例如所选文件的个数、选定文本块的字节数、键盘状态、系统日期和时间等。
7.3.1 状态栏控件(StatusBar) 7.3.2 应用举例
2#P177[例7.7]在程序2#0706中加上状态栏,显示文本框Text1中展示的名言句数和总长,以及系统日期和系统时间。
程序见2#0707
7.4 多文档界面设计简介
多文档界面能使应用程序的一个主窗体内同时打开多个子窗体,提供了同时对多个文档操作的环境,方便了用户的使用。
7.4.1 多文档界面(MDI)
在Windows应用程序中,通常有两种操作界面形式:单文档界面(SDI-Single Document Interface)和多文档界面(MDI-Multiple Document Interface)。依此,Windows应用程序中就有SDI应用程序和MDI应用程序。
MDI应用程序中的父窗体及其所有子窗体具有以下一些性质: ? 所有子窗体都显示在父窗体的工作区域内。
? 当一个子窗体最大化时,它的标题和父窗体的标题组合在一起,显示在
父窗体的标题栏中。
? 当一个子窗体最小化时,它只以一个标题栏形式显示在父窗体内,而不
35
第五章 窗体和标准控件
是显示在Windows系统的任务栏中。当父窗体最小化或关闭时,所有的子窗体都随之而最小化或关闭。
? 当前活动子窗体的菜单将显示在父窗体的菜单栏中,而不是显示在子窗
体中。
7.4.2 创建MDI窗体和子窗体
? 创建MDI窗体 ? 创建子窗体
7.4.3 应用举例
2#P180[例7.8]设计一个简单的文本编辑器,并利用多文档窗口界面实现同时打开多个文档进行编辑。
程序见2#0708
36