




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-,1,第二章VB简单的程序设计,2.1程序设计方法的发展2.2对象的概念2.3建立简单的应用程序2.4基本控件和属性2.5工程的管理及环境的设置,-,2,第二章VB简单的程序设计,2.6生成可执行文件和制作安装盘2.7程序调试2.8常见错误习题和实验,-,3,2.1程序设计方法的发展,1.初期的程序设计高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标程序=算法+数据结构的面向过程的程序设计3.面向对象的程序设计降低程序的复杂性、提高软件的开发效率和改善工作界面为目标程序=对象+消息,返回,-,4,2.2对象的有关概念,1.类类是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义.2.对象是类的一个实例,继承了类的属性、方法。VB中常用的对象有:窗体、控件等。3.对象的建立和命名,-,5,2.2对象的有关概念,4.对象的三要素(1)属性对象的性质,即用来描述和反映对象特征的参数。(2)方法对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。,-,6,(3)事件响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。事件过程指附在该对象上的用户编写的程序代码,是事件的处理程序。事件驱动过程是图形用户界面的本质,由用户控制而代码做出响应。,2.2对象的有关概念,-,7,5.VB程序的执行步骤如下:1)启动应用程序,装载和显示窗体2)窗体(或窗体上的控件)等待事件的发生;3)事件发生时,执行对应的事件过程;4)重复执行步骤(2)和(3);5)直到遇到“END”结束语句结束程序的运行或按“结束”强行停止程序的运行。,2.2对象的有关概念,-,8,2.3建立简单的应用程序,以例2.1为例1.建立用户界面的对象2.对象属性的设置3.对象事件过程及编程4.程序运行和调试5.保存文件,-,9,2.4基本控件和窗体,一、常用属性1.Name名称属性创建的对象名称,有默认的名.在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。2.Caption标题属性该属性决定了控件上显示的内容。,-,10,2.4基本控件和窗体,3.Height、width、top和left属性,-,11,4.Enabled属性控件是否可操作.当设置为false时,呈暗淡色,禁止用户进行操作.5.Visible属性定控件是否可见.当设置为false时,用户看不到,但控件本身存在。,2.4基本控件和窗体,-,12,6.Font属性Fontname字体fontsize字体大小fontbold是否是粗体fontitalic是否斜体fontstrikethru是否加一删除线fontunderline是否带下划线,2.4基本控件和窗体,-,13,例2.2在窗体上建立两个命令按钮Cmddisp1和Cmddisp2,Cmddisp2的Font通过属性窗口设置,其余属性通过代码实现。,2.4基本控件和窗体,-,14,7.Forecolor前景颜色属性设置控件的前景颜色(即正文颜色).其值是一个16进制常数,用户可以在调色板中直接选择所需颜色。8.Backcolor背景颜色属性9.Backstyle背景风格属性0-transparent:透明显示,即控件背景颜色显示不出来,2.4基本控件和窗体,-,15,10.BorderStyle边框风格属性0-None:控件周围没有边框1-FixedSingle:控件带有单边框。11.Alignment属性控件上正文水平对齐方式0:正文左对齐1:右对齐2:居中,2.4基本控件和窗体,-,16,12.AutoSize属性控件是否根据正文自动调整大小.13.WordWarp属性AutoSize为True时,WordWarp才有效True:按照文本和字体大小在垂直方向上改变显示区域的大小,水平方向不变False:在水平方向上按正文长度放大和缩小;在垂直方向上以字体大小放大或缩小显示区域,2.4基本控件和窗体,-,17,14.TabIndex属性决定了按Tab键时,焦点在各个控件移动的顺序。各个控件默认TabIndex值就是以控件建立时的顺序,第一个为0.15.控件默认属性反映该控件最重要的属性,见表1.2.3,2.4基本控件和窗体,-,18,例2.3控件设置效果,2.4基本控件和窗体,-,19,2.4基本控件和窗体,二、窗体,-,20,二、窗体1.属性Caption标题MaxButton、MinButton、Icon、ControlBox、Picture、AutoRedrawBorderStyle(012345)WindowsState(0-正常、1-最小化、2-最大化),2.4基本控件和窗体,-,21,2.事件Click、DblClick和LoadLoad当装入窗体时激发,通常用于对属性和变量初始化3.方法Print、Cls和Move等例2.4上述属性、Click、DblClick和Load事件演示。,2.4基本控件和窗体,-,22,三、标签Label用于显示文本(输出)信息,不能作为输入信息的界面。例2.5显示浮雕效果的文字实现方法:字颜色、标签位置,2.4基本控件和窗体,-,23,四.文本框TextBox是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。1.其他属性Text:正文内容Maxlength:设置正文的最多字符个数,0-任意长度值.,2.4基本控件和窗体,-,24,MultiLine:是否为多行,默认一行FALSEScrollBars:当MultiLine为True时,该属性才有效,表示滚动条的形式0-None、1-Horizontal、2-Vertical、3-Both。,2.4基本控件和窗体,-,25,Locked:是否可被编辑属性,默认False,表示为可编辑。PassWordChar:口令字符。Text属性返回输入的数据,屏幕显示该字符。SelStart,SelLength,SelText:选中文本的起始、长度、内容。例2.6复制选中的文本。,2.4基本控件和窗体,-,26,2.常用事件Change:当改变文本框的Text属性时会引发该事件.KeyPress(KeyAsciiAsInteger):同上,并可返回一个KeyAscii参数KeyAscii为13,按回车键;为0去除刚输入的字符.LostFocus:当控件失去焦点时发生.GotFocus:当控件获得焦点时发生.,2.4基本控件和窗体,-,27,3.常用方法对象.SetFocus把光标移到指定的文本框对象中。4.文本框的应用数据过滤例2.7要求输入合法的数字数据。当输入结束时(按Tab键),对于输入正确的数据,显示正确信息;对输入的非数字数据,则响铃(Beep)、显示错误信息、清除文本框中的内容,并使焦点重新回到文本框。,2.4基本控件和窗体,-,28,例2.7使用的事件、函数和方法txtNum_LostFocus当输入结束按Tab键时,该事件激发IsNumeric(txtNum):判断是否输入非数字数据.txtNum.SetFocus:使焦点重新回到文本框,2.4基本控件和窗体,-,29,五.命令按钮CommandButton接受用户输入的命令。输入命令的三种方式:鼠标单击按Tab键焦点到该按钮快捷键1.其他属性Caption:命令按钮显示的内容,可设置快捷键,例String(6-I,);Spc(6);String(I,)NextiEndSub注意:String(number,character)返回指定长度重复字符的字符串。,2.4基本控件和窗体,-,37,考虑:若Spc(6)换成Tab(6),效果如何?2.Cls方法形式:对象.Cls作用:清除运行时在窗体或图形框中显示的文本或图形。注意:不清除在设计时的文本和图形。,2.4基本控件和窗体,-,38,3.Move方法形式:对象.Move左边距离,上边距离,宽度,高度作用:移动窗体或控件,并可改变其大小。说明:对象可以是窗体及除时钟、菜单外的所有控件,2.4基本控件和窗体,-,39,例2.10图形起始点(左上角)移到窗体的中心,同时图形缩小50%。,2.4基本控件和窗体,-,40,七.应用举例例2-11编一计算月支付贷款的程序。要求根据房产商提供的信息,买房者选择房型、面积、单价、按揭期等信息,计算每月支付代款的程序。第一个窗体:列表框选择数据、标签显示数据、文本框输入数据;第二个窗体:图形框显示房屋的平面图。Pmt函数计算月支付贷款,2.4基本控件和窗体,-,41,2.4基本控件和窗体,-,42,2.5工程的管理及环境的设置,一.工程的组成工程文件包含了一个应用程序的所有文件:窗体文件(.frm):控件及属性、事件过程和自定义过程窗体的二进制数据文件(.frx),自动产生同名.frx文件。,-,43,标准模块文件(.bas)类模块的文件(.cls)资源文件(.res)ActiveX控件的文件(.ocx)二.创建、打开和保存工程(p.38)三.添加、删除和保存文件(p.39),2.5工程的管理及环境的设置,-,44,注意:1.窗体名和窗体文件名概念前者是窗体的Name属性,在代码中用这个名称来引用该窗体,同一工程不能有相同的窗体名;后者是存放在磁盘上的窗体文件名,该文件包含了该窗体的所有控件属性和代码,同一文件夹不能有相同的文件名。,2.5工程的管理及环境的设置,-,45,2.在工程中添加现存的文件时,只是对该文件的引用纳入工程。因此,如果更改文件并保存它,会影响包含此文件的任何工程。3.在工程中删除文件时,仅将此文件从工程里删除掉,但是仍存在于磁盘上。但是,如果在VB之外删除一个文件,VB不能更新此工程文件,当打开此工程时,将显示一个文件丢失的错误信息。,2.5工程的管理及环境的设置,-,46,4.对文件改名方法:1)打开工程“另存为”实现文件的复制保存工程文件2)利用编辑程序打开工程文件,修改FORM=XXX的文件名,2.5工程的管理及环境的设置,-,47,2.6生成可执行文件和制作安装盘,以工程文件例2.11.VBP为例1.生成可执行文件文件/生成V6B2-11.exe文件,然后关闭VisualBasic6.0。2.制作安装盘运行VB6.0中文版工具“Package&Deployment”,在向导的指导下:,-,48,“打包”:把工程中用到的各种类型的文件进行打包压缩后,存放到特定的目录下。“展开”:再把这些打包的文件展开到用户可以携带的拿来安装的软盘、光盘等介质。3.检测安装程序在没有VB6.0系统的环境下,执行安装盘中的Setup.exe文件,将发行盘进行安装。,2.6生成可执行文件和制作安装盘,-,49,一、错误类型(1)编辑错误在编辑代码时,VB会对键入的代码直接进行语法检查。当发现代码存在打字错误,遗漏关键字或标点符等语法错误,VB在Form窗口中弹出一个子窗口,提示出错信息,出错的那一行变成红色。这时,用户必须单击“确定”按钮,关闭出错提示窗,然后对出错行进行修改。,2.7程序调试,-,50,一、错误类型(1)编辑错误,2.7程序调试,-,51,(2)编译错误编译错误指按了“启动”按钮,VB开始运行程序前,先编译执行的程序段时,产生的错误。此类错误由于用户未定义变量、遗漏关键字等原因产生。这时,VisualBasic也弹出一个子窗口,提示出错信息,出错的那一行被高亮度显示。,2.7程序调试,-,52,(2)编译错误,2.7程序调试,-,53,(3)运行错误运行时错误指VB在编译通过后,运行代码时发生的错误。这类错误往往是指令代码执行了一非法操作引起的。例如类型不匹配、试图打开一个不存在的文件等。,2.7程序调试,-,54,(4)逻辑错误程序运行后,得不到所期望的结果,这说明程序存在逻辑错误。这类错误往往是程序存在逻辑上的缺陷所引起。例如,运算符使用不正确、语句的次序不对、循环语句的起始、终值不正确等。通常,逻辑错误不会产生错误提示信息,故错误较难排除,需要程序员仔细地阅读分析程序以及调试。,2.7程序调试,-,55,二、调试错误(1)VB的三种模式设计模式设计进行程序的界面设计、属性设置、代码编写等运行模式运行执行“运行/启动”命令,可以查看程序代码,但不能修改。中断模式中断当在运行模式,按了“中断”命令或当程序出现运行时错误时进入中断模式。可以查看代码、修改代码、检查数据。,2.7程序调试,-,56,(2)调试窗口有三个调试窗口:“立即”窗口、“监视”窗口、“本地”窗口可单击视图菜单中的对应命令打开这些窗口。(3)设置断点和逐语句跟踪断点是告诉VB挂起程序执行的一个标记,当程序执行到断点处即暂停程序的运行,进入中断模式。设置或删除断点的步骤:中断模式下,直接查看某个变量的值,只要把鼠标指向所关心的变量处,稍停一下,就在鼠标下方显示该变量的值。,2.7程序调试,-,57,2.7程序调试,-,58,1.使用中文标点符号系统产生“无效字符”,以红色显示2.字母和数字形状相似字母“l”和数字“1”形式相同、小写字母“o”与数字“0”。3.对象名称(Name)属性写错Text1、Text2、Command1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CACEM 59-2025高速公路服务区充电站建设及运营管理服务规范
- GB/T 46102-2025系留气球抗风能力要求和试验方法
- 2025年生物科技行业创新技术与市场前景研究报告
- 2025年医疗器械行业技术变革及市场前景研究报告
- 2025年智慧农业行业农业物联网技术发展前景分析报告
- 2025年区块链技术行业应用前景分析报告
- 商场员工安全培训通讯稿课件
- 2025年汽车行业新能源技术发展前景研究报告
- 2025年区块链技术在物流行业的应用前景分析报告
- 巴彦淖尔市2025内蒙古巴彦淖尔市直属乌兰牧骑(市歌舞剧院)招聘事业编制演职人员笔试历年参考题库附带答案详解
- 2024年连云港东海县招聘社区工作者真题
- (零模)南昌市2025年高三年级九月测试语文试卷(含标准答案)
- 燃料电池催化剂研究报告
- 湖北省华大新高考联盟2026届高三上学期9月教学质量测评语文试题(含答案)
- 人工智能应用技术-教学大纲
- 虚拟货币挖矿管理办法
- 2025重庆市涪陵区马武镇人民政府选聘本土人才1人考试参考试题及答案解析
- DB3302T1135-2022新建小区室内公共体育设施配置和管理规范
- 2025年装载机行业当前竞争格局与未来发展趋势分析报告
- 2025年飞行服务站无人机培训行业现状分析报告
- 如何上好语文课的讲座
评论
0/150
提交评论