VB6程序设计 下载本文

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