第9章 菜单与工具栏设计_第1页
第9章 菜单与工具栏设计_第2页
第9章 菜单与工具栏设计_第3页
第9章 菜单与工具栏设计_第4页
第9章 菜单与工具栏设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、,9.1 菜单设计 9.2 工具栏设计 9.3 状态栏设计*,第9章 菜单与工具栏设计,9.1 菜单设计,VB提供了菜单编辑器,可以方便地创建多级菜单。 菜单控件 菜单(Menu)是Windows窗口的标准控件,它显示应用程序的自定义菜单。菜单系统一般是由菜单栏、菜单标题、下拉菜单以及菜单项组成。 为了方便对菜单的操作,可以在菜单里面定义快捷键和热键。,Caption属性 菜单标题,可使用“&”字符定义菜单标题和菜单命令的快捷键,该属性为“-”(连字符)时则显示分隔条。 Checked属性 菜单命令复选标志,为True时显示复选标志,为False时不显示。默认值为False。 Enabled属

2、性 菜单命令是否可用,默认值为True,当此值为False时,菜单中对应项以灰色显示,不能被使用。,Index属性 菜单控件数组的标记,Index属性的值就是菜单控件数组元素的下标值。 Name属性 菜单控件的名称。 Shortcut属性 菜单命令的热键,运行时只读。 Visible属性 菜单是否可见属性,为False时菜单被隐藏,为True时菜单可见。默认值为True。,菜单控件常用的属性,9.1.2 下拉式菜单,VB中菜单的设计在菜单编辑器中完成。,属性区,编辑区,显示区,主菜单,子菜单,等级提高,等级降低,位置上移,位置下移,快捷键,9.1.2 下拉式菜单,例:在记事本程序中用菜单实现按

3、键功能。,9.1.3 动态菜单,菜单在程序运行过程中并非就一成不变。用户可以根据实际运行情况动态地调整和控制菜单的使用,给菜单增加一些灵活性。 如:当某菜单项执行的操作不适合当前环境时,可以暂时使其失效或干脆将其隐藏起来,就像根本没有这个菜单项一样。当需要时也可以向菜单中添加或删除某菜单项。 注意,隐藏或再现菜单项并不能真正地改变菜单的数量,要使菜单项真正地、动态地增减(从内存中),就应首先建立一个菜单控件数组,并通过Load和UnLoad语句来实现。,9.1.3 动态菜单,例:修改上例,如果剪贴板为空则不显示”粘贴”菜单项。 分析:应修改“复制”和“剪切”两个单击事件的代码。 代码修改如下:

4、 Call cmdCut If Len(Trim(SelTxt) 1 Then 剪切板中有内容时才显示粘贴菜单命令项 E_Paste.Visible = True Else E_Paste.Visible = False End If,9.1.4 弹出式菜单,弹出式菜单即快捷菜单,当在应用程序的窗体或者控件上右击鼠标时就会弹出快捷菜单。 弹出式菜单是显示在窗体或指定控件上的浮动菜单,菜单的显示位置与鼠标所在位置有关。 通过对象的PopupMenu方法,可以在窗体上实现弹出式菜单。语法格式如下: Object.PopupMenu menuname, flags, x, y, boldcomman

5、d 一般Object是指当前窗体, Object可以省略。,参数: X,Y参数代表弹出式菜单的显示位置坐标,省略时弹出式菜单显示在鼠标指针所在位置。 Flags参数代表弹出式菜单的位置及性能。见教材表10-4。 Boldcommand指定的菜单项以粗体显示。 PopupMenu方法一般是放在MouseDown事件过程中,根据参数Button的值决定是左键还是右键弹出菜单(1:左键,2:右键)。,9.1.4 弹出式菜单,例:在前例中添加一个文本框中的弹出式菜单,右击文本框时弹出“编辑”菜单。 添加如下代码: Private Sub RichTxt_MouseDown(Button As Inte

6、ger, Shift As Integer, x As Single, y As Single) If Button = 2 Then PopupMenu M_Edit 弹出式菜单 End Sub,9.1.4 弹出式菜单,9.2 工具栏设计,前例中按钮可以通过工具栏实现命令的快速访问。 工具栏的制作有两种方法: 使用命令按钮和图形框来手工制作,此方法比较繁琐,较少使用(通过改进我们前面所用的方法)。 通过使用ToolBar控件来实现,要使用ToolBar控件、以及后面要讲的StatusBar控件,都必须先为工程加载“Microsoft Windows Common Controls 6.0”控

7、件。,创建工具栏的一般步骤如下: 在窗体中添加一个ToolBar控件,在向导的指引下,根据需要定制工具栏。 在工具栏的ButtonClick事件中对各按钮进行代码编写。,9.2 工具栏设计,9.3 状态栏设计,应用程序主窗体的底部常有一个状态栏,可用来显示相关信息,在VB提供了相应的控件StatusBar进行状态栏设计。 建立状态栏 从控件工具箱中向窗体添加一个StatusBar控件,适当的调整位置。 在StatusBar控件“属性页”中设置“窗格”及“索引”。 运行时改变状态栏 在相关事件中对StatusBar控件的“窗格”内容进行相关设置。,简单记事本最后运行效果,本章小结,本章主要介绍了VB中界面设计方面的知识,包括菜单、工具栏和状态栏的使用。菜单包括弹出式菜单和下拉菜单,都需要在菜单编辑器中设

温馨提示

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

最新文档

评论

0/150

提交评论