VB程序设计第7章_菜单的设计解析
- 格式:ppt
- 大小:2.71 MB
- 文档页数:95
课程标准课程名称:Visual Basic程序设计学时学分:160(2)专业层次:微机制订日期:2012年9月归口单位:计算机工程系制订人:Visual Basic程序设计是一个理论和实际紧密相连的技术,上机实验是教学中的必要环节。
现提出一套可行的“Visual Basic程序设计”课程的课程标准。
1 课程概述●课程研究的对象和研究内容随着计算机的普及和以Internet为代表的信息高速公路的迅速发展,计算机应用已深入到社会的各行各业,这不仅要求当今的大学生要掌握好本专业知识,同时还要有用计算机技术为本专业服务的能力。
因此熟练掌握一种计算机应用软件开发工具是对大学生的基本要求,这将直接影响到计算机在其他专业领域中的应用。
本课程所讲授的Visual Basic即是一种易学实用、适用面广的面向对象的软件开发平台。
VB程序设计课程可以使学生掌握软件设计的基础知识和基本方法,培养学生具有利用软件开发环境解决实际问题的能力,为进一步学习其它计算机知识及今后使用或开发应用程序奠定基础。
●课程在整个课程体系中的地位“Visual Basic程序设计”属于计算机基础教育课程的三个层次“文化、技术、应用”中的第二层次,是微机高职专业学生必修的计算机技术基础课程。
它的先修课是《信息技术基础》。
2. 课程目标(1)使学生理解程序设计的基本概念,建立起程序设计的基本思路,提高学生的理论知识水平。
主要包括了算法的概念、程序设计中的基本技巧和一些常用算法;能够阅读、理解源程序和设计解题流程的能力;了解结构化程序设计和面向对象程序设计的思想,能编制出风格良好的程序;最后达到使用Visual Basic 建立一个小型的应用系统的目的。
(2)使学生掌握基本的程序设计的技术和方法,培养学生的实际动手能力。
这些技术和方法包括算法的设计,程序的实现,能够使用Visual Basic建立一个小型的应用系统。
(3)使学生了解程序设计在本专业的应用、发展及其趋势,培养学生的科研素质。
实习内容:例题7-1以下程序段用来在C盘根目录下建立一个名为test.txt的顺序文件。
例题7-2某班30名同学学习成绩如表7-2所示。
建立一个名为“student.txt”的顺序文件存放该班同学的学习成绩,每条记录包括学号、姓名、高数、英语、物理、计算机刘向数据。
例题7-3对例题7-2中生成的“student.txt”文件记录进行如下处理:(1)计算每个学生的平均成绩。
(2)将平均成绩大于或等于80分的记录写入“student1.txt”文件中。
例题7-4统计例题7-3中生成的“student1.txt”文件中的记录数。
例题7-5将例题7-2生成的顺序文件“student.txt”读出,按随机方式写入随机文件“student2.txt”中。
例题7-6从随机文件“student2.txt”中读出数据,计算平均成绩,并将大于或等于80分的学生成绩写入另一个随机文件“student3.txt”中。
例题7-7以二进制模式建立一个数据文件,其中的内容是随机产生的100个大写字母。
例题7-8以二进制方式读取文件text。
Txt,并将结果显示在文本框中。
例题7-9编写一个复制文件的程序。
例题7-10编写一个加密软件,要求将源文件按“字节逐位倒排序加密法”,加密。
习题7-3把随机产生的200个4位整数存入顺序文件file1.txt中。
事件代码为:Private Sub Command1_Click()Dim a(1 To 200) As Integer, i%, n%, m%For i = 1 To 200a(i) = Int(Rnd * 9000 + 1000)Next iOpen "H:\VB实习\周晓伟\实验七\file1.txt" For Output As #1For m = 1 To 200Write #1, a(m);If m Mod 20 = 0 ThenPrint #1,End IfNext mCloseEnd Sub运行结果为:习题7-4从第三题的file1.txt文件中读出数据存入数组a中,从中挑选出所有各位和百位是偶数的数据存入数组b中,并存储到随机文件file2.txt中。
vb用户界面设计实验报告(共9篇) VB第7章用户界面设计一、选择题1、下列控件中,没有Caption属性的是( )。
A. 框架B. 列表框C. 复选框D. 单选按钮2、复选框的Value属性为1时,表示( )。
A. 复选框未被选中B. 复选框被选中C. 复选框内有灰色的勾D. 复选框操作有错误3、用来设置粗体字的属性是( )。
A. FontItalicB. FontNameC. FontBoldD. FontSizeE. FontUnderline4、假定定时器的Interval属性为1000,Enabled属性为Ture,调用下面的事件过程,程序运行结束后变量x的值为( )。
Dim x As IntegerSub Timer1_Timer( )For i = 1 To 10x = x + 1Next iEnd SubA. 1000B. 10000C. 10D. 以上都不对5、在下列说法中,正确的是( )。
A. 通过适当的设置,可以在程序运行期间让定时器显示在窗体上B. 在列表框中不能进行多项选择C. 在列表框中能够将项目按字母顺序从大到小排列D. 框架也有Click和DblClick事件6、在用菜单编辑器设计菜单时,必须输入的项有( )。
A. 快捷键B. 标题C. 索引D. 名称7、在下列关于菜单的说法中,错误的是( )。
A. 每个菜单项都是一个控件,与其他控件一样也有自己的属性和事件B. 除了Click事件之外,菜单项还能响应其他的,如DblClick等事件C. 菜单项的捷径键不能任意设置D. 在程序执行时,如果菜单项的Enabled属性为False,则该菜单项变成灰色,不能被用户选择8、在下列关于通用对话框的叙述中,错误的是( )。
A. CommandDialog1.ShowFont显示“字体”对话框B. 在“打开”或“另存为”对话框中,用户选择的文件名可以经FileTitle属性返回C. 在“打开”或“另存为”对话框中,用户选择的文件名及其路径可以经FileName属性返回D. 通用对话框可以用来制作和显示“帮助”对话框二、填空题1、复选框( )属性设置为2——Grayed时,变成灰色,禁止用户选择。
VB课后习题解答第一、二章:1、简述VB6.0的主要特点答:方便、直观的可视化设计工具;面向对象程序设计方法;事件驱动的编程机制;易学易用的应用程序集成开发环境;结构化程序设计语言;完备的联机帮助功能;强大的多媒体、数据库和网络功能。
2、当正常安装VB6.0后,误把Windows子目录删除。
当重新安装Windows后,是否需要再次安装VB6.0?答:要重新安装的。
因为安装VB6.0时,有些VB程序被系统自动安装在Windows目录下,所以一旦删除Windows子目录,就必须重新安装VB6.0。
3、Visual Basic 6.0分为学习版、专业版和企业版,如何知道所安装的是哪个版本?答:在VB6.0的启动界面上,能显示对应的版本。
4、叙述建立一个完整应用程序的过程答:首先建立用户界面的控件对象(简称控件);然后对控件属性进行设置;再对控件事件过程及编程;保存应用程序;程序调试和运行。
5、Visual Basic 6.0有多种类型窗口,若要在设计时看到代码窗口,应怎样操作?答:选择“视图”—>“代码窗口”命令或单击“工程资源管理器”窗口中的“查看代码”按钮。
6、当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。
试问该工程涉及多少个要保存的文件?若要保存该工程的所有文件,应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息?答:涉及两个文件要保存。
先保存窗体文件(.frm),再保存工程文件(.vbp)。
若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求先保存窗体文件。
7、保存文件时,若不改变目录名,则系统默认的目录是什么?答:系统默认的目录是VB988、安装Visual Basic 6.0后,帮助系统是否也已安装?答:没有。
VB6.0的帮助系统在两张光盘上,即MSDN Library,其中还包含了VC、VFP等其他语言的帮助系统。
9、如何使用Visual Basic 6.0的帮助系统?答:最方便的方法是选定要帮助的内容,然后按F1功能键,这时系统打开MSDN Library查阅器,直接显示与选定内容有关的帮助信息。
第七章菜单的设计与多文档界面7.1 菜单简介大多数Windows应用程序都有一个菜单栏,它总是处在窗体标题栏的下面,并包含一个或多个菜单标题。
单击每个菜单标题都会弹出一个下拉菜单,在下拉菜单中包含有菜单项、分隔条和子菜单标题。
有的菜单项可以直接执行,有的菜单项执行时则会弹出一个对话框。
所有的Windows应用程序都遵循以下3个约定:凡是菜单名称后有一个省略号的,均表示在单击该选项后会弹出一个相应的对话框,在用户作出相应的回答后,该项功能就以用户所给予的信息去执行。
例如,单击【打开】选项,则弹出【打开】对话框,用户可从中选择要打开的文件。
凡是菜单名称后有一个小三角的,则表示它是一个子菜单标题,子菜单标题并不能直接执行,仅仅扮演一个“容器”的角色。
当鼠标指针移动到子菜单标题上时,会自动弹出子菜单。
例如,将指针移动到【发送】选项,就会弹出子菜单。
菜单名称后不包含L述两种符号者,表明该菜单项所代表的命令可直接执行。
例如,单击【关闭】选项,则将关闭当前打开的文档。
另外,有的菜单项名称后还显示相应的键盘访问键和快捷键。
访问键允许同时按下Alt键和一个指定字符来打开一个菜单。
一旦菜单打开,通过按下访问键即可选取菜单项。
在菜单项的标题中,访问键表现为一个带下划线的字母,如【打开】命令的访问键为0.当打开【文件】菜单后,按下0键即可执行【打开】命令。
快捷键出现在相应菜单项的右边,例如,【打开】命令的快捷键是Ctrl+O,无论【文件】菜单是否打开,只要按下Ctrl+O组合键,即可执行【打开】命令。
由于所有Windows应用程序都遵循上述约定,因此,在创建菜单时,也应该遵循这些约定。
例如,如果某菜单项的执行结果是弹出一个对话框,则应该在该菜单项后加上省略符(…).此外,要使应用程序简单好用,还应该将菜单项按其功能分组。
例如,与文件有关的命令【新建】、【打开】和【另存为】都列入了【文件】菜单。
同一菜单中不同类型的选项之间还使用分隔条分隔开来。
第七章 VB高级控件Action控件教学重点:孰练掌握VB常用高级控件的属性、方法、事件及应用。
掌握公用对话框、Windows公用控件的用法。
教学难点:高级控件的主要属性、方法、事件7.1 公用对话框(Commondialog)“工程”--“部件”对话框--“Microsoft Common Dialog Control 6.0“包括:●“打开”对话框●“另存为”对话框●“颜色”对话框●“字体”对话框●“打印”对话框●“帮助”对话框公用对话框的调用可以通过Commondialog的属性和方法实现.Action属性:在代码中设置, 调用不同系统对话框如: Commondialog1.action=1 调用打开对话框ShowHelp 显示“帮助”对话框如:Commondialog1.showopen 调用打开对话框1.“打开”对话框(“另存为”对话框相似)调用“打开” 对话框: 用 ShowOpen方法, action属性如:Commondialog1.showopen 或 CommonDialog1.action=1Filename属性:设置或返回对话框中选定驱动器、目录和文件名FileTitle 属性:设置或返回对话框中选定的文件名Filter属性:设置或返回对话框中显示文件类型的过滤器。
格式:CommonDialog1.filter=“文件类型描述|类型通配符”例:CommonDialog1.filter=“文本文件(*.txt)|*.txt|Word文档(*.doc)|*.doc”Private Sub Command1_Click()' CommonDialog1.ShowOpenCommonDialog1.Action = 1Image1.Picture = LoadPicture(CommonDialog1.FileName)End SubPrivate Sub Command2_Click()Image1.Picture = NothingEnd SubPrivate Sub Command3_Click()Unload MeEnd Sub2、“颜色”对话框Showcolor方法:调用系统颜色对话框格式: Commondialog1.showcolor ( 或 Commondialog1.action=3)Color 属性:返回用户选定的颜色格式:Commondialog1.showcolor例如:通过颜色对话框,任意选择文本框背景色和字体颜色.Private Sub Command1_Click()CommonDialog1.ShowColorText1.ForeColor = CommonDialog1.ColorEnd SubPrivate Sub Command2_Click()CommonDialog1.ShowColorText1.BackColor = CommonDialog1.ColorEnd Sub3、“字体”对话框Showfont方法:调用系统字体对话框格式: Commondialog1.showfont (或Commondialog1.action=4)(将 CommonDialog对象flags属性设为3,2 或 &H3,&H2)Fontname属性:返回用户选定的字体Fontsize属性:返回用户选定的字体大小FontBold、FontItalic:返回用户选定的字体样式Private Sub Command1_Click()CommonDialog1.ShowFontText1.FontName = CommonDialog1.FontNameText1.FontSize = CommonDialog1.FontSizeText1.FontBold = CommonDialog1.FontBoldText1.FontItalic = CommonDialog1.FontItalicEnd Sub4、“打印”对话框showprinter方法:调用打印机对话框如:Commondialog1.showprinter (或Commondialog1.action=5) 5、“帮助”对话框ShowHelp方法:调用windows系统帮助文件如:Commondialog1.ShowHelp首先:设置Helpfile和Helpcommand属性HelpFile属性:指定要显示的帮助文件VBcmn96.hlp HelpCommand属性:&H9 确保显示正确的帮助文件如:打开VB公用帮助对话框,代码设置:Commondialog1.helpfile=“VBcmn96.hlp”Commondialog1.helpcommand=&H9Commondialog1.ShowHelp综合题:制作下面简单图形文字编辑窗体.设置:text1的multiline、scrollbars属性设置:公共对话框Commondialog1:flags属性为&H3,HelpFile属性:VBcmn96.hlp ,HelpCommand属性:&H9Private Sub Command1_Click()CommonDialog1.ShowOpenPicture1.Picture = LoadPicture(CommonDialog1.FileName) End SubPrivate Sub Command2_Click()CommonDialog1.ShowColorText1.BackColor = CommonDialog1.ColorEnd SubPrivate Sub Command3_Click()CommonDialog1.ShowFontText1.FontName = CommonDialog1.FontNameText1.FontSize = CommonDialog1.FontSizeEnd SubPrivate Sub Command4_Click()CommonDialog1.ShowColorText1.ForeColor = CommonDialog1.ColorEnd SubPrivate Sub Command5_Click()EndEnd SubPrivate Sub Command6_Click()CommonDialog1.ShowHelpEnd Sub。
Visual basic 程序设计习题参考答案第一章Visual basic 程序设计一、选择题二、填空题三、简答题1、简述visual basic 的特点。
(1)具有可视化的设计平台(2)面向对象的设计方法(3)事件驱动的编程机制(4)结构化程序设计语言(5)开放的数据库功能与网络支持2、什么是对象、类、属性、事件和方法?在可视化编程语言中,对象是代码和数据的集合,它可以是窗体和控件,也可以是菜单和数据库等。
描述一个对象有三个基本要素:属性、方法和事件。
类是一组用来定义对象的相关过程和数据的集合,即同类对象的集合和抽象。
属性是描述对象的一组特性。
方法是对象能够执行的动作,它是对象本身内含的函数或过程,用于完成某种特定的功能。
事件是发生在对象上并且能够被对象识别的动作,即由系统预先设置好的、能被对象识别的动作,如Click(单击)、DblClick(双击)、Load(窗体的装载)、KeyPress(按键)、Change(改变)、MouseMove (鼠标的移动)等,每一种对象能识别的事件是不同的5、什么是事件驱动的编程机制?当某个事件(一般由用户操作来触发) 发生时,系统就会自动执行此事件的事件过程。
由事件控制整个程序的执行流程。
事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。
第二章Visual basic 程序设计基础一、选择题二、填空题第三章数据输入输出一、选择题二、填空题3第四章选择结构和循环结构程序设计一、选择题二、填空题第五章数组一、选择题二、填空题第六章过程一、选择题二、填空题三、简答题1、简述事件过程和通用过程的含义和联系。
5VB应用程序是由过程组成的,过程是完成某种特殊功能的一组独立的程序代码。
VB中的过程有两大类:事件过程和通用过程事件过程是当发生某个事件时,对该事件作出响应的程序段。
事件过程由VB自行声明,用户不能增加或删除。
事件过程是VB 应用程序的主体。
初中VB程序设计精选教案优秀范文第一章:VB编程入门1.1 VB简介了解VB的发展历程和特点熟悉VB的集成开发环境(IDE)1.2 第一个VB程序学习VB的基本语法和结构编写并运行一个简单的“Hello World”程序1.3 VB变量和数据类型掌握VB中变量的声明和使用学习基本的数据类型及其取值范围第二章:VB控制结构2.1 顺序结构熟悉VB的输入输出语句掌握顺序结构中的常用函数和方法2.2 选择结构学习if条件语句的嵌套使用了解switch语句的编写和应用2.3 循环结构学习For循环和Next循环的使用掌握While循环和Wend循环的编写第三章:VB数组和过程3.1 数组的使用了解数组的声明和初始化学习数组的遍历和操作3.2 函数过程掌握自定义函数的声明和调用学习函数过程的参数传递和返回值3.3 Sub过程了解Sub过程的声明和调用掌握Sub过程中的变量作用域和传参方式第四章:VB常用控件4.1 基本控件熟悉Label、TextBox、Button等常用控件的使用学习控件的属性和事件4.2 容器控件了解Frame、Panel等容器控件的使用掌握容器控件中控件的布局和管理4.3 数据绑定控件学习DataGrid、ListBox等数据绑定控件的使用掌握数据绑定控件的数据显示和数据操作第五章:VB数据库应用5.1 数据库基础了解数据库的概念和分类学习数据库的连接和操作5.2 VB数据库访问技术掌握ADO对象模型和Connection、Recordset对象的使用学习数据库的增删改查操作5.3 数据库应用实例编写一个简单的数据库应用程序实现数据的录入、查询、修改和删除功能第六章:VB界面设计6.1 菜单设计学习菜单栏的创建与使用掌握菜单项的添加、删除和事件处理6.2 工具栏设计了解工具栏的概念和创建方法掌握工具栏按钮的添加和事件处理6.3 状态栏设计学习状态栏的创建和显示掌握状态栏中的消息显示和更新第七章:VB事件处理7.1 事件的概念了解事件的概念和作用熟悉事件驱动编程思想7.2 事件处理机制学习事件订阅和触发掌握事件处理函数的编写和调用7.3 常用事件解析分析常用控件事件的含义和应用掌握事件的重载和取消第八章:VB文件操作8.1 文件读写操作学习文件的打开、关闭和读写掌握文件流的概念和用法8.2 文件权限与安全性了解文件权限的设置和管理学习文件安全性的保障措施8.3 文件操作实例编写一个文件管理器应用程序实现文件的创建、复制、移动和删除功能第九章:VB网络编程9.1 网络通信基础了解网络通信的基本概念和协议熟悉VB中的网络通信类和函数9.2 基于TCP的网络编程学习TCP协议的客户端和服务端实现掌握网络数据传输的加密和压缩9.3 基于UDP的网络编程了解UDP协议的特点和应用编写基于UDP协议的网络应用程序第十章:VB程序调试与优化10.1 程序调试技术学习调试工具的使用和调试方法掌握常见错误类型和解决办法10.2 性能优化分析程序性能的影响因素学习程序性能的监控和优化技巧10.3 代码重构了解代码重构的概念和意义掌握重构工具的使用和重构方法第十一章:VB与数据库高级应用11.1 事务处理了解事务的概念和重要性学习使用VB进行事务的提交和回滚11.2 数据库连接池掌握数据库连接池的概念和用途学习如何使用连接池提高数据库访问性能11.3 数据集(DataSet)熟悉数据集的概念和特点掌握数据集的创建和使用方法第十二章:VB GUI设计进阶12.1 绘制图形和图像学习VB中的图形绘制方法掌握图像的显示和处理技术12.2 打印与打印预览了解打印的基本概念和流程掌握VB中的打印和打印预览实现方法12.3 界面布局与美化学习界面布局的技巧和原则掌握界面美化的方法和工具第十三章:VB组件开发13.1 组件的概念了解组件的作用和类型熟悉组件的创建和注册过程13.2 ActiveX组件学习ActiveX组件的创建和使用掌握ActiveX组件的部署和分布13.3 标准对话框组件熟悉标准对话框组件的功能和用法掌握自定义对话框组件的创建和实现第十四章:VB网络编程进阶14.1 网页爬虫与数据抽取学习网页爬虫的基本原理掌握VB中网页爬虫的实现方法14.3 网络文件共享掌握网络文件共享的实现机制开发一个简单的网络文件共享系统第十五章:VB项目实战与案例分析15.1 项目规划与管理学习项目规划和管理的方法掌握项目进度控制和团队协作15.2 案例分析:学生信息管理系统分析学生信息管理系统的需求使用VB开发一个学生信息管理系统15.3 案例分析:电子商务网站分析电子商务网站的需求和功能使用VB开发一个简单的电子商务网站重点和难点解析本文主要介绍了初中VB程序设计的基本知识和实践应用,重点包括VB编程入门、控制结构、数组和过程、常用控件、数据库应用、界面设计、事件处理、文件操作、网络编程、程序调试与优化、数据库高级应用、GUI设计进阶、组件开发、网络编程进阶以及项目实战与案例分析。
菜单程序设计一、菜单菜单的基本作用:提供人机对话,以便让使用者选择应用系统的各种功能;管理应用系统,控制各种功能模块的运行。
菜单的基本类型:弹出式菜单(如右击后)、下拉式菜单。
几个常用术语:菜单条——菜单条出现在窗体标题的下面,包含每个菜单的标题。
菜单——菜单包含命令列表或子菜单名。
菜单项——菜单中列出的每一项。
子菜单——从某个菜单项分支出来的另外的一个菜单。
具有子菜单的菜单项右边带有一个三角符号标志。
分隔条——分隔条是在菜单项之间的一条水平直线,用于修饰菜单。
弹出式菜单——弹出式菜单是另一种形式的菜单,在按下鼠标右键时出现,它是一个上下文相关的菜单。
二、菜单编辑器使用菜单编辑器可以为应用程序创建自定义菜单并定义其属性,利用这个编辑器,可以建立下拉式菜单,最多可达6层。
启动菜单编辑器的方法有4种(先选中一个窗体,使之为活动窗体):∙使用菜单“工具”/“菜单编辑器”;∙单击工具栏中的“菜单编辑器”按钮;∙键盘快捷键CTRL+E;∙在要建立菜单的窗体上单击右键,在弹出菜单中选择“菜单编辑器”。
启动后,弹出菜单设计窗口。
菜单编辑器窗口分为三个部分:数据区、编辑区和菜单项显示区。
1、数据区用来输入或修改菜单项、设置属性。
其中:"标题"项:在提供的文本输入框中可以输入菜单名或命令名,这些名字出现在菜单之中。
输入的内容同时也显示在设计窗口下方的显示窗口中(相当于控件的Caption属性)。
如果在该栏中输入一个减号(-),则可在菜单中加入一条分隔线。
"名称"项:在文本输入框中可以为菜单名及各菜单项输入控制名。
控制名是标识符(相当于控件的Name属性),仅用于访问代码中的菜单项,它不会在菜单中出现。
菜单名和每个菜单项都是一个控件,都要为其取一个控制名。
"索引"项:当几个菜单项使用相同的名称时,把它们组成控件数组,可指定一个数字值来确定每一个菜单项在控件数组中的位置。