VB语言程序设计于红yuhong_112@hotmail.com2012.10几个问题•大学学什么?–教育的真谛就是当你忘记一切所学到的东西之后所剩下的东西——最重要的不是你学到的具体知识,而是你学习新事物和解决新问题的能力。这才是大学学习的真正意义。所以,即便你所学的不是生活里所急需的,也要认真看待大学里的每一门功课,就算学习的技能你会忘记,学习的能力是你将受用终身的。•哪些课程有用?–都有用,课程本身大多数都直接有用,即使暂时用不上,课程核心思想的精髓还是有用的•关于考研•课程相关要求•成绩评定方式:见大纲•上课要求–不迟到、早退–不可以讲话–手机关机或静音–考勤、但是不能全点名–鼓励课堂讨论、随时发问–要做笔记,考试以笔记为主–欢迎提问题•不定期布置课前、课后、课堂作业,作业的评价标准不是对错,而是态度•认识老师:认真、不讲情面、对学生要求比较严格,是一个不会划范围和重点的老师课程目标•本课程是自动化专业的一门专业基础课。通过对本课程的学习,旨在使学生学会在WINDOWS环境下的可视化编程工具的使用方法,掌握VisualBasic的界面构成、基本控件的使用方法;VisualBasic集成开发环境下软件的开发方法和开发步骤;了解面向对象的基本概念。•通过本课程的学习,培养学生分析实际问题的思路与方法,理解解决专业相关问题的基本方法,为从事技术工作和科学研究打下良好的基础。第一章VisualBasic概述•VB的简介•用VB开发应用程序1.1VB简介:•VB简介•VB集成开发环境•标题栏•菜单栏•工具栏•控件箱•窗体VB简介:VB是一种面向对象的、图形用户界面的、具有事件驱动编程机制的、新颖的、易用的可视化程序设计工具。VB的7个特点:(1)面向对象的程序设计方法(继承、多态、封装)(2)图形用户界面,编程工作量少(3)事件驱动机制(4)可视化(5)支持第三方开发的VB工具箱(6)具有数据库访问特性(7)支持串口通信VB发展简史VB简介:继承:一个类直接使用另一类的属性和方法。return姓名性别改名人工资教龄教师成绩学生多态:意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。例:如果多边形包括三角形、四边形;A是多边形,则A既可以定义成三角形,也可以定义成四边形。封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。Account:getbalance,setbalancereturnVB(VisualBasic)的发展简史:•60年代初,Dartmouth学院发明了BASIC(BeginnersAllpurposeSymbolicInterchangeCode)语言。•1976年,Microsoft公司开发了Basic语言的早期版本。•80年代初,Microsoft公司推出了GW-Basic。•80年代中,Microsoft公司推出了Qbasic。•90年代初,Microsoft公司推出了VisualBasic1.0。•98年,Microsoft公司推出了VB6.0•Office系列以及autocad中的二次开发工具VBA使用VB,网页脚本语言VBScript是VB的子集2002年诞生了VB.NET,是一种Web编程语言VB的集成开发环境称IDE(IntergratedDevelopEnvironment),包括:标题栏、菜单栏、工具栏、控件箱、窗体设计器窗口、工程管理器窗口、属性窗口、代码窗口、窗体布局窗口等,集成了应用程序设计、编辑、编译、调试、运行等功能。工程:VB中的应用程序。VB通过工程来组织应用程序的开发,用工程来管理工程应用程序的文件。启动VB后就会看到VB集成开发环境界面:1.1.1集成开发环境VB6.0的启动1.快捷方式(在桌面上):例如2.开始菜单:开始/程序/MicrosoftVisualBasic6.0/MicrosoftVisualBasic6.0例如3.资源管理器:开始/程序/资源管理器c:\programfiles\VB\MicrosoftVisualBasic6.0例如4.我的电脑:c:\programfiles\VB\MicrosoftVisualBasic6.0例如5.开始菜单:开始/运行/输入VB启动文件的名字例如:“c:\programfiles\VB\MicrosoftVisualBasic6.0”例如returnreturnreturnreturn作用:用来显示打开的工程名和系统的工作状态1.1.2标题栏作用:用来为用户使用VB的集成开发环境的功能提供支持,除标准的文件、编辑、视图、工具、窗口、帮助等菜单项外,还提供了工程、格式、运行、外接程序和调试等功能。说明:•灰色选项:不能使用例•菜单名后[]中字母:键盘访问键例•菜单项后面显示的组合键:快捷键例1.1.3菜单栏ALTreturnreturn1.文件菜单作用:用于对文件进行操作新建、保存、打开、打印等新建工程建立新工程,缺省名为“工程1”打开工程打开已有工程添加工程L添加新工程,缺省名依次为“工程2”、“工程3”移除工程移去或删除已有工程保存工程保存工程,扩展名默认为“.vbp”“vbw”工程另存为现有工程以另一个名字保存保存form1保存建立的窗体,扩展名为“frm”,“frx”Form1另存为将窗体另存打印打印窗体和窗体中的代码生成工程1.exe编译成可执行的exe文件return当“工程”被关闭后自动创建、自动保存的“工作区(Workspace)”文件。return当“窗体”上有图片框或图象框,而且该控件已装入图片或窗体本身的picture属性的图片被装载以后,会自动保存一个与窗体名同名的窗体二进制文件。return2.编辑菜单作用:对各个控件、控件的属性以及代码进行编辑。具体功能包括:选择、复制、粘贴、剪切、删除、查找、替换、撤消等功能。return3.视图菜单作用:VB有7个窗口,视图菜单用于对各窗口进行操作,通过选择视图菜单来显示/打开各窗口。代码窗口打开代码编辑窗口对象窗口打开代码对象设置窗口对象浏览器打开对象浏览器用于查看工程中有效对象立即窗口、本地窗口、监视窗口、调用堆栈打开调试用的窗口属性页打开用户控件的属性页工程资源管理器打开工程资源管理器属性窗口、窗体布局窗口打开相应窗口工具栏打开工具栏VisualcomponentManager打开可视化部件管理器工具箱、数据视窗窗口、调色板打开工具箱、数据视窗窗口、调色板return4.工具菜单作用:在设计工程时用到的一些工具。添加过程添加用户定义的过程过程属性设置过程的属性菜单编辑器打开菜单编辑器编辑菜单选项设置系统选项,包括编辑器的属性设置、格式设置、窗口的连接属性设置、窗体的网格属性、对齐方式设置等发布使用可视化部件管理器的发布向导发布可重用部件SourceSafe使用SourceSafe对文件进行管理return5.窗口菜单作用:设置窗口的排列方式,当前活动窗口等return6.帮助菜单作用:使用VB的帮助功能,选择帮助的方式,以及关于VB的基本信息的说明。return7.工程菜单作用:在设计时对工程进行管理。工程由窗体、标准模块、应用环境设置组成添加**例向工程中添加各种对象,包括窗体、模块、控件、属性页等移除form1(窗体名)从工程中移出窗体,假设当前窗体为form1引用引用其他应用程序的对象,通过设置应用程序对象库实现部件例用于添加控件、设计器和可插入对象工程1属性例设置工程的类型、名称、启动对象等,假设工程1为当前工程名returnreturnreturnreturn8.格式菜单作用:用于对所选定的对象调整格式,在设计多个对象时用来使界面整齐而进行的统一操作,包括:对齐、调整控件尺寸、调整控件之间的间距等。对齐将所有选中的控件对齐,以最后选中的控件为准。统一尺寸所有选中的控件按宽或高统一尺寸按网格调整大小将对象按网格调整大小水平间距和垂直间距调整所选对象的间距窗体居中对齐对象在窗体中居中对齐顺序对象按前后顺序放置锁定控件使所选中的控件锁定,不能调整位置return9.运行菜单作用:控制程序的运行,包括:启动、中断、重新启动、结束等操作。return10.外接程序菜单作用:用于打开可视化数据管理器、加载或卸载外接程序。打开可视化数据管理器打开可视化数据管理器VisData窗口,进行数据库管理外接程序管理器加载或卸载外接程序return11.调试菜单作用:选择不同的调试程序的方法,如:逐语句、监视窗口、设置簖点等。逐语句一句一句运行逐过程一个过程一个过程运行跳出从调试过程中跳出直接运行到最后运行到光标处运行到光标所在的语句添加监视、编辑监视、快速监视在监视窗口中对运行过程中的表达式进行监视切换断点设置和清除断点清除所有断点清除所有已设置的断点return作用:在编程环境下提供的对常用命令的快速访问。单击工具栏上的按钮,执行该按钮所代表的操作。VB默认的工具栏。可以通过“视图”菜单项中的“工具栏”来增加/减少工具栏中的内容1.1.4工具栏添加标准EXE工程文件菜单中添加工程添加窗体工程菜单中添加窗体、模块、控件、属性页等菜单编辑器工具菜单中的菜单编辑器打开工程文件菜单中打开工程保存工程文件菜单中保存工程剪切、复制、粘贴、查找、撤消、重复编辑菜单中剪切、复制、粘贴、查找、撤消、重复启动、中断、结束运行菜单中的启动、中断、结束工程资源管理器、属性窗口、窗体布局窗口、对象浏览器、工具箱视图菜单中的相应菜单项工具栏与菜单栏对应关系作用:提供了一组控件,用户设计界面时从中选择所需控件放入窗体中。系统一般打开“标准控件箱”,如果需要更多控件,可在“新建工程窗口”选择“VB企业版控件箱”1.1.5控件箱returnVB集成开发环境中有7个常用窗口,他们是:主窗口、项目组窗口(工程资源管理器窗口)、属性窗口、窗体布局窗口、窗体窗口、代码窗口、工具箱窗口1.1.6窗体return讲解(1)主窗口:包括13个下拉菜单,即:文件、编辑、视图、工程、格式、调试、运行、查询、图表、工具、外接程序、窗口、帮助和21个常用命令做成的工具按钮放到工具条中。例(2)项目组窗口/工程资源管理器窗口:包括运行正在编写的VB程序所需的文件清单,有3个按钮,查看代码(ViewCode)、查看对象(ViewObject)、查看文件夹(ToggleFolders)例(3)属性窗口:描述对象性质的表格,用来设置对象的外观行为。(4)窗体布局窗口:确定用户所设计的图形界面在计算机屏幕上的位置(5)窗体窗口:程序运行时用户能看见的图形界面。(6)代码窗口:在该窗口中进行编程。(7)工具箱窗口:设计用户界面所需的各种控件元素。如:按钮、标签、文本框、收音机按钮等。说明:这些窗口中的每一个可以独立存在,也可以连接在一起,可连接属性通过单击“工具”菜单选择“选项”命令,出现“选项”对话框,选择“可连接的”选项卡,设置连接属性1.2用VB6.0开发应用程序1.2.1开发VB应用程序的主要步骤:1.创建应用程序界面:使用控件箱中的控件在窗体中把界面设计出来,应用程序界面一般由窗体、按钮、菜单、文本框、图象框等构成。控件的使用2.设置界面上各个对象的属性:在属性窗口对每个对象的属性进行设置,包括对象的外观、名称、颜色、大小等属性。注意:先选定要设置属性的对象,然后进行设置3.编写对象事件过程代码:一定要明确哪个对象的什么事件发生时做出哪些响应之后才编写代码,这样才能将代码写到正确的位置,否则,代码不被执行。4.保存工程:一个VB程序就是一个工程,设计一个应用时,系统会自动建立一个扩展名为.vbp的工程文件。VB组织文件的方式该工程文件包含了该工程所建立的所有文件的相关信息。VB要保存的文件类型5.运行和调试:通过“运行”菜单中的菜单项或工具栏中的按钮来完成,出现错误时,VB会给出