已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
vb程序设计实际应用教案研究 14:26教材Visual Basic程序设计简明教程(第二版)龚沛曾著高等教育出版社东华理工大学地测学院主讲教师丁伟翠dingweicui101163.14:26参考书目?Visual Basic实验指导与测试(第二版)龚沛曾著高等教育出版社xx年?Visual Basic程序设计(二级)教程张更路著清华大学出版社xx年?Visual Basic系统开发实例精碎曹衍龙著人民邮电出版社xx年年14:26本课程学习方式?课堂引导,课外补充?多思考,多实践?勤学,勤练调课通知11-18周周三5-6节2-401(多)调为周三1-2节1-503(多)周五1-2节阶一(多)调为周四3-4节1-503(多)实验周五晚上11周七点-八点半2-209四楼12-18周6点半到九点半2-209四楼14:26面向对象程序设计方法把程序和数据封装起来视为一个对象,快速、高效地编制程序。 Visual Basic是一种有代表性的较流行的可视化语言,利用它使得创建具有专业外观的用户界面的编程工作简单易行。 课程总共80学时:50学时讲授,30学时实验。 课程说明14:26教学设想及安排?期末考试成绩占60%(填空,选择,编程)?实践成绩占25%?平时成绩占15%?联系方式?电子邮件dingweicui101163.?联系电话1397047784114:26VB程序设计一VB概述概述二简单简单VB程序设计程序设计三VB语言基础语言基础四基本控制结构基本控制结构五数组数组六过程过程七常用控件常用控件八界面设计界面设计九文件文件教学体系结构十图形图形十一十一数据库技术数据库技术14:26国家二级VB考试大纲内容比例VB程序开发环境5%VB对象及其操作10%数据类型及运算5%数据输入、输出5%常用标准控件和常用属性、事件和方法15%14:26内容比例控制结构35%数组过程菜单和对话框5%多重窗体与环境应用5%数据文件5%VB与数据库10%14:26第一章VB程序设计概述第二章VB简单的程序设计第三章VB语言基础第四章基本控制结构第五章数组第六章过程目录第七章常用控件第八章界面设计第九章文件第十章图形第十一章数据库技术14:26第一章Visual Basic程序设计概述1.1VB的发展(了解)1.2VB功能特点(了解)1.3VB的安装和启动(掌握)1.4VB集成开发环境(重点)14:261.1VB的发展Visual意为“可视化”,指开发图形用户界面(GUI)方法,VB采用了可视化环境下、面向对象创作的方法(即前端界面也就如同摆放积木)。 14:26VB的发展?发展过程?操作系统的发展Dos-Windows?Basic语言的发展Basic-Quick Basic-Visual Basic?Visual Basic版本的发展Visual Basic1.0-2.0-6.0-.?本教程使用的版本是Visual Basic6.014:26VB版本简介?学习版开发Windows9xNT2000XP应用程序。 包括所有的内部控件(标准控件)以及网格、选项卡和数据绑定控件。 ?专业版面向计算机专家,包含学习版所有功能,附加ActiveX控件、Inter InformationServer应用程序设计器、集成数据工具和数据环境、Active DataObjects、以及动态HTML页面设计器。 14:26?企业版允许专业人员以小组形式创建强健的分布式应用程序。 它包括专业版所有特性,还包括Back Office工具。 例如SQL Server、Microsoft TransactionServer、Inter InformationServer、Visual SourceSafe、SNA Server等等。 14:261.2VB的功能特点?可视化面向程序设计方法(OOP)将程序和数据封装起来视为一个对象,每个对象都是可视的。 ?事件驱动在事件驱动模式下,程序的执行是依靠系统能够被识别的触发事件启动的。 ?友好的开发环境14:26?面向对象、结构化面向对象编程是建立在类基础上,通过类的封装使源程序更加便于维护。 同时有丰富的数据类型和结构化程序结构。 ?支持多数据库访问?支持动态数据交换DDE、动态链接库DDL、对象链接与嵌入OLE14:26?开发环境改进工作组、代码编译器、工具属性提示、编译生成本机代码?创建ActiveX控件?Inter开发支持JPEG和GIF、访问Web、Internt传输控件、数据异步下载和Hyperlink超链接等VB6.0新增功能特点14:261.3VB的安装和启动运行环境?操作系统NT Server4. 0、NT Workstation4. 0、Windows95,或更高版本。 ?CPU486DX/66MHz或更高的处理器。 ?内存Windows9598下要求24MB以上的内存,Windows NT下要求32MB以上。 ?磁盘空间对于学习版或专业版,典型安装48MB,完全安装(企业版)需要80MB。 ?其他设备CD-ROM驱动器,鼠标等。 14:26安装VB6是Microsoft公司发布的Windows和Inter平台开发系统Visual Studio6.0中的一个工具。 因此,用户可以在Visual Studio6.0的安装过程中,通过选项,选择VB6.0进行安装,也可以单独安装。 启动?若VB6.0是在Visual Stdio6.0的安装过程中安装,单击“开始”?“程序”?Microsoft VisualStdio6.0?Microsoft Visual Basic6.0中文版。 ?若单独安装了VB6.0,则单击“开始”?“程序”?Microsoft Visual Basic6.0中文版14:2614:26?上图“新建工程”对话框中,有三个选项卡新建创建新的工程。 列出Visual Basic6.0可以创建的所有工程类型。 现存列出所有已创建的工程。 最新列出最近打开过的工程及其所在的文件夹。 ?选中该对话框中下端的“不再显示这个对话框”,则在下次启动Visual Basic6.0时将不再显示“新建工程”对话框。 14:26单击字体变色字体加下划线,及倾斜引例1.114:261.4VB集成开发环境?主窗口:应用程序窗口,由标题栏、菜单栏和工具栏组成?窗体(Form)窗口:设计VB程序的界面?代码(Code)窗口:窗体、标准模块中的代码?属性(Properties)窗口:所有窗体或控件的属性设置?工程资源管理器(Project Explorer)窗口:保存一个应用程序所有的文件?工具箱(toolbox)窗口:显示各种控件的制作工具,供用户在窗体上设计14:261.主窗口标题栏菜单栏工具栏14:26 (11)标题栏?通过标题栏确定VB的工作模式设计模式运行模式中断模式14:26 (22)菜单栏菜单是在集成开发环境下发布命令的最基本手段。 Visual Basic顶级菜单有13个文件、视图、工程、格式、调试、运行、查询、图表、工具、外接程序、窗口、帮助。 但菜单命令是通过子菜单中子菜单项发出。 14:26文件菜单文件菜单主要用于建立、打开、添加、移去、保存工程和文件,包括新建工程、打开工程、添加工程、移除工程、保存工程、工程另存为、保存文件、文件另存为、打印、打印设置、生成工程等子菜单项。 14:26菜单在对工程进行修改时,菜单用于各种操作。 包括撤消、重复、剪切、复制、粘贴、粘贴链接、删除、全选、查找、缩进、凸出、插入文件、属性方法列表、快速信息、参数信息书签等子菜单项。 14:26视图菜单视图菜单用于显示各种窗口及和窗口有关的操作。 包括代码窗口、对象窗口、定义、最后位置、对象浏览器、立即窗口、本地窗口、监视窗口、调用堆栈、工程资源管理器、属性窗口、窗体布局窗口、属性页、表、缩放、显示窗格、工具箱、调色板、工具栏等子菜单项。 14:26工程菜单工程菜单用于为当前工程创建模块、作对象引用或提供各种设计器。 包括添加窗体、添加MDI窗体、添加模块、添加用户控件、添加属性页、添加用户文档、添加设计器、添加文件、移除、引用、部件、工程属性等子菜单项。 14:26格式菜单格式菜单用于界面设计,能使界面中的控件规范排列。 包括对齐、统一尺寸、按网格调整大小、水平间距、垂直间距、在窗体中居中对开、顺序、锁定控件等子菜单项。 14:26调试菜单调试菜单用于调试、监视程序。 包括逐语句、逐过程、跳出、运行到光标处、添加监视、监视、快速监视、切换断点、清除所有断点、设置下一条语句、显示下一语句等子菜单项。 14:26运行菜单查询菜单中各条菜单命令用于数据库表的查询及相关操作。 所提供的各种查询设计工具,使用户能够通过可视化工具创建SQL语句,实现对数据库的查询、修改。 14:26查询菜单运行菜单用于执行程序。 包括启动、全编译执行、中断、结束、重新启动等子菜单项。 14:26图表菜单图表菜单中各条菜单命令用于数据库中表、视图的各种相关操作。 所提供的各种图表设计器,使用户能够用可视化的手段操作表及其相互关系,和创建和修改应程序所包含的数据库对象。 14:26工具菜单工具菜单包括添加过程、过程属性、菜单器、选项、发布等子菜单项。 14:26外接程序菜单外接程序菜单工程菜单用于为当前工程创建含可视化数据管理器、外接程序管理器等子菜单项。 14:26窗口菜单窗口菜单用于调整已打开窗口的排列方式。 包括拆分、水平平辅、垂直平铺、层叠、排列图标等子菜单项。 14:26帮助菜单帮助菜单用于给用户提供各种方式的帮助。 包括内容、索引、搜索、技术支持等子菜单项。 14:26 (33)工具栏?作用:通过图标按钮执行菜单命令,加快操作速度。 ?“自定义”工具栏可以通过“视图工具栏”菜单项下子菜单项选取它们。 14:262.窗体窗口?设计窗体及其中的控件14:263.属性窗口14:264.工程资源管理器窗口14:26工程资源管理器?工程指建立一个应用程序时所包含文件的集合,包括窗体文件、模块文件以及可以由Visual Basic6.0应用程序使用的任何类型的文件?工程资源管理器的显示显示当前所打开的工程的信息状态和文件内容。 若打开的是一个工程组,则将显示整个工程组的所有工程信息。 ?打开“视图”菜单中的“工程资源管理器”。 14:26工程资源管理器组成 (11)标题栏位于该窗口最顶端,显示工程名称。 (22)工具栏有三个按钮,功能?查看代码查看与当前选定的对象相关的代码。 ?查看对象在窗体窗口显示选定的对象外观。 ?切换文件夹切换文件夹显示的方式。 (33)列表窗口列出了当前工程中包含的所有文件。 工程资源管理器采用类似于资源管理器的树形文件结构图来显示工程中的资源。 14:26?工程文件(.vbp)跟踪所有对象。 ?窗体文件(.frm)存储有关窗体的信息。 ?二进制数据文件(.frx)每个窗体都有一个相应的二进制数据文件,它包含窗体上控件的属性数据。 ?模块文件(.bas)每个标准模块的一个文件。 ?类模块文件(.cls)每个类模块的一个文件。 ?Active X控件文件(.ocx)包含ActiveX控件的文件。 ?资源文件(.res)包含无须重新代码便可以改变的位图、字符串和其他数据。 工程包含的文件类型14:265.代码窗口对象列表框过程列表框代码区代码查看方式按钮断点设置区14:26代码编写的具体操作?双击要编写代码的对象,打开代码器。 ?从对象列表框中选取要编写代码的对象,从过程列表框中选取事件,系统将自动产生过程模板。 ?在过程模板中填写处理事件的代码。 14:26代码的编写要遵循规则?字母不区分大小写Visual Basic6对代码会自动进行相应的转换(关键字转换为首字母大写,其余小写;对用户自定义字符,转换为第一次定义的形式)。 ?语句书写自由同一行上可写多条语句,语句间用“”间隔;单条语句可分若干行书写,换行处加续行符“_(空格加下划线),一行最多255个字符。 ?注释以Rem开头,或用引导。 14:266.立即窗口、本地窗口、监视窗口主要用于程序的调试主要用于程序的调试14:267.窗体布局窗口设置窗体在启动时的初始位置。 使用用鼠标拖动窗体图像到目的位置。 14:268.对象浏览器窗口14:269.工具箱窗口工具箱是VisualBasic为开发提供控件面板,通过它往设计中的窗体设置各种控件。 添加控件、设计器或可插入对象到工具箱中方法:通过菜单“工程部件”打开“部件”对话框。 14:2614:26控件说明14:2614:26第二章VB简单的程序设计2.1对象的概念(理解)2.2建立简单的应用程序(掌握)2.3基本控件和窗体(重点)2.4工程的管理及环境的设置(掌握)2.5使用帮助系统(了解)2.6程序调试(掌握)14:26程序设计方法发展?初期的程序设计?结构程序设计?面向对象的程序设计Object OrientedProgramming,简称OOP14:26面向对象的程序设计思想 1、不再将问题分解为过程,而是分解为对象; 2、对象有自己的数据(属性),也包括作用于数据的操作(方法)和对象的响应(事件); 3、对象将自己的属性和方法封装成一个整体; 4、强调“做什么?”,而不是“怎么做?(结构化程序设计)”。 好处符合习惯、易于维护和功能递减、可重用性加强、可视化工作界面14:262.1对象的概念1.类类是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义。 2.对象对象是类的一个实例,继承了类的属性、方法。 VB中常用的对象有:窗体、控件等。 3.对象的建立和命名每个对象必须有自己的名字(Name属性),名字必须以字母或汉字开头,由字母、汉字、下划线、数字串组成,长度不超过255个字符。 14:264.对象的三要素 (11)属性对象的性质,用来描述和反映对象特征的参数。 设置方法1“属性窗口”设置;设置方法2代码窗口设置格式. (22)方法对象的行为,将一些通用的过程编写好并封装起来,作为方法供用户直接调用。 对象方法的调用格式为对象.方法参数名表14:26 (33)事件响应对象的动作称为事件,它发生在用户与应用程序交互时。 如单击控件、鼠标移动、键盘按下等。 ?事件过程指附在该对象上的用户编写的程序代码,是事件的处理程序。 ?事件驱动过程对用户控制的代码作出响应。 14:26?事件过程的语法形式如下Private Sub对象名_事件()处理事件的代码End Sub?例如,如下程序段是当发生单击窗体事件时,在窗体上显示表达式的值。 Private SubForm_Click()Print-15*4Printsfrt+567End Sub14:265.VB程序执行步骤? (1)启动应用程序,装载和显示窗体? (2)窗体(或窗体上的控件)等待事件的发生;? (3)事件发生时,执行对应的事件过程;? (4)重复执行步骤 (2)和 (3);? (5)直到遇到“END结束语句结束程序的运行或按“结束”强行停止程序的运行。 14:262.2建立简单的应用程序例2.1输入字符转换程序转换规则大写字母转换成小写字母小写字母转换成大写字母空格不转换其余转换成“*”要求每输入一个字符,马上就进行判断和转换。 (对输入字符串txtinput的keypress事件编程)Option ExplicitPrivate Subcmdclear_Click()txtinput.Text=清除文本框内容txttran.Text=清除文本框内容End Sub Private Subcmdend_Click()End End SubPrivate Sub txtinput_KeyPress(KeyAscii As Integer)Dim lAsIntegerl=Len(txttran.Text)求字符串长度Dim aaAs Stringaa=Chr$(KeyAscii)将ASCII码转换成字符Select Caseaa CaseAToZ大写转换成小写aa=Chr$(KeyAscii+32)CaseaToz小写转换成大写aa=Chr$(KeyAscii-32)Caseaa=aa空格不转换Case Elseaa=*其他字符转换成*End Selecttxttran.Text=Mid$(txttran.Text,1,l+l)&aa将转换文本框已有的内容与转换的字符连接End Sub14:26创建一个应用程序分为以下几步进行1.建立用户界面的对象2.对象属性的设置3.对象事件过程及编程4.程序运行和调试5.保存文件14:262.3基本控件和窗体 一、常用属性1.Name名称属性创建的对象名称,有默认的名。 在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。 2.Caption标题属性该属性决定了控件上显示的内容。 14:263.Height、width、top和left属性Left TopHeight Width4.Enabled属性控件是否可操作。 当设置为false时,呈暗淡色,禁止用户进行操作。 14:265.Visible属性控件是否可见.当设置为false时,用户看不到,但控件本身存在。 6.Font属性Fontname字体Fontsize字体大小Fontbold是否是粗体Fontitalic是否斜体Fontstrikethru是否加一删除线Fontunderline是否带下划线14:26在窗体是建立两个命令按钮Command1和Command2,Command2的Font通过属性窗口设置,其余属性通过代码实现。 例2.2Font等属性设置14:267.Forecolor前景颜色属性设置控件的前景颜色(即正文颜色).其值是一个16进制常数,用户可以在调色板中直接选择所需颜色。 8.Backcolor背景颜色属性9.Backstyle背景风格属性0-transparent透明显示,控件背景颜色不显示1-opaque不透明显示,可为控件设置背景颜色14:2610.BorderStyle边框风格属性0-None控件周围没有边框1-Fixed Single控件带有单边框。 11.Alignment属性(控件上正文水平对齐方式)0:正文左对齐1:正文右对齐2:正文居中12.AutoSize属性控件是否根据正文自动调整大小,False为默认值14:26*13.WordWarp属性AutoSize=True时,WordWarp才有效。 True按正文字体大小在垂直方向上改变显示区域的大小;水平方向上不发生变化。 False按正文字体大小在垂直方向上改变显示区域的大小;按正文长度在水平方向上改变显示区域的大小。 14.TabIndex属性决定了按Tab键时,焦点在各个控件移动的顺序。 各个控件默认TabIndex值就是以控件建立时的顺序,第一个为0。 14:2615.控件默认属性反映该控件最重要属性,使用时可省略属性名注意Command的默认属性为Default,当该属性为True,当按Enter键,该控件起作用。 控件名默认属性控件名默认属性CommandButton defaultTextBox TextpictureBox pictureLabel Caption14:26效果控件设置默认控件名Name标题Caption有关属性设置Form1颜色、对齐、鼠标属性例MousePointer=99,MouseIcon=Key04.ico Label1左对齐Alignment=0,BorderStyle=1Label2居中Alignment=1,BorderStyle=1Label3自动AutoSize=True,WordWarp=False,BorderStyle=1Label4背景白BackColor=&H00FFFFFF&,BorderStyle=0Label5前景红ForeColor=&H000000FF&,BorderStyle=0例2.3属性设置效果14:26标题图标控制菜单框最小化按钮最小化按钮边框样式1.属性Caption标题MaxButton MinButtonIcon ControlBoxPicture WindowsState(0-正常、1-最小化、2-最大化) 二、窗体14:26Border Style属性0窗体无边框,无法移动及改变大小1窗体为单线边框,可移动、改变大小2窗体为双线边框,可移动并改变大小,这是默认值3窗体为固定对话框,不可改变大小4窗体外观与工具条类似,有关闭按钮,不能改变大小5窗体外观与工具条类似,有关闭按钮,能改变大小14:262.事件?Click、DblClick事件。 ?Load事件:当装入窗体时激发,通常用于对属性和变量初始化3.方法?Print、Cls和Move等。 例2.4利用上述属性和Click、DblClick和Load事件演示窗体的变化过程。 (简单,略)14:26用于显示文本(输出)信息,不能作为输入信息界面。 例2.5显示浮雕效果的文字。 (利用黑白错位叠加来实现浮雕效果)实现方法?字颜色Forecolor?标签位置:Left、Top 三、标签Label14:26是一个文本区域,可在该区域输入,和显示正文内容。 1.主要属性?Text:正文内容?Maxlength:设置正文的最多字符个数,0任意长度值?MultiLine:是否为多行,默认一行(FALSE)?ScrollBars:当MultiLine为True时,该属性才有效,表示滚动条的形式0-None、1-Horizontal、2-Vertical、3-Both。 四、文本框TextBox14:26?Locked:是否可被属性,False,表示可。 ?PassWord:口令字符,Text属性返回输入的数据,屏幕显示该字符。 14:262.常用事件?Change:当改变文本框的Text属性时会引发该事件。 ?KeyPress(KeyAscii AsInteger):返回一个KeyAscii参数(KeyAscii=13,按回车键;=10换行;=0去除刚输入的字符)。 ?LostFocus:当控件失去焦点时发生。 ?GotFocus:当控件获得焦点时发生。 3.常用方法?对象.SetFocus:把光标移到指定的文本框对象中。 14:26要求当输入结束时(按Tab键),若文本框输入的是正确的数据,则显示正确信息;对输入的非数字数据,则显示错误信息、清除文本框中的内容,并使焦点重新回到文本框。 分析?Text2_LostFocus:当输入结束按Tab键时,该事件激发?IsNumeric(Text2):判断是否输入非数字数据.?Text2.SetFocus:使焦点重新回到文本框例2.6复制选中文本(text2.text=text1.text)例2.7输入合法数据14:261.主要属性?Caption:命令按钮显示的内容,可设置快捷键。 例:&Ok,显示Ok?Value:检查该按钮是否按下(在设计时无效)。 ?Picture:按钮可显示图片文件(.bmp和.Ico),只有当Style为1时此属性才有效。 ?Style:显示形式.0只显示文字,1图文均可。 ?ToolTipText设置工具提示,结合Picture使用。 2.事件?Click?DblClick 五、命令按钮CommandButton14:26建立一个允许剪切、复制和粘贴的简单便笺板程序。 增加内容利用MouseMove事件决定命令按钮有效性,即当选中内容,“剪切”、“复制”按钮有效,否则无效。 例2.8简单便笺板14:26形式为对象.方法参数列表1.Print方法对象.PrintSpc(n)|Tab(n)表达式列表;|,?作用:在对象上输出信息?对象窗体、图形框或打印机(Printer),省略对象在窗体上输出。 ?Spc(n)函数插入n个空格,允许重复使用。 ?Tab(n)函数左端开始右移动n个空格,允许重复使用。 六、常用方法14:26;(分号)光标定位上一个显示的字符后。 ,(逗号)光标定位在下一个打印区的开始位置处。 无;,表示输出换行。 注意?开始打印的位置是由对象的CurrentX和CurrentY属性决定,缺省为打印对象的左上角0,0。 ?Print方法在Form_Load事件过程中起作用,必须设置窗体的AutoRedraw为True。 14:26PrivateSubForm_Click()For i=1To5Print Tab(i);String(6-I,);Spc (6);String(I,)Next iEndSub思考若把Spc (6)换成Tab (6),效果如何?(tab()函数从对象的左端开始计数;space()函数表示两个输出项之间的间隔)例例2.9显示图形(现场操作)14:262.Cls方法?形式:对象.Cls?作用:清除运行时在窗体或图形框中显示的文本或图形。 ?注意:不清除在设计时的文本和图形。 3.Move方法?形式:对象.Move左边距离,上边距离,宽度,高度?作用:移动窗体或控件,并可改变其大小。 ?对象:可以是窗体及除时钟、菜单外所有控件。 14:26图形起始点(左上角)移到窗体的中心Image1.left=(Form1.ScaleWidth-Image1.Width)2,Image1.top=(Form1.ScaleHeight-Image1.Height)2?使图像框的中心对准窗体的中心例2.10图形移动和变化14:26 七、应用举例例2.11编计算月支付贷款的程序。 (综合使用前面属性及控件并介绍工程管理内容。 )?根据房产商提供的信息,买房者选择房型、面积、单价、按揭期等信息,计算每月支付代款的程序。 (有些数据不能改变)?Prmt函数计算月支付贷款。 ?第一个窗体列表框选择数据、标签显示数据、文本框输入数据;第二个窗体图形框显示房屋的平面图。 14:262.4工程管理及环境设置一.工程的组成工程文件包含了一个应用程序的所有文件:?工程文件(.vbp)与该工程有关的所有文件和对象的清单。 ?窗体文件(.frm)控件及属性、事件过程和自定义过程。 ?窗体的二进制数据文件(.frx)自动产生同名.frx文件。 14:26?标准模块文件(.bas)包含模块级的变量和外部过程;用户自定义的、可供本工程内各窗体调用的过程。 ?类模块的文件(.cls)用于创建含有方法和属性的用户自己的对象。 ?资源文件(.res)包含位图、字符串和其他数据。 ?ActiveX控件的文件(.ocx)可以添加到工具箱并在窗体中使用。 二.创建、打开和保存工程14:26三.添加、删除和保存文件1.窗体名和窗体文件名概念不同?窗体名窗体的Name属性,在代码中用来引用该窗体,同一工程不能有相同的窗体名;?窗体文件名窗体存放在磁盘上的文件名,该文件包含了该窗体的所有控件属性和代码,同一文件夹不能有相同的文件名。 窗体文件名窗体名14:262.工程添加在工程中添加现存的窗体时,只是对该窗体文件的引用纳入工程。 因此,如果更改窗体并保存它,会影响包含此窗体文件的任何工程。 3.工程的删除在工程中删除窗体时,仅将此窗体从工程里删除掉,但是窗体文件仍存在于磁盘上。 但是,如果在VB之外删除一个窗体文件,VB不能更新此工程文件,当打开此工程时,将显示一个文件丢失的错误信息。 14:264.对窗体文件改名:方法一打开工程另存为?Form”实现文件的复制和保存工程文件方法二利用程序打开工程文件,修改FORM=XXX的文件名四.环境设置使用“工具”菜单下的“选项”命令,实现对编程环境的设置。 14:262.5使用帮助功能 11、“帮助主题”命令使用?”目录“选项卡选择分类主题名?”索引”选项卡键入“主题词”?功能键F1获取当前操作对象帮助内容 22、使用“联机手册”MSDN?启动两种方法(帮助”菜单、“开始”菜单)?查找信息方法(目录表、关键词索引、全文查找) 33、使用上下文相关的帮助 44、从Inter上获得帮助主页地址Http:/.microsoft./vbasic/14:262.6程序调试在程序的编写过程中查找和修改错误的过程称为“程序调试”。 一、错误类型 二、调试和排错14:26 一、错误类型?错误在代码时,VB会对键入的代码直接进行语法检查。 当发现代码存在打字错误,遗漏关键字或标点符等语法错误,VB在Form窗口中弹出一个子窗口,提示出错信息,出错的那一行变成红色。 这时,用户必须单击“确定”按钮,关闭出错提示窗,然后对出错行进行修改。 14:26?编译错误编译错误指按了“启动”按钮,VB开始运行程序前,先编译执行的程序段时,产生的错误。 此类错误由于用户未定义变量、遗漏关键字等原因产生。 这时,VisualBasic也弹出一个子窗口,提示出错信息,出错的那一行被高亮度显示。 14:26?运行错误运行时错误指VB在编译通过后,运行代码时发生的错误。 这类错误往往是指令代码执行了一非法操作引起的。 例如类型不匹配、试图打开一个不存在的文件等。 14:26?逻辑错误程序运行后,得不到所期望的结果,这说明程序存在逻辑错误。 这类错误往往是程序存在逻辑上的缺陷所引起。 例如,运算符使用不正确、语句的次序不对、循环语句的起始、终值不正确等。 通常,逻辑错误不会产生错误提示信息,故错误较难排除,需要程序员仔细地阅读分析程序以及调试。 14:26 二、调试错误1.VB的三种模式?设计模式设计进行程序的界面设计、属性设置、代码编写等。 ?运行模式运行执行“运行/启动”命令,可以查看程序代码,但不能修改。 ?中断模式中断当在运行模式,按了“中断”命令或当程序出现运行时错误时进入中断模式。 可以查看代码、修改代码、检查数据。 14:2622.设置断点和逐语句跟踪断点挂起程序执行的一个标记,当程序执行到断点处即暂停程序的运行,进入中断模式。 ?设置或删除断点的步骤中断模式下,直接查看某个变量的值,只要把鼠标指向所关心的变量处,稍停一下,就在鼠标下方显示该变量的值。 14:26断点标记当前行14:263.调试窗口有三个调试窗口,它们是“立即”窗口、“监视”窗口、和“本地”窗口。 可单击视图菜单中的对应命令打开这些窗口。 ?“立即”窗口?“本地”窗口?“监视”窗口14:26?“立即”窗口在调试窗口中使用最方便、最常用的窗口。 可以在程序代码中利用Debug.print方法,或直接在该窗口中使用Print语句或“?”显示变量的值。 14:26?“本地”窗口显示当前过程中所有变量的值,当程序的执行从一个过程切换到另一个过程时,“本地”窗口中的内容会发生变化,它只反映当前过程中可用的变量。 14:26?“监视”窗口显示当前的监视表达式。 在此之前必须在设计阶段利用“调试”菜单的“添加监视命令”或“快速监视”命令添加监视表达式以及设置的类型。 14:26思想通过提前编写程序对所预料的错误进行响应,按程序设计的方法来处理错误。 VB中提供了运行错误处理的方法和函数。 *出错处理选讲14:26 (11)设置错误陷阱在程序适当地方加入一些语句来捕捉错误,一旦错误发生,程序将运行转移到错误处理的程序,根据所捕捉到的错误代码来判断怎么做。 14:26 (22)编写错误处理程序?程序出错时,错误处理程序根据可预见的错误类型决定采取那种措施。 ?VB中提供了On Error语句来设置错误陷阱,捕捉错误号。 14:26a.设置错误陷阱?On ErrorResume Next当发生错误时,忽略错误行,继续执行下一行语句。 ?On ErrorGoTo当发生错误时,使程序转跳到语句标号所指示的程序块。 ?On ErrorGoTo0当发生错误时,不使用错误处理程序。 14:26b.编写出错处理程序?当On Error语句捕捉到错误后,Err对象的Number属性指示对应的错误号。 这时,在错误处理程序段中可是用以下语句来编写出错处理。 ?语法Select CaseErr.Number Case情况1或If Err.Number=14:26c.退出错误处理?可使用具有重新执行能力的指令Resume来退出错误处理程序,方法Resume重新执行引起错误的语句Resume Next?当发生错误时,忽略错误行继续执行下一个语句。 Resume?当发生错误时,忽略错误行,并跳转到指示的语句继续执行。 若=0,程序终止。 14:26*补充:制作成安装盘 11、生成可执行文件 22、制作安装盘打包和展开 33、安装盘的检测选讲14:261.生成可执行文件?系统设置将“工程”菜单-工程属性”命令-编译”选项卡-编译为本机代码”(而不是P-代码)?步骤“文件”生成EXE选择生成可执行文件的文件名以及路径14:262.制作安装盘?安装盘主要文件决定要发行的文件、创建主安装程序、压缩适当的文件、磁盘发行布局、文件安装目录、修改setup.lst文件、创建发行媒体、检测安装程序。 ?安装向导的操作过程打包、展开。 ?安装程序的检测注意不要在原创建安装程序环境下检测。 14:26第22章小结?对象的概念(理解)?建立简单的应用程序(掌握)?基本控件和窗体(重点)?工程的管理及环境的设置(掌握)?使用帮助系统(了解)?程序调试(掌握)14:26第三章VB语言基础3.1数据类型(重点)3.2变量与常量(掌握)3.3运算符和表达式(掌握)3.4编码规则(掌握)14:263.1数据类型1.标准数据类型2.用户自定义数据类型14:261.标准数据类型14:26数值型数据一般分为整型数和浮点数两类。 整型数分为整数(Integer)和长整数(Long),浮点数分为单精度浮点数(Single)和双精度浮点数(Double)。 有时也把货币型数据(Currency)和字节型数据(Byte)划归数值型数据。 ?整数(Integer)整数是不带小数点和指数符号的数,在机器内部以2字节二进制码形式表示。 VB中用n%来表示整数,其中%为整数的类型符,可以省略。 如-123%、123%都表示整数。 (11)数值型14:26?长整数(Long)整数的最大值为32767,大于此数,程序运行时就会因为溢出产生中断。 此时可使用长整数。 长整数用4字节二进制数存储,可以表示更大的整数,其取值范围为-2147483648-2147483647。 VB中用n&来表示长整数,其中&为长整数的类型符。 如-1234&、987654&都表示长整数。 ?浮点数(Double)浮点数也称为实型数或实数,由符号、指数和尾数组成,分单精度浮点数(Single)和双精度浮点数(Double),其指数部分分别用“E(或“e)和“D(或“d)表示。 14:26?货币型(Currency)货币型属于定点实数或整数,用8位字节存储小数点前有15位,小数点后有4位,其余的数字被舍去,其表示形式为在数字后加上“。 ?字节型(Byte)字节型数据用1个字节的无符号二进制数存储,取值范围为0-255。 14:26日期型数据按IEEE64位浮点数值存储,表示的日期从公元100年1月1日-9999年12月31日,时间范围为0:00:00-23:59:59。 任何在字面上可以被认作日期的文本都可以赋值给日期变量,且日期文字必须用符号“#括起来,如#January15,xx#,#1985-10-19:45:00PM#都是合法的日期型数据。 (22)日期型(Date)14:26逻辑型数据只有两个值真(True)和假(False),用2字节二进制数存储,经常用来表示逻辑判断的结果。 当把数值型数据转换为逻辑型数据时,0会转换为Flase,其它非0值转换为True。 反之,当把逻辑型数据转换为数值型时,Flase转换为0,True转换为-1。 (33)逻辑型(Boolean)14:26 (44)字符型(string)?字符型数据是指一切可打印的字符和字符串,它是用双引号括起来的一串字符。 ?两种类型字符串变长字符串和定长字符串(0到231范围内的字符)dim aas string*2(定长)dim bas string(变长)?注意空字符串用“”表示,而“”则表示有一个空格的字符串;另外在字符串中必须用两个连续的双引号来表示字符串有一个双引号。 如字符串abc计算机”abc,表示为:abc计算机abc。 14:26 (55)对象(Object)类型对象类型的数据主要是以变量形式存在的,Object变量通过32位(4字节)来存储,该地址可以引用应用程序中的对象。 利用Set语句,声明为Object的变量可以被赋值并被任何对象所引用。 14:26?又称为万用数据类型,它是一种特殊的、可以表示所有系统定义类型的数据类型。 Variant数据类型是VB对所有未定义的变量的缺省数据类型的定义。 ?变体数据类型对数据的处理可以根据上下文的变化而变化,除了定长string数据及用户自定义的数据类型之外,可以处理任何类型的数据而不必进行数据类型的转换。 ?通过VarType函数可以检测Variant型变量中保存的具体的数据类型。 (66)变体(Variant)类型14:26*2.自定义数据类型?定义格式Type自定义类型名元素名(下标)As类型名元素名(下标)As类型名End Type?变量的声明时使用自定义数据类型Dim变量名As自定义类型名?引用形式变量名.元素名选讲14:26自定义数据类型举例?关于高考考生的自定义类型Type StuTypeiNo AsInteger strNameAs String*20Smark(1To4)As SinglefTag AsBoolean EndType?变量的声明使用自定义数据类型Dim StudentAs StuType?引用形式考生的姓名Student.strName第4门成绩Student.Smark (4)14:26应用自定义类型注意点?元素名为自定义类型中成员;类型名为标准类型;?自定义数据类型必须先(通过Type语句)定义,然后在变量的声明(DimAs)时使用自定义类型,最后用变量的引用(变量名.元素名)来表示变量中的某个自定义类型中的元素;?自定义类型必须在标准模块(.BAS)中定义,默认是Public;?定义的字符串必须是定长字符串;?自定义数据类型名如同基本标准类型名,而通过变量的引用来决定变量的类型。 14:263.2变量与常量一.变量和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗器械法规与合规性操作手册
- 2025年安全隐私保护技术研发项目可行性研究报告及总结分析
- 2025年野生动物保护与生态修复项目可行性研究报告及总结分析
- 2025年在线二手商品交易平台项目可行性研究报告及总结分析
- 2025年汽车智能安全防护系统项目可行性研究报告及总结分析
- 2025年城市公共交通智慧系统可行性研究报告及总结分析
- 2025年生物环保材料研发项目可行性研究报告及总结分析
- 2025年智能家电回收方案可行性研究报告及总结分析
- 航空航天设备进出口合同
- 荆门设计毕业论文
- 光伏发电主要材料质量控制措施
- 存货管理培训课件
- 社区医院保洁管理制度
- 严重精神障碍患者家庭护理-培训课件
- CNAS-EC-013-2007 质量管理体系认证与法律法规要求的关系
- 2025至2030中国包装纸行业产业运行态势及投资规划深度研究报告
- DLT5210.1-2021电力建设施工质量验收规程第1部分-土建工程
- 温室气体排放核算与报告要求 第11部分:煤炭生产企业 编制说明
- T/CCAS 007-2019水泥产能核定标准
- 广州水务笔试题目及答案
- 电商酒水供销合同协议
评论
0/150
提交评论