Presentation is loading. Please wait.

Presentation is loading. Please wait.

第9章 创建与使用菜单、工具栏和状态栏 大多数基于Windows的应用程序均使用菜单、工具 栏和状态栏。其中,用户通过菜单及工具栏实现 各种期望地操作;使用状态栏获得系统以及软件 的状态信息。本章将带领读者学习如何创建与使 用这些控件。

Similar presentations


Presentation on theme: "第9章 创建与使用菜单、工具栏和状态栏 大多数基于Windows的应用程序均使用菜单、工具 栏和状态栏。其中,用户通过菜单及工具栏实现 各种期望地操作;使用状态栏获得系统以及软件 的状态信息。本章将带领读者学习如何创建与使 用这些控件。"— Presentation transcript:

1 第9章 创建与使用菜单、工具栏和状态栏 大多数基于Windows的应用程序均使用菜单、工具 栏和状态栏。其中,用户通过菜单及工具栏实现 各种期望地操作;使用状态栏获得系统以及软件 的状态信息。本章将带领读者学习如何创建与使 用这些控件。

2 9.1 菜单 在基于Windows的应用程序中,菜单可谓是最重要 的工具之一。一个高质量的菜单程序,不仅能使 软件系统美观大方,而且能够让用户感觉到操作 方便。在实际应用中,菜单可以分为两种基本类 型:一、下拉菜单,二、弹出式菜单。

3 菜单编辑器 在Visual Basic 中,通过菜单编辑器建立和管理 菜单。

4 使用菜单编辑器创建菜单 使用上面的方法打开菜单编辑器,(具体内容请 参照本书)

5 设计菜单 在学习工具栏之前,先来看看在Windows应用程序 设计中常常被忽视的一个问题:标准。在设计菜 单时,应尽可能地使菜单项标准化。有关图形用 户界面标准的详细内容不在本书讨论范围之中, 但是一开始就注意标准的问题是很必要的。在设 计菜单时,尽可能的使它们与标准Windows应用程 序中的菜单相一致。

6 弹出式菜单的设计 在大多数基于Windows的程序里,读者除下拉式菜 单以外还会经常遇到另外一种菜单——弹出式菜 单。在Windows系统中,几乎在所有的对象上单击 鼠标右键都可以显示一个弹出式菜单。 建立弹出式菜单通常分两步进行:首先用菜单编 辑器建立菜单,其次用PopupMenu方法弹出显示。 第一步的操作与前面介绍的基本相同,惟一的区 别是,必须把一级菜单(主菜单项)的“可见” 属性设置为False。在此强调,千万不要把子菜单 项也设置为False。(具体内容请参照本书)

7 弹出式菜单的调用 接下来,通过改变例题9.1,学习制作弹出式菜单 和调用弹出式菜单的详细方法。将“画图”菜单 变为弹出式菜单。具体表现为:在表单的任何一 个位置上单击右键,都会弹出“画图”菜单的内 容,(具体内容请参照本书)

8 9.2 工具栏 在基于Windows的应用程序窗口中,除了菜单以 外,工具栏是用户经常使用的另外一种工具。工 具栏解决了用户访问菜单时相对繁琐的步骤。例 如,在经常用到的Word软件中,需要保存文件 时,必须经过两步操作,“文件”|“保存”。然 而,如果使用工具栏用户可以直接单击“保存” 快捷按钮,一步操作就能完成保存任务。所以, 一个好的工具栏带给用户的就是两个字“方 便”。

9 利用Toolbar控件创建工具栏 Toolbar控件是Visual Basic系统提供给用户的常 用ActiveX控件之一。因此,用户使用到该控件时 必须通过选择“工程”|“部件”菜单项,打开 “部件”对话框,并从“控件”选项卡的列表中 选择“Microsoft Windows Common Control 6.0”单击“应用”按钮后,工具箱内会多出 Toolbar、StatusBar、ProgressBar、ImageList 等9个控件。(具体内容请参照本书)

10 为工具栏按钮设置分组 有时,编程人员会想将快捷按钮用其功能分组, 中间加上分割线,这样工具栏看起来就很完美 了。方法如下:在需要分组的快捷按钮之间,插 入一个新的按钮。其次,将其“样式”属性栏内 值设置为“3-tbrSeparator”。读者可以自行挖 掘“样式”属性栏内的其他值得效果。这里因为 本书的篇幅有限不再细说。在此,还有一个属性 需要说明。它就是——“工具提示文本”属性。 “工具提示文本”是一种当把鼠标箭头放到快捷 按钮上时弹出的黄色提示标签。有了“工具提示 文本”的帮忙,用户很容易的就能知道哪个按钮 的功能是什么。

11 给工具栏按钮增加事件处理代码 接下来,本书带领读者完善工具栏的功能。让快 捷按钮起到应有的作用。(具体内容请参照本 书)

