十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第9章 菜单、对话框及多重窗体

第9章菜单、对话框及多重雷体 9.1菜单 9.2对话框掴 9.3多重窗体程序 9.4 Visual Basic工程结构 9.5综合应用程序举例
第9章 菜单、对话框及多重窗体 9.1 菜单 9.2 对话框 9.3 多重窗体程序 9.4 Visual Basic 工程结构 9.5 综合应用程序举例

9.1 菜单 菜单的基本作用有两个:一个是提供灵活的人 机对话界面,将应用程序的各种操作分组显示在界 面上,方便用户选择;另一个是管理应用程序,控 制各种功能模块的执行。 在实际的应用中,通常使用到两种菜单:下拉 式菜单和弹出式菜单
9.1 菜单 菜单的基本作用有两个:一个是提供灵活的人 机对话界面,将应用程序的各种操作分组显示在界 面上,方便用户选择;另一个是管理应用程序,控 制各种功能模块的执行。 在实际的应用中,通常使用到两种菜单:下拉 式菜单和弹出式菜单

9.1.1下拉式菜单 L下拉式菜单结构 >VB中设计下拉式菜单时,主要设计两个部分 ■主菜单栏:它包含若干个菜单项。 ·各级子菜单,每一级子菜单中的各项可能是 个可执行的菜单命令,或者是将引导出下一级 的子菜单,也可能是分隔条。 2.设计下拉式菜单 >VB菜单编辑器”窗口一般分为三个部分: ■属性区 ■编辑区 ·显示区
9.1.1 下拉式菜单 ➢ VB中设计下拉式菜单时,主要设计两个部分: ▪ 主菜单栏:它包含若干个菜单项。 ▪ 各级子菜单,每一级子菜单中的各项可能是一 个可执行的菜单命令,或者是将引导出下一级 的子菜单,也可能是分隔条。 ➢ VB“菜单编辑器”窗口一般分为三个部分: ▪ 属性区 ▪ 编辑区 ▪ 显示区 1.下拉式菜单结构 2.设计下拉式菜单

菜单命令的主要属性 属性名 属性值 说明 标题(Caption 字符型 菜单项显示字符串 名称Name) 字符型 菜单控件名称 索引 整型 指定菜单控件数组序号 快捷键 字符型 指定菜单命令的快捷键 复选 逻辑型 是否允许菜单项设置复选框 有效 逻辑型 指定菜单项是否可操作 可见 逻辑型 是否将菜单项显示在菜单上 显示窗口列表 逻辑型 在MDI中指定是否有子窗体列表
菜单命令的主要属性 属性名 属性值 说明 标题(Caption) 字符型 菜单项显示字符串 名称(Name) 字符型 菜单控件名称 索引 整型 指定菜单控件数组序号 快捷键 字符型 指定菜单命令的快捷键 复选 逻辑型 是否允许菜单项设置复选框 有效 逻辑型 指定菜单项是否可操作 可见 逻辑型 是否将菜单项显示在菜单上 显示窗口列表 逻辑型 在MDI中指定是否有子窗体列表

>分隔线:在标题栏中填入“-”,则在菜单中显示 一条分隔线。 键盘选择:在菜单项标题某字母前加“&”字符, 可使该字符成为访问键(按At+该字符,可以选择 相应的菜单项)
➢ 分隔线:在标题栏中填入“ - ”,则在菜单中显示 一条分隔线。 ➢ 键盘选择:在菜单项标题某字母前加“&”字符, 可使该字符成为访问键(按Alt+该字符,可以选择 相应的菜单项)

