




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual BasicVisual Basic程序设计教程程序设计教程第第11 11章章 菜单与多窗体应用程序菜单与多窗体应用程序1Visual BasicVisual Basic程序设计教程程序设计教程本章主要内容2菜单编辑器菜单编辑器下拉式菜单下拉式菜单弹出式菜单弹出式菜单多窗体应用程序多窗体应用程序Visual BasicVisual Basic程序设计教程程序设计教程11.1 菜单3菜单的功能:提供人机对话的界面,控制各菜单的功能:提供人机对话的界面,控制各种功能模块的运行种功能模块的运行VBVB中常用的菜单:下拉式、弹出式中常用的菜单:下拉式、弹出式Visual BasicVisu
2、al Basic程序设计教程程序设计教程1 菜单编辑器4主要设计两个部分主要设计两个部分 菜单栏菜单栏( (即主菜单即主菜单) ),包含多个菜单项。,包含多个菜单项。 各级子菜单各级子菜单: 可执行的菜单命令可执行的菜单命令、下级子菜单。下级子菜单。“菜单编辑器菜单编辑器”窗口分为窗口分为 属性区属性区 编辑区编辑区 显示区显示区Visual BasicVisual Basic程序设计教程程序设计教程属性区属性名属性名属性值属性值说明说明标题标题(Caption)字符型字符型菜单项显示字符串菜单项显示字符串名称名称(Name)字符型字符型菜单控件名称菜单控件名称索引索引整型整型指定该菜单在菜单
3、控件数组中的序号指定该菜单在菜单控件数组中的序号快捷键快捷键字符型字符型指定菜单命令的快捷键指定菜单命令的快捷键复选复选逻辑型逻辑型是否允许在菜单项的左边设置复选标记是否允许在菜单项的左边设置复选标记有效有效逻辑型逻辑型指定菜单项是否可操作指定菜单项是否可操作可见可见逻辑型逻辑型是否将菜单项显示在菜单上是否将菜单项显示在菜单上显示窗口列表显示窗口列表逻辑型逻辑型在在MDI中指定是否有子窗体列表中指定是否有子窗体列表5Visual BasicVisual Basic程序设计教程程序设计教程分隔线 在标题栏中写入“-”,则在菜单中显示一条分隔线。键盘选择 在菜单项标题某字母前加“&”字符,
4、可使该字符成为访问键(按Alt+该字符,可以选择相应的菜单项)。6Visual BasicVisual Basic程序设计教程程序设计教程编辑区右箭头:每单击一次该按钮,产生4个点(.)即内缩符号,用来确定菜单项的层次。每单击一次,选定的菜单将下移一个等级。左箭头上箭头:每单击一次,把选定的菜单在同级菜单内 向上(前)移动一个位置。下箭头下一个:开始一个新的菜单项插入:在当前选定的菜单项前面插入一个新的菜单项删除:删除当前选定的菜单项7Visual BasicVisual Basic程序设计教程程序设计教程2. 下拉式菜单设计带有下拉式菜单的应用程序主要包括两个步骤:(1)设计主菜单和各级子菜
5、单;(2)把程序代码连接到相应菜单项上。设计好菜单项后,在编辑状态下单击某菜单项,即可对该菜单项的Click事件进行编程;也可以在代码窗口的“对象”列表框中选择某菜单项的名字,即可对该菜单项的Click事件过程编写程序代码。8Visual BasicVisual Basic程序设计教程程序设计教程例 Private Sub Add_Click() Label1.Caption = + Label2.Caption = = & (Val(Text1.Text) + Val(Text2.Text)End SubPrivate Sub Sub_Click() Label1.Caption =
6、 - Label2.Caption = = & (Val(Text1.Text) - Val(Text2.Text)End SubPrivate Sub Exit_Click() EndEnd Sub9Visual BasicVisual Basic程序设计教程程序设计教程例 Private Sub bajinzhi_Click()bajinzhi.Checked = Trueshijinzhi.Checked = Falseshiliujinzhi.Checked = FalseLabel5.Caption = Oct$(Val(Text1.Text)End SubPrivate S
7、ub shijinzhi_Click()bajinzhi.Checked = Falseshijinzhi.Checked = Trueshiliujinzhi.Checked = FalseLabel4.Caption = Val(Text1.Text)End SubPrivate Sub shiliujinzhi_Click()bajinzhi.Checked = Falseshijinzhi.Checked = Falseshiliujinzhi.Checked = TrueLabel6.Caption = Hex$(Val(Text1.Text)End Sub10Visual Basi
8、cVisual Basic程序设计教程程序设计教程Private Sub qingchu_Click()Text1.Text = Label4.Caption = Label5.Caption = Label6.Caption = End SubPrivate Sub tuichu_Click()EndEnd Sub11Visual BasicVisual Basic程序设计教程程序设计教程3 弹出式菜单设计弹出式菜单-一种独立于菜单栏而显示在窗体上的浮动菜单,通过单击鼠标右键在窗口的任意位置打开。创建 1)用菜单编辑器建立菜单,将菜单名(主菜单项)的“可见”属性设置为false(子菜单项不要
9、设置)。 2)用popupMenu方法弹出显示,格式见后 12Visual BasicVisual Basic程序设计教程程序设计教程弹出式菜单的调用格式对象. popupMenu 菜单名 , flags, x, y , boldCommand 13为窗体名,为窗体名,省略为当省略为当前窗体前窗体主菜单项名主菜单项名指定弹出式菜单指定弹出式菜单显示位置的坐标显示位置的坐标Flag=0 x、y为菜单的左上角的坐标为菜单的左上角的坐标Flag=4 x、y为菜单的顶边中间的坐标为菜单的顶边中间的坐标Flag=8 x、y为菜单的右上角的坐标为菜单的右上角的坐标用来在菜单中用来在菜单中显示一个菜单显示一
10、个菜单控制控制Visual BasicVisual Basic程序设计教程程序设计教程例例 建立一个弹出式菜单,用来改变文本框中字体的建立一个弹出式菜单,用来改变文本框中字体的属性。属性。 在窗体中画一个文本框,编写form_load事件:Text1.text = VB程序设计语言在“菜单编辑器”中,建立各菜单项,设置属性。编辑窗体的mouseDown事件过程。 Private Sub Form_MouseDown( Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMe
11、nu popFormat End If End Sub对各个子菜单项编写事件过程。14Visual BasicVisual Basic程序设计教程程序设计教程菜单项的属性标题标题namename内缩内缩可见性可见性字体格式化字体格式化popFormat无无falsefalse粗体粗体boldbold1 1truetrue下划线下划线underunder1 1truetrue退出退出quitquit1 1truetrue15Visual BasicVisual Basic程序设计教程程序设计教程11.2 多窗体应用程序实际上是单一窗体的集合。通过 工程添加窗体命令实现。16Visual Basi
12、cVisual Basic程序设计教程程序设计教程与多重窗体程序设计有关的语句和方法Load 将窗体装入内存,但窗体并未显示。UnLoad 将窗体从内存中消除。 .Hide 隐藏窗体不在屏幕上显示,但并不从内存中消除。 .Show 模式 显示窗体。 171 1: : 模态模态-鼠标只能在此窗体内起作用,鼠标只能在此窗体内起作用,关闭此窗体后才能对其它窗体操作。关闭此窗体后才能对其它窗体操作。 0 0: : 非模态非模态( (默认模式默认模式) ) -不关闭此窗体,不关闭此窗体,也能对其它窗体操作。也能对其它窗体操作。Visual BasicVisual Basic程序设计教程程序设计教程多窗体应用程序设计步骤v建立界面v编写代码v运行程序18Visual BasicVisual Basic程序设计教程程序设计教程指定启动窗体19Visual BasicVisual Basic程序设计教程程序设计教程例例 介绍介绍“某某电脑公司某某电脑公司”出售的微机。从清单上查出售的微机。从清单上查到所需要的某种型号,然后显示该微机的配置和价格。到所需要的某种型号,然后显示该微机的配置和价格。要求介绍四种微机:要求介绍四种微机:HX2000A、HX2000B、 HX2000C、 HX2000D。20窗体窗体窗体名窗体名(name) 标题标题(ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中英语 Unit2 Growing pains Section Ⅲ Grammar教学设计 牛津译林版必修1
- Unit 6 Section A 2a - 2d 教学设计 2024-2025学年人教版八年级英语上册
- 1《 感受生活中的法律》(教学设计)-部编版道德与法治六年级上册
- 2024年九年级语文上册 第二单元 第8课《论教养》教学设计 新人教版
- 基于时尚风格的毕业设计学术答辩模板
- 水利监理规范解读
- Unit4《Bobbys House》lesson4(教学设计)-2024-2025学年北师大版(三起)英语四年级上册
- 线上推广引流培训
- 小学教学管理观摩材料
- 2024秋七年级数学上册 第3章 代数式3.6 整式的加减 1整式的加减教学设计(新版)苏科版
- 2025-2030中国银杏叶提取物行业现状供需分析及重点企业投资评估规划分析研究报告
- 上海杨浦区社区工作者考试真题2024
- DeepSeek在法律服务领域的应用前景
- 2025年北京市房山区事业单位招考自考难、易点模拟试卷(共500题附带答案详解)
- DeepSeek人工智能的特点应用挑战与未来发展介绍课件
- 国家安全教育大学生读本课件高教2024年8月版课件-第四章坚持以人民安全为宗旨
- 2025-2030年中国气象探测系统市场十三五规划规划与发展建议分析报告
- 2023年普通高等学校招生全国统一考试新课标Ⅱ英语试题含答案
- 【MOOC】高级综合英语-北京交通大学 中国大学慕课MOOC答案
- 2024年全国中学生生物学联赛试题含答案
- 2022-2023学年湖北省鄂东南三校高一下学期3月联考数学试题(解析版)
评论
0/150
提交评论