12 美化工具栏 当读者做完以上的小例题之后,会觉得工具栏看 上去有些别扭。原因就在于工具栏上的快捷按钮 都像按钮控件一样凸起,而并非像其它标准 Windows软件那样扁平。而且,当程序运行期间, 鼠标经过快捷按钮时不会改变图案。首先,改变 快捷按钮凸起样式,让其变成扁平样式。(具体 内容请参照本书)

13 Shell 函数 在应用软件开发的过程中会遇到这样一种问题— —调用外部可执行文件。例如,在开发一个工资 管理系统时可能需要调用Windows自带的计算器; 又比如,调用IE浏览器等。这时候,就会用到 Shell函数。其功能就是调用外部可执行文件。 Shell函数的格式为: Shell(命令字符串[,窗口类型])(具体内容请 参照本书)

14 CoolBar 控件 CoolBar 控件用来创建类似于 Microsoft Internet Explorer 中所具有的工具栏。CoolBar 控件是一个容器控件,可以在其上放置子控件。 需要在应用程序窗口中放置多个工具栏时CoolBar 控件很有用。使(具体内容请参照本书)

15 9.3 状态栏 状态栏与菜单栏、工具栏一样,也是标准Windows 窗口必不可少的组件之一。状态栏主要用来显示 应用程序的各种状态信息。状态栏可以说是由很 多窗格组成的,每个窗格内可以显示不同的内 容,其中可以是用户输入的文字,也可以是系统 日期时间等。

16 设计状态栏 在上一节讲到导入扩展控件“Microsoft Windows Common Control 6.0”后,工具箱内多出了9个控 件。其中StatusBar就是要找的状态栏控件。(具 体内容请参照本书)

17 在状态栏中显示当前日期时间 在状态栏中显示日期和时间也是状态栏应用的一 个常用例子。接下来,讲述在状态栏中显示日期 和时间的方法。改进例题【例 9.4】,使其第三 个窗格内显示系统当前日期、第四个窗格内显示 系统当前时间。(具体内容请参照本书)

18 在状态栏中显示鼠标位置 在各种处理图片、图像的软件中,状态栏内经常 会有鼠标位置的信息。例如,Windows自带的画图 软件、制作二维动画的flash、制图软件AutoCAD 等都在状态栏中显示鼠标位置信息。下面的例子 将帮助读者完成这一功能。

19 9.4 应用案例——编写类似Windows画图板的简单画图程序
对于,Windows自带的画图板软件,大多数读者都 应该深有体会。本节,结合前面所学菜单栏、工 具栏和状态栏的知识加上第八章的知识带领读者 完成类似Windows画图板的简单画图程序。程序界 面

20 9.4.1 设计菜单栏 (1)单击Form1激活此窗体。将其Name属性改 为:frmMain。
设计菜单栏 (1)单击Form1激活此窗体。将其Name属性改 为:frmMain。 (2)单击工具栏中的“菜单编辑器”按钮,打开 菜单编辑器。 (3)根据表9.5设置菜单项属性,并确定退出菜 单编辑器。

21 设计工具栏 上面完成了菜单栏的设计。接下来的篇幅,带领 读者设计本实例的工具栏。(具体内容请参照本 书)

22 处理菜单项的Click事件 设计好菜单栏、工具栏后,应该添加处理程序 了。在这一小节,逐个处理每一菜单项的Click事 件。(具体内容请参照本书)

23 处理工具栏的代码 编写完所有菜单项Click事件的处理代码后,接下 来编写工具栏快捷按钮的处理事件。(具体内容 请参照本书)

24 编写绘制图形的代码 上面的前期工作准备好以后,带领读者完成画图 软件的关键部分——绘图。为了让画笔的颜色刚 开始为蓝色,在窗体的Form_Load()事件中写入如 下一行代码。 colornum = vbBlue (具体内容请参照本 书)

25 处理状态栏 绘制图形已经没什么问题了。但是,绘制图形时感觉很不 舒服,因为用户只能估计直线的距离,圆的半径和矩形的 高度等。下面,完善画图程序的这一缺点,把这些信息全 部放在状态栏中。实现这一目的的方法如下:(1)从工具 箱中,将StatusBar控件绘制到窗体上。 (2)右击状态栏选择“属性”菜单项。打开“属性页”窗 口,选择“窗格”选项卡。 (3)使用“插入窗格”按钮插入窗格,使状态栏中最后变 为4个窗格为止。每一窗格的属性设置对照表9.7。


Download ppt "第9章 创建与使用菜单、工具栏和状态栏 大多数基于Windows的应用程序均使用菜单、工具 栏和状态栏。其中,用户通过菜单及工具栏实现 各种期望地操作;使用状态栏获得系统以及软件 的状态信息。本章将带领读者学习如何创建与使 用这些控件。"

Similar presentations


Ads by Google