例9-1]标签的显示和隐藏 例[9-1】标签的显示和隐藏一▣☒ Private Sub Hide ClickO 操作 显示 Label1.Visible False 隐藏 End Sub Private Sub Show ClickO 欢迎使用V6.可 Labell.Visible True End Sub
例[9-1] 标签的显示和隐藏 Private Sub Hide_Click() Label1.Visible = False End Sub Private Sub Show_Click() Label1.Visible = True End Sub

例9-2]设计一个应用程序,通过菜单完成两个整数的加减 运算。 Private Sub Add Click( Label1.Caption =" Label3.Caption Val(Text1.Text)+Val(Text2.Text) End Sub 例[9-2】整数加减运算 ▣☒ Private SubSub Click() 运算C)退出) 加法Ctr1+A Label1.Caption = 减法Ctrl+s Label3.Caption Val(Text1.Text)-Val(Text2.Text) End Sub Private Sub Exit Click( End 28 46 -18 End Sub
例[9-2] 设计一个应用程序,通过菜单完成两个整数的加减 运算。 Private Sub Add_Click() Label1.Caption = ″+″ Label3.Caption = Val(Text1.Text) + Val(Text2.Text) End Sub Private Sub Sub_Click() Label1.Caption = ″-″ Label3.Caption = Val(Text1.Text) - Val(Text2.Text) End Sub Private Sub Exit_Click() End End Sub

菜单的增减 Load菜单项控件数组ndex):从菜单控件数组中添加 一个新的菜单项。 UnLoad菜单项控件数组ndex):从菜单控件数组中删 除一个菜单项。 参见例9-3
菜单的增减 Load 菜单项控件数组(Index):从菜单控件数组中添加 一个新的菜单项。 UnLoad菜单项控件数组(Index):从菜单控件数组中删 除一个菜单项。 参见例9-3

例9-31在例9-2的代码基础上添加如下代码 Private Sub Form ClickO) If AppendCalNo =0 Then AppendCalNo =AppendCalNo +1 Load appendcal(AppendCalNo) appendcal((AppendCalNo),Caption="乘法y appendcal(AppendCalNo).Visible True AppendCalNo =AppendCalNo +1 Load appendcal(AppendCalNo) appendcal((AppendCalNo),Caption="除法” appendcal(AppendCalNo).Visible True End If End Sub (待续)
例[9-3] 在例9-2的代码基础上添加如下代码 Private Sub Form_Click() If AppendCalNo = 0 Then AppendCalNo = AppendCalNo + 1 Load appendcal(AppendCalNo) appendcal(AppendCalNo).Caption = "乘法" appendcal(AppendCalNo).Visible = True AppendCalNo = AppendCalNo + 1 Load appendcal(AppendCalNo) appendcal(AppendCalNo).Caption = "除法" appendcal(AppendCalNo).Visible = True End If End Sub (待续)

(接上页) Private Sub Form DblClick() Dim iAs Integer Do While AppendCalNo >0 Unload appendcal(AppendCalNo) AppendCalNo =AppendCalNo-1 Loop End Sub (待续)
(接上页) Private Sub Form_DblClick() Dim i As Integer Do While AppendCalNo > 0 Unload appendcal(AppendCalNo) AppendCalNo = AppendCalNo - 1 Loop End Sub (待续)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第8章 过程.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第7章 数组.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第6章常用控件.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第5章 Visual Basic控制结构.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第4章 数据输入输出.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第3章 Visual Basic语言基础.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第2章 Visual Basic程序设计概述.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第1章 Visual Basic简介(主编:蒋加伏、张林峰).ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第9章 Visual Basic常用控件.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第8章 过程.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第7章 数组.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第6章 循环结构程序设计.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第5章 选择结构程序设计.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第10章 界面设计.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第4章 顺序结构程序设计.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第3章 VB程序设计代码基础.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第2章 Visual Basic简介.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第1章 程序设计基础.ppt
- 同济大学:《Visual Basic程序设计》课程教学课件(PPT讲稿)第十章 图形操作.pptx
- 同济大学:《Visual Basic程序设计》课程教学课件(PPT讲稿)第十一章 Visual Basic与数据库.pptx
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第10章 文件.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第11章 数据库技术.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第12章 Visual Basic高级界面设计.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第13章 Visual Basic多媒体程序设计.ppt
- 《多媒体技术》课程教学大纲 Multimedia Technique.docx
- GoldWave教程.doc
- 齐齐哈尔大学:《C++语言程序设计》课程教学大纲 C++ Programming.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程授课教案(讲义).pdf
- 《C++语言程序设计》课程教学资源(学习资料)Visual C++MFC简明教程.doc
- 《C++语言程序设计》课程参考文献:《面向对象的C++》书籍PDF电子版.pdf
- 中国水利水电出版社:《C++实用培训教程》书籍PDF电子版(共十章,编著:李国权).pdf
- 清华大学出版社:《Visual.C++面向对象与可视化程序设计》书籍教材PDF电子版(第2版,编著:黄维通).pdf
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第三章 函数.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第二章 C++简单程序设计.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串.ppt