visual basic 程序设计与实训教程(下)ppt

visual basic 程序设计与实训教程(下)ppt

ID:36283774

大小:1.33 MB

页数:175页

时间:2019-05-08

visual basic 程序设计与实训教程(下)ppt_第1页
visual basic 程序设计与实训教程(下)ppt_第2页
visual basic 程序设计与实训教程(下)ppt_第3页
visual basic 程序设计与实训教程(下)ppt_第4页
visual basic 程序设计与实训教程(下)ppt_第5页
资源描述:

《visual basic 程序设计与实训教程(下)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualBasic程序设计与实训教程(下)8/26/20211清华大学出版社第8章菜单8.1菜单编辑器8.2下拉式菜单8.3弹出式菜单8.4菜单定制8/26/20212清华大学出版社【目的要求】1.掌握下拉式菜单的建立方法2.掌握弹出式菜单的建立方法3.掌握简单的菜单编程4.掌握菜单的控制方法【重点】1.下拉式菜单、弹出式菜单的创建方法2.在实际编程中对菜单的控制【难点】在实际编程中对菜单的控制8/26/20213清华大学出版社8.1菜单编辑器在应用程序窗口中加入菜单不仅可以方便用户的使用,并可以避免由于误操作而带来的严重后果。利

2、用VisualBasic所提供的【菜单编辑器】可以非常方便地建立菜单。下图是一个典型的菜单。8/26/20214清华大学出版社8.1菜单编辑器1.打开【菜单编辑器】通过以下四种方法可以打开【菜单编辑器】:(1)在【工具】菜单中选择【菜单编辑器】选项。(2)在工具栏上单击【菜单编辑器】按钮。(3)在当前窗体上单击鼠标右键,将弹出一个快捷菜单,然后选择【菜单编辑器】选项。(4)在当前窗体上使用热键“Ctrl+E”。8/26/20215清华大学出版社2.【菜单编辑器】的结构【菜单编辑器】主要分为三个部分,即数据区、编辑区和菜单项显示区。8/

3、26/20216清华大学出版社8.2下拉式菜单图8.1下拉式菜单图8.2弹出式菜单8/26/20217清华大学出版社【例8.1】设计一个如图8.1所示的菜单,属性设置如下表标题(P)名称(M)内缩符号快捷键编辑(&E)mnuEdit无(None)剪切mnuEditCut….Ctrl+X复制mnuEditCopy….Ctrl+C粘贴mnuEditPaste….Ctrl+V清除mnuEditClear….(None)-mnuEditBar….(None)退出(&X)mnuEditExit….(None)8/26/20218清华大学出版社在

4、菜单编辑器中建立【例8.1】所述菜单8/26/20219清华大学出版社8.3弹出式菜单建立弹出式菜单通常有两步:首先用菜单编辑器建立菜单然后在有关的控件对象的某个事件中用PopupMenu方法弹出显示。第一步的操作与下拉式菜单基本相同,如果弹出式菜单不需要在顶级菜单处显示,则把菜单项(顶级菜单)的“可见”属性设置为False(即不选中),如果弹出式菜单需要在顶级菜单处显示,则菜单项(顶级菜单)的“可见”属性设置为True(即选中)不变,如【例8.1】,效果见图8.2所示。8/26/202110清华大学出版社PopupMenu方法的格式

5、为:[对象.]PopupMenu<菜单名>[,flags[,x[,y[,BoldCommand]]]]说明:(1)对象:即窗体名,省略该项将打开当前窗体的菜单。(2)菜单名:是指通过菜单编辑器设计的菜单(至少有一个子菜单项)的名称。(3)Flags:为一些常量数值的设置,包含位置及行为两个指定值,如书中表8.2所示。两个常数可以相加或以or相连。(4)X和Y:用来指定弹出式菜单显示位置的横坐标(X)和纵坐标(Y)。如果省略,则弹出式菜单在鼠标光标的当前位置显示。(5)BoldCommand:指定在显示的弹出式菜单中想以粗体字体出现的菜

6、单项的名称。在弹出式菜单中只能有一个菜单项被加粗。8/26/202111清华大学出版社如在窗体上要通过单击鼠标右键显示【例8.1】中的菜单mnuEdit,则在窗体的MouseDown事件中可进行如下编程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,_XAsSingle,YAsSingle)IfButton=2ThenPopupMenumnuEditEndIfEndSub8/26/202112清华大学出版社在应用程序中,菜单项的作用可能会因为执行条件的变化而发生一些相应

7、的改变。这就涉及到菜单的控制问题。比如菜单项的有效性控制、菜单项的删减等。1.使菜单命令有效或无效菜单中的某些菜单项能根据执行条件的不同进行动态变化,即当条件满足时可以执行,否则不能执行。下列语句可使【例8.1】中的“粘贴”菜单项失效:mnuEditPaste.Enabled=False菜单项失效将使得该菜单项及其所有子菜单都失效。8.4菜单定制8/26/202113清华大学出版社下列语句可隐藏【例8.1】中的“清除”菜单项:mnuEditClear.Visible=False2.隐藏或显示菜单项3.菜单项的复选标记所谓菜单项的复选标

8、记,就是在菜单项前加上一个“√”,它有两个作用:一是可以明显地表示当前某个(或某些)命令状态是“On”或“Off”;二是可以表示当前选择的是哪个菜单项。如图8.1所示的“清除”菜单项。下列语句可使【例8.1】中的“清除”

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。