版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic程序设计1.学习注意事项教材:VisualBasic程序设计教程(第2、3版)刘瑞新等编著电子工业出版社上机安排:时间:2-16周(双周、共8次)星期三上午8:00-11:00(3学时)地点:化工学院机房、北区主楼-东配楼二层成绩评定:作业、考勤占20%,考试80%Email:jiahuli100@163.com2.第1章VisualBasic程序设计概述§1.1计算机程序设计概述§1.2VisualBasic简介§1.3VisualBasic程序设计的基本概念§1.4VisualBasic编程初步§1.5习题3.程序设计语言简介Ch1-1.1.1从低级到高级的发展机器语言汇编语言高级语言由表达各种不同意义的“关键字”和“表达式”按一定的语法语义规则组成,只考虑抽象的程序,包括数据类型,数据操作,操作顺序,数据通信等。如:x=a/b+c4.算法的概念Ch1-1.1.2简单的地说,任何解决问题的过程都是由一定的步骤组成的,把解决问题确定的方法和有限的步骤称作算法。(解决问题的方法和步骤)5.算法的表示Ch1-1.1.2(1)用自然语言表示算法,用人们日常生活中使用的语言即自然语言来表示算法。(2)用流程图表示算法1)传统流程图2)N-S流程图6.VisualBasic概述Ch1-1.2.1VisualBasic是Microsoft公司开发的Windows应用程序开发工具1991年推出VB1.01992、1993、1995、1997、1998,2000相继推出:2.0,3.0,4.0,5.0,6.0,VB.Net版本7.VisualBasic概述Ch1-1.2.12001年,VisualB和.NETFramework发布。由于其使用了新的核心和特性,所以很多VB的程序员都要改写程序。
2003年,VisualB2003和.NETFramework1.1发布。
2004年,微软开放了VisualStudio2005的测试版本(代号Whidbey)。包含了.NETFramework2.0的测试版本。
2007年底,微软推出了VisualStudio2008Beta2(v9),在代码输入上可比VB2005快很多,在非特殊的情况下,VB2008会自动开启、自动完成关键字,而且支持最新的.NETFramework3.5Beta2。8.VisualBasic概述Ch1-1.2.1要使用VisualBasic2005,你必须安装VisualStudio,因为VisualBasic是VisualStudio的一部分。VisualStudio2005是一个微软开发工具的套装,它包含了微软的开发工具,如VisualBasic,C#,VisualC++,J#等。VisualStudio有四个版本,按功能多少依次是:VisualStudioTeamEditionVisualStudioProfessionalEditionVisualStudioStandardEditionVisualStudioExpressEdition对于VisualBasic的一般用户来说,安装VisualStudioExpressEdition或者VisualStudioStandardEdition就足够了。9.VisualBasic6.0VB6.0是美国MicrosoftVisualStudio开发工具套件中的一员,共有三个版本,以满足不同的开发需要。学习版(了解基于windows的程序开发)专业版(专业人员创建客户/服务器程序)企业版(为创建更高级的分布式、高性能的客户/服务器或Internet上的应用程序而设计)10.VisualBasic概述VB是什么?
B:是指BASIC:BeginnersAll-PurposesymbolicInstructionCode(初学者通用符号代码)
是一种古老的程序设计语言,具有通用性,面向普通使用者,易学、易用的特点。
Visual:原意是“可视的”、“视觉的”,在这里指开发图形用户界面(GUI:GraphlicUserInterface)的方法,即“可视化程序设计”
VB:不仅仅是一种语言,而是一种开发工具。从数学计算、数据库管理、客户/服务器软件、通信软件、多媒体软件到Internet软件都可用VB完成。
是一种在Windows环境下的可视化软件开发工具。
通用、易学、易用、效率高、功能强。11.VisualBasic概述Ch1-1.2.1用VB实现求两个整数的和12.VisualBasic概述Ch1-1.2.1PrivateSubcmdSum_Click()txtSum.Text=Val(txtFirst.Text)+Val(txtSecond.Text)EndSub13.面向对象的程序设计(Object-OrientedProgramming)基本思想
出于人类认识现实世界的一种观点,即现实世界是由一组相关的实在对象组成,每一对象均有各自的属性和行为,从一组实在对象提取出其共性的属性和行为,用软件对象表示和实现。
如:卡车
共同属性:发动机、四个轮子、相似形状
行为:运输14.软件对象:包含数据及处理这些数据的操作。是实体的抽象模型实在对象用软件对象表示方法:实在对象属性mapping软件对象数据
实在对象行为mapping软件对象操作实体对象内部状态(属性)内部运动(行为)数据操作集15.特点:对象和现实事物有明确的对应关系,以更接近人类的思维方式建立软件系统。(对象及对象间的相互作用)工作过程:消息驱动。实现相互访问和联系。
在开发系统中,任何可被观察到的实体都可定义为一个对象,对象间是相互联系的,通过“消息传递”驱动对象工作,当一个对象收到消息后,进行识别,然后作出相应动作。
如:购票顾客发购票消息-查找—结果16.1.2.1对象的属性、事件和方法对象(object)
是代码和数据的集合。
一个应用程序包含多个不同的对象,对象是系统的独立组成单元,在软件系统中,每个对象是一个应用的一部分,就象windows窗体和窗体上的组件(图标)都是对象。在VB中,在窗体上摆放控件(图标、按钮)的过程,就是一种用对象组装程序的过程。
对对象的控制(操作),通过对象的属性、事件、方法来进行。17.属性(properties)
1.定义:
描述对象的特征,定义对象的外观和状态。
每个对象都有一组特征,不同的对象有不同的特征。
如:对象窗体属性有:标题(Caption)
字体(Font),
背景颜色(backcolor)等。
气球属性有:直径,颜色,
充气的或未充气的,
寿命。18.2.设置对象的属性对象的属性可以改变,即改变对象的特征(Caption--变换标题,Font--改变字体)
两个方法:A.使用属性窗口
在设计状态设置属性。B.通过赋值语句
在运行状态设置属性。
格式:对象名.属性名=属性值
form1.Caption=“VisualBasic”
form1.Visual=“True”
注:每个对象的属性都有其省缺值,我们只按需要对其中的一些进行设置。19.事件(Event)
1.定义:是对象上所发生的事情。
是预先定义好的、能被对象识别的动作。
如:吹大的气球,用针扎它一下-瘪了。
气球对刺破它的事件响应是放气。
VB中有:单击事件(Click),装载事件(Load),
鼠标移动(MouseMove)事件等。
2.事件过程
对象响应某个事件后所执行的程序代码。
当事件由用户触发(如:单击,扎气球)或由系统触发(如:装载)时,对象就会对该事件作出响应(ResPond),响应的过程就是执行程序代码的过程。20.注:对象的事件是固定的,用户不能建立新的事件。
一个对象可以响应一个或多个事件,因此可以使用一个或多个事件过程,程序员只须编写必须响应的事件过程。事件过程的一般编写格式:
Sub对象名_事件名()
…..
程序代码
……
EndSub21.方法(Method)
1.定义:是对象要执行的动作。
用来完成某种特定的功能,是VB的一种专用子程序(函数或过程)。
如:气球充气方法:用氢气充满气球的动作。
与事件过程类似,但有区别,不能响应某个事件,而是完成某个功能,其实现步骤和细节用户既看不到,也不能修改,用户能做的工作就是按照约定直接调用它们。
如:对象的打印方法、显示窗体方法等都是调用专用子程序完成。22.调用(两种方法)
a.无返回值
格式:对象名.方法名[参数表]
eg:在Form1的指定位置画一个半径为1200缇(长度单位)的蓝色的圆。
Form1.Circle(1600,1800),1200,vbBlue
b.有返回值
将返回值赋给一个变量。
格式:
变量名=对象名.方法名([参数表])
如:GetData方法:从剪贴板返回一张图片
Picture=Clipboard.GetData(vbCFBitmap)23.基本概念鼠标事件:Click、DblClick、Drag、MouseMove、MouseDown、MouseUp等;键盘事件:KeyPress、KeyDown、KeyUp等。系统事件:由系统内部引起的事件,如:定时信号:Timer24.基本概念命令按钮Command1的Click事件过程为:
PrivateSubCommand1_Click()Form1.Caption="在窗体上画圆"
'圆心(2400,1500),半径为800画圆Form1.Circle(2400,1500),800EndSubPrivateSubForm_Click()Caption="在窗体上画圆"
'form窗口略对象名Circle(2400,1500),1200,vbRedEndSub25.总结对象VB系统中的基本运行实体,如窗体(Form)、各种控件等。即对象是一组程序代码和数据的集合。属性对象的特征。不同的对象有不同的属性。方法对象的行为事件能被对象识别的动作26.VisualBasic的特点Ch1-1.2.3VisualBasic的特点可视化的设计平台基于对象的设计方法事件驱动的编程机制结构化的程序设计语言充分利用Windows资源开放的数据库功能与网络支持27.VisualBasic的特点
可视化:Visual的英文含义既是可视化,在可视化环境下创作前端界面也就如同摆放积木。
事件驱动:(消息传递-收、发)事件驱动驱动对象工作,当对象收到消息后,进行识别,然后作出相应的动作。在事件驱动模式下,程序的执行是依靠系统能够被识别的触发事件启动的。面向对象、事件驱动编程机制:面向对象编程是建立在类的基础上的,其通过类的封装而使源程序更加便于维护。程序员只需编写响应用户动作的程序,(如:移动mouse、单击事件等)不必考虑按精确次序执行的每个步骤,编写代码相对较少,可快速创建强大的应用程序,不需涉及不必要的细节。部件编程:在VisualBasic中进行部件编程是建立在微软的部件对象模型(COM)基础上的。
28.VB集成环境与程序设计步骤1.运行环境2.启动及退出3.集成开发环境4.设计VB应用程序的主要步骤29.1.运行环境操作系统:NTServer4.0、NTWorkstation4.0、Windows9X、windows2000、windowsxp。CPU:486DX/66MHz或更高的处理器。内存:Windows9X下要求24MB以上的内存,WindowsNT以上版本要求32MB以上。磁盘空间:对于标准版或专业版,典型安装48MB,完全安装80MB。其他设备:CD-ROM驱动器,鼠标或其他光标控制设备。30.2.启动及退出单击Windows“开始”按钮,指向“程序”,再指向MicrosoftVisualBasic6.0图标,就可以启动VisualBasic6.0。并进入到
VisualBasic6.0集成开发环境。当需要退出VisualBasic时,可以关闭VisualBasic集成环境窗口,或通过菜单命令“文件\退出”退出。31.集成开发环境集设计、修改、调试、生成等功能于一体,是开发应用程序的环境,所有开发工作都在此环境中完成。该环境提供了开发的界面和功能。集成开发环境菜单栏和工具栏代码编辑器工程资源管理器属性窗口窗体布局窗口立即窗口本地窗口监视窗口32.VB的集成开发环境Ch1-1.3.333.VisualBasic6.0工具箱
工具箱是VisualBasic用于为开发提供控件的面板,通过它可以往设计中的窗体设置各种控件。除了VisualBasic内置控件之外,用户还可以通过菜单“工程\部件”打开“部件”对话框,从中能添加控件、设计器或可插入对象到工具箱中,也可以引用已加载的控件工程。34.控件工具箱Ch1-1.3.335.控件工具箱Ch1-1.3.3标准工具箱中各图标的含义及其功能36.控件工具箱Ch1-1.3.337.工程窗口Ch1-1.3.3在VB中,工程是指用于创建应用程序的所有文件的集合。工程窗口列出了当前工程中的窗体和模块查看代码查看对象切换文件夹38.工程的概念工程
是建造应用程序的文件的集合。
一个应用程序由多个文件组成,用工程来管理应用程序所有不同的文件,因此,创建应用程序必须使用工程。
如:一个程序包括:窗体文件,模块文件,ActiveX控件文件,类型库文件,资源文件等等。39.工程文件(.vbp)
工程文件内容:与工程相关联的所有文件和对象以及所有设置环境信息的一个简单列表。并不包含所用到的那些文件内容,只是记录这些文件的一些信息。
与工程相关联的所有信息。工程中的文件类型
一个工程中可包含的文件及其含义。见下表。40.不同类型的文件扩展名类型说明扩展名类型说明.vbp工程文件.log装载错误日志文件.frm窗体文件.res资源文件.frx二进制窗体文件.ocxActiveX控件文件.cls类模块文件.vbg工程组文件.bas标准模块文件41.工程资源管理器
列出创建一个应用的所有窗体和模块(树型结构),当创建、添加、删除可编辑文件时,其变化在此窗口中实时体现。创建、打开和保存工程
当创建一个新的应用程序时,首先要创建一个新的工程。VB6.0提供了13种不同类型的工程,每一种工程都有相应的工程模板(ProjectTemplate),当创建新工程时,VB通过这些模板省缺地创建这类工程中所需要的最基本的文件的设置。(不用程序员从头建)
如:创建“标准EXE”工程(简单程序使用之)时,VB将省缺地创建一个窗体,在该窗体进行软件设计即可。(演示)42.VB启动时首先进入新建工程窗口43.属性窗口Ch1-1.3.3属性窗口如下图所示,用于设置窗体和控件的属性,如名称、外观、位置、字体等。属性窗口由五部分组成。44.属性窗口Ch1-1.3.3运行“视图/属性窗口”命令F4功能键45.代码窗口Ch1-1.3.3代码窗口(代码编辑器),用于显示和编辑程序代码对象列表框事件列表框46.代码窗口Ch1-1.3.3双击窗体或窗体上任何对象或通过“工程资源管理器”窗口中的“查看代码”按钮来打开代码编辑器窗口。F7功能键47.立即窗口Ch1-1.3.3立即窗口可以在中断状态下监视对象属性、变量或表达式的值,也可以在设计时查询表达式的值或命令的执行结果。48.立即窗口Ch1-1.3.3运行“视图/立即窗口”命令或按下“Ctrl+G”组合键即可打开立即窗口。49.VisualBasic6.0菜单菜单是在集成开发环境下发布命令的最基本手段。VisualBasic顶级菜单有:文件、编辑、视图、工程、格式、运行、查询、图表、工具、外接程序、窗口、帮助,但菜单命令是通过子菜单中的子菜单项发出的。50.文件菜单
文件菜单主要用于建立、打开、添加、移去、保存工程和文件,包括:新建工程、打开工程、添加工程、移除工程、保存工程、工程另存为、保存文件、文件另存为、打印、打印设置、生成工程等子菜单项。51.编辑菜单
在对工程进行修改时,编辑菜单用于各种编辑操作。包括:撤消、重复、剪切、复制、粘贴、粘贴链接、删除、全选、查找、缩进、凸出、插入文件、属性/方法列表、快速信息、参数信息书签等子菜单项。52.视图菜单
视图菜单用于显示各种窗口及和窗口有关的操作。包括:代码窗口、对象窗口、定义、最后位置、对象浏览器、立即窗口、本地窗口、监视窗口、调用堆栈、工程资源管理器、属性窗口、窗体布局窗口、属性页、表、缩放、显示窗格、工具箱、调色板、工具栏等子菜单项。53.工程菜单
工程菜单用于为当前工程创建模块、作对象引用或提供各种设计器。包括:添加窗体、添加MDI窗体、添加模块、添加用户控件、添加属性页、添加用户文档、添加设计器、添加文件、移除、引用、部件、工程属性等子菜单项。54.格式菜单
格式菜单用于界面设计,能使界面中的控件规范排列。包括:对齐、统一尺寸、按网格调整大小、水平间距、垂直间距、在窗体中居中对开、顺序、锁定控件等子菜单项。55.调试菜单
调试菜单用于调试、监视程序。包括:逐语句、逐过程、跳出、运行到光标处、添加监视、编辑监视、快速监视、切换断点、清除所有断点、设置下一条语句、显示下一语句等子菜单项。56.运行菜单
查询菜单中各条菜单命令用于数据库表的查询及相关操作。所提供的各种查询设计工具,使用户能够通过可视化工具创建SQL语句,实现对数据库的查询、修改。57.查询菜单
运行菜单用于执行程序。包括:启动、全编译执行、中断、结束、重新启动等子菜单项。58.图表菜单
图表菜单中各条菜单命令用于数据库中表、视图的各种相关操作。所提供的各种图表设计器,使用户能够用可视化的手段操作表及其相互关系,和创建和修改应程序所包含的数据库对象。59.工具菜单
工具菜单包括:添加过程、过程属性、菜单编辑器、选项、发布等子菜单项。60.外接程序菜单
外接程序菜单工程菜单用于为当前工程创建含:可视化数据管理器、外接程序管理器等子菜单项。61.窗口菜单
窗口菜单用于调整已打开窗口的排列方式。包括:拆分、水平平辅、垂直平铺、层叠、排列图标等子菜单项。62.帮助菜单
帮助菜单用于给用户提供各种方式的帮助。包括:内容、索引、搜索、技术支持等子菜单项。63.VisualBasic6.0工具栏
工具栏的作用是可以通过其上面的图标按钮执行菜单命令,由此加快操作速度。VisualBasic能提供“编辑”、“标准”、“窗体编辑器”、“调试”等几个工具栏,用户也可以按自己的需要“自定义”工具栏,可以通过“视图\工具栏”菜单项下的子菜单项选取它们。VisualBasic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年公共服务能力提升模拟卷
- 2026年幼儿语言表达能力评估试卷
- 2026年心理健康知识理解与应用题
- 小学生课堂注意力提升专项管理策略与落地实施方案
- 安全转运患者考试试题及答案
- 2026年物流管理创新与供应链优化实战试题
- 快速下载中级眼科考试试题及答案
- 口腔上瓷练习题及答案
- 技术伦理期末模拟考试试题及答案
- 2027届广东省深圳市龙岗区六约学校九上化学期末质量跟踪监视模拟试题含解析
- 人工挖孔桩有限空间作业专项施工方案
- 高级眼科职称考试复习重点资料
- 营销策划 -好望水品牌手册 东方草本植物饮料品牌 从自然中汲取创新灵感 从植物中探索美好力量
- 事业编制考试题库及答案
- 军品订货管理办法规定
- 教育部幼儿园入学准备教育指导要点
- 半导体-入珠、扩口工作流程
- 中国结直肠癌手术病人营养治疗指南(2025版)解读
- 农作物种子繁育员考试法律法规知识的试题答案
- 《中华人民共和国预防未成年人犯罪法》知识培训
- 胸痛中心流程改进培训会
评论
0/150
提交评论