走近可视化程序设计(区一等奖)-完整精讲版课件_第1页
走近可视化程序设计(区一等奖)-完整精讲版课件_第2页
走近可视化程序设计(区一等奖)-完整精讲版课件_第3页
走近可视化程序设计(区一等奖)-完整精讲版课件_第4页
走近可视化程序设计(区一等奖)-完整精讲版课件_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、走近可视化程序设计第七节 Visual BASIC程序开发环境 1.1 Visual Basic简介 1.3 Visual BASIC 的集成开发环境 1.4 Visual BASIC 的重要概念 1.2 Visual Basic的特点 1.5 Visual BASIC 的程序设计、调试与执行步骤 Visual Basic是美国微软公司推出的基于BASIC语言的Windows环境下的软件开发工具,它是一种基于对象的可视化编程语言。 (计算机)语言是人与计算机交流信息的一种工具,它同样有词汇(指令)、语法。BASIC (Beginners All-Purpose Symbolic Instruc

2、tion Code) 语言是一种在计算技术发展历史上应用得最为广泛的高级语言。 可视化(Visual)指开发图形用户界面 (GUI) 的方法。 面向对象编程(OOP)指具有封装性、继承性和多态性的程序设计方法。 1.1 Visual Basic简介1.2 Visual Basic 6.0特点1可视化程序设计:提供了面向对象的可视化编程工具:自动生成用户界面程序代码。2事件驱动的编程机制:通过事件来执行对象的操作。3结构化的程序设计语言:具有高级程序设计语言的语句结构(顺序、选择和循环)和数据结构(程序模块化)。4.面向对象编程(OOP):程序=对象+消息 ,指满足封装性、继承性和多态性。5.事

3、件驱动编程机制:通过事件来执行对象的操作。6.访问数据库:数据库管理(存取、检索、直接访问外部数据库)功能,提供开 放式数据库连接(ODBC:Open DataBase Connecitvity)。可通过 直接访问或建立连接方式使用并操作后台大型网络数据库,如 SQL Server、Oracale、FoxPro、Access等。7.动态数据交换技术: (DDE:Dynamic Data Exchange)通过数据库动态链接, 和其他Windows应用程序进行通讯或交换数据。8.对象的链接与嵌入:(OLE:Object Linking and Embeding)把其他Win程序当 作对象嵌入VB

4、。9.联机帮助功能此外,还有支持动态链接库、ActivX控件和文档、Internet组件下载、枚举类型等。1.3 VB的集成开发环境 图1-1 “新建工程”对话框之“新建”选项卡图1-2 Visual BASIC 6.0的集成开发环境1.4 面向对象程序设计的重要概念 类与对象 对象及其三要素 事件触发机制窗体及基本控件类与对象面向对象程序设计中经常用到的术语 :类:是对象的抽象定义,是具有共同属性和操作的多个对象的相似特征的统一描述。对象:对象是类的一个实例,它是属性和服务的封装体,对象的属性用于描述对象的静态数据特征。VB中的每个对象都是用类定义的。例如:饼干模子是类,它确定了每块饼干的特

5、征,比如大小和形状。用类创建对象,对象就是饼干。消息:是面向对象系统中实现对象之间通信和请求任务的操作。消息传递是程序运行的基本处理活动。除了利用控件类产生控件对象外,VB还提供了系统对象,例如,打印机(Printer)、屏幕(Screen)等。窗体既是类也是对象。当向一个工程添加一个新窗体时,实质上就是由窗体类创建了一个窗体对象。TextBox是类Text1是对象对象的3要素 VB中对象可以是应用程序的一部分,比如可以是控件或窗体。整个应用程序也是一个对象。在 VB中最常用到的几种类型的对象如下: (1)命令按钮:窗体上的控件,象命令按钮和框架,它们都是对象。 (2)窗体:VB工程中的每一个

6、窗体都是独立的对象 (3)数据库:数据库是对象,并且还包含其他对象,如字段、索引等。 VB对象支持属性、方法和事件。 (1)属性:对象的性质,描述和反映对象特征的参数。 (2)方法:对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。 (3)事件:响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。事件过程:指附在该对象上的用户编写的程序代码,是事件的处理程序。事件驱动过程:是图形用户界面的本质,由用户控制而代码作出响应。窗体和基本控件通用属性窗体标签控件(Label)文本框控件(TextBox)命令按钮控件(CommandButton)

7、通用属性Name:名称Caption:标题Height、Width、Top和Left:高、宽、顶边、左边Enabled:可用Visible:可见Font:字体ForeColor、BackColor:颜色属性MousePointer、MouseIcon:鼠标指针类型、图标控件默认属性1Name属性 所有对象都有的属性,用于标识对象的名称,运行时只读。 新控件的缺省名字由控件默认名称加上一个唯一的整数组成。如:Form1、Form22Caption属性用于标识一个对象活动窗口标题的字符串。可以使用 Caption 属性赋予控件一个访问键。在标题中,在想要指定为访问键的字符前加一个 (&) 符号,该

8、字符就带有一个下划线,运行时按下 ALT 键和带下划线的字符就可把焦点移动到那个控件上。3Height、Width、Top和Left属性在窗体上设计控件时,VB提供了默认的坐标系统。窗体左上角为坐标原点,上边框为坐标横轴,左边框为坐标纵轴,坐标单位为缇(twip),1 twip =1/20点=1/1440英寸=1/567厘米。如图2-2所示,Height和Width用来决定控件的高度和宽度,Top和Left属性决定了控件在窗体中的位置,Top属性决定控件到窗体顶部的距离,Left属性决定了控件到窗体左边框的距离。对窗体而言,Top属性决定窗体到屏幕顶部的距离,Left属性决定了窗体到屏幕左边的

9、距离。图2-2 Height、Width、Top和Left属性4Enabled属性用来确定一个窗体或控件是否能够对用户产生的事件作出反应。其值为逻辑值True或False。Enabled 属性允许在运行时使窗体和控件成为有效或无效。5Visible属性为指定对象设置为可见或隐藏的值,其值为逻辑值True或False。6Font属性改变文本的外观。包括:字体(FontName)字号(FontSize)加粗(FontBold)倾斜(FontItalic)删除线(FontStrikethru)下划线(FontUnderline)7颜色属性前景色(ForeColor):用于设置控件的正文颜色。改变 F

10、oreColor属性不影响已创建的文本或图形。用户可以在调色板中选择颜色。背景色(BackColor):用于设置控件正文之外的颜色。如果在绘图方法进行绘图之后改变 BackColor 属性,则已有的图形将会被新的背景颜色所覆盖。用户可以在调色板中选择颜色。8.MousePointer 属性和MouseIcon属性MousePointer:鼠标指针的类型。设置值的范围一般在015之间。几种常用的设置值:0:缺省值,形状由对象决定。1:箭头。2:十字线。3:I 型11:沙漏(表示等待状态)。99:通过 MouseIcon 属性所指定的自定义图标。MouseIcon:自定义的鼠标图标,图标文件类型为

11、.ico或.cur,图标文件在安装目录的Graphics文件夹中。该属性必须在 MousePointer 属性值为99时有效。9. 控件默认属性是指反映某个控件最重要的属性,运行时可直接用控件名来改变该属性值,称为该控件的默认属性。文本框、标签、命令按钮、图形框与图片框、单选按钮、复选框的默认属性依次为Text、Caption、Caption、Picture、Value、Value。因此Text1.Text= “123”等价于Text1= “123”Command1.Command=“Start”等价于Command1=“Start” 参见课本P.27表1.2.3 部分控件默认属性1主要属性C

12、aption 属性:标题MaxButton和MinButton属性:最大化、最小化按钮Icon 和ControlBox属性:图标、控制菜单Picture属性 :图片BorderStyle属性:边框样式WindowState 属性:显示状态窗体2主要事件常用的窗体事件有:单击(Click)双击(DblClick)装入(Load):窗体启动时触发卸载(Unload)活动(Activate)非活动(Deactivate)绘画(Paint)等3主要方法窗体上常用的方法有:PrintClsMove等。Print方法1Print方法用于在对象上显示文本。其语法格式为:对象.Print Spc(n)|Tab

13、(n)表达式列表;|,对象:窗体、图片框和打印机。Spc(n)函数:输出n个空格。Tab(n)函数:定位于第n列(从最左端第一列计)。表达式列表:数值或字符串表达式。;(分号):紧凑。,(逗号):隔一个打印区(14列)。Cls方法用来清除运行时窗体或图片框所生成的图形和文本。其语法格式为:对象Cls对象:窗体或图形框Cls只清除运行时产生的图形或文本,而不包括设计时的。Move方法Move 方法用于移动窗体或控件,并可以改变其大小,其语法格式为:对象Move left, top , width, height其中:对象:可以是窗体或除时钟、菜单外的所有控件。省略时为窗体。Left:必需项。指示

14、对象左边的水平坐标 (x-轴)。Top:可选项。指示对象顶边的垂直坐标 (y-轴)。 Width:可选项。指示对象新的宽度。Height:可选项。指示对象新的高度。1主要属性Caption:在控件上显示文字Font:设置文字字体。AutoSize 和 WordWrap 属性:显示可变长度的行或变化的行数。标签(Label)2主要事件单击(Click)双击(DblClick)改变(Change)Label 控件的主要作用是显示文本,一般不需要编写事件过程代码。1主要属性(1)Text属性:文本内容。(2)MaxLength属性:文本最大长度。(3)MultiLine属性:多行显示。(4)Scro

15、llBars属性:滚动条。(5)Locked属性:锁定。(6)SelLength、SelStart、SelText 属性:选中文本的长度、起始位置和文本内容。文本框(TextBox )2主要事件Change:文本改变KeyPress:键盘敲击LostFocus:失去焦点GotFocus:得到焦点3主要方法SetFocus:用来将光标从其他位置移动到文本框中。如:Text1.setfocus4.文本框的应用IsNumeric()函数:判断括号内参数是否数字,若是则返回值True,否则返回False。举例:两数加法,文本框内按回车实现。1主要属性(1)Caption属性:显示的文字(2)Style

16、属性:按钮类型0Standard标准1Graphical图形(3)Picture属性:图形背景(4)ToolTipText:工具提示文字。 命令按钮(CommandButton)2主要事件:单击事件(Click)1.5 Visual Basic的程序设计与执行问题:对象怎样产生(或如何进行对象的实例化)?如何编程(如控制对象或完成某种任务)?改变对象的属性 在VB中,称对象的数据为属性,改变对象的属性就可改变对象的特性。对象的属性随着设置和取得它们的值的时间不同而不同,因此需用不同的设置方法:(1)有的属性可在设计时设置,在“属性”窗口设置这些属性的值而无需编写任何代码。(2)而有的属性在设计

17、时是不可用的,因此,这些属性只有通过代码在运行时设置,其语法格式为:对象名.属性新值 变量对象名.属性 控制对象的行为 在VB中称各种可在对象上操作的过程为方法。方法和属性都是对象的一部分。一般说来,方法就是要执行的动作,而属性就是要设置或检索的特性,方法能够影响属性值。在代码中使用方法时如何书写语句,这取决于该方法要求多少参数,以及是否返回一个值。对象方法的调用格式为: 对象.方法参数名表基于事件驱动的程序在VB中,事件是可被对象识别的动作,当对象的某方面有变动时就触发了事件。“可视化”和“事件驱动”是VB编程的精华。所谓“事件驱动”就是事件触发后程序段才会运行,没有事件发生,则程序处于等待

18、状态。在VB中使用鼠标单击和双击是最常用的事件。此外,还有键盘输入,鼠标移动、窗体载入、状态改变、定时器产生的定时信号等事件。事件过程的形式为:Sub 对象名_事件(参数列表)事件过程代码End Sub类属性1属性n实例事件1事件n行为1.属性1.改变事件过程1.事件过程nVB程序的执行步骤VB程序的执行步骤如下:1)启动应用程序,装载和显示窗体2)窗体(或窗体上的控件)等待事件的发生;3)事件发生时,执行对应的事件过程;4)重复执行步骤(2)和(3);5) 直到遇到“END”结束语句结束程序的运行 或按“结束”按钮强行停止程序的运行。问题:面向对象的程序设计中为什么要使用类的概念?类的特性

19、创建一个类时,只需将它作一个为整体,而不必关心其中的单个组件以及它们相互之间是如何作用的。多态性:是指一些关联的类包含同名的方法程序,但方法程序的内容可以不同。具体调用哪种方法程序在运行时根据对象的类确定。继承性:说明子类延用父类特征的能力。如果父类特征发生改变,则子类将继承这些新特征。封装性:说明包含和隐藏对象信息,如内部数据结构和代码的能力。封装将操作对象的内部复杂性与应用程序的其他部分隔离开来。例如,当您对一个命令按钮设置 Caption 属性时,不必了解标题字符串是如何存储的。 建立简单的VB应用程序 创建一个简单应用程序的主要步骤: (1)创建应用程序界面 (2)设置对象属性 (3)

20、编写代码 (4)保存和运行程序 例如:建立一个应用程序,他由一个文本框和一个命令按钮组成。单击命令按钮,文本框中会出现 “欢迎使用VB” 消息。界面如图所示属性设置见表 双击命令按钮控件显示代码编辑器窗口,然后编写程序代码:选择“运行/启动”命令运行程序,在弹出的窗体中单击命令按钮,即可在文本框中显示字符串“欢迎使用VB”新建、打开和保存工程可用“文件”菜单对工程文件进行以下操作:新建:执行“文件/新建工程”命令将新建一个工程文件打开:执行“文件/打开工程”命令将保存当前工作的工 程文件,打开一个现有的工程文件。保存:执行“文件/保存工程”命令将以原有工程名保存另存为:执行“文件/工程另存为”

21、命令将以规定的工程名保存工程文件。注意:1.窗体名和窗体文件名概念 窗体名:窗体的Name属性,在代码中用来引用该窗体,同一工程不能有相同的窗体名;窗体文件名:窗体存放在磁盘上的文件名,该文件包含了该窗体的所有控件属性和代码,同一文件夹不能有相同的文件名。2. 在工程中添加现存的窗体时,只是对该窗体文件的引用纳入工程。因此,如果更改窗体并保存它,会影响包含此窗体文件的任何工程。3. 在工程中删除窗体时,仅将此窗体从工程里删除掉,但是窗体文件仍存在于磁盘上。但是,如果在VB之外删除一个窗体文件,VB不能更新此工程文件,当打开此工程时,将显示一个文件丢失的错误信息。4.对窗体文件改名方法二:1).

22、打开工程 “另存为Form”实现文件的复制 保存工程文件 2).利用编辑程序打开工程文件 , 修改FORM=XXX的 文件名窗体设计器窗口作为自定义窗口用来设计应用程序的界面。在窗体中添加控件、图形和图片来创建所希望的外观。应用程序中每一个窗体都有自己的窗体设计器窗口。窗体的网格点间距可以通过“工具”菜单的“选项”命令,在弹出的对话框中选择“通用”选项卡的“窗体网格设置”来改变每个窗体窗口必须有一个唯一的窗体名字,默认为Form1、Form2、工程资源管理器窗口 工程是指用于创建一个应用程序的文件的集合。工程资源管理器窗口列出当前工程中的窗体和模块。工程文件的后缀为.vbp。工程、窗体、模块的

23、名称存在磁盘上的文件名工程资源管理器下的列表窗口,以层次列表形式列出所有已装入的工程以及工程中的项目。常用的有以下三类文件:窗体文件(.frm):该文件存储窗体上所使用的所有窗体对象、对象属性、相应的事件过程代码。标准模块文件(.bas):该文件存储所有的模块级变量和用户自定义的通用过程。类模块文件(.cls):可用类模块文件建立用户自己的对象。类模块包含用户对象的属性及方法,但不包含事件代码。属性窗口属性是指对象的特征,如大小、标题或颜色。属性窗口会依所选择的窗体、控件、类、用户控件、属性页、用户文档或菜单来列出设计时属性。该窗口只能在设计时使用。属性窗口由以下几部分组成: (1)对象列表框

24、:用户可以单击对象列表框右边的箭头,下拉出所选窗体包含的对象列表。(2)属性显示排列方式:可按字母或按分类排序列表。(3)属性列表框:用户可选定某一属性,然后对该属性进行设置。(4)属性含义说明:当在属性列表框中选取某一属性时,在该处显示所选属性的含义。代码编辑器窗口 是输入应用程序代码的编辑器。应用程序的每个窗体或代码模块都有一个单独的代码编辑器窗口。它象一个高度专门化的字处理软件,有许多便于编写 VB代码的功能。 标题栏代码框过程查看按钮全模块查看按钮打开代码编辑器窗口有下列三种方法:(1)从工程资源管理器窗口中选择一个窗体或标准模块,再选择“查看代码”按钮。(2)用鼠标双击一个控件或窗体

25、本身,这时代码编辑器窗口自动打开。(3)从“视图”菜单中选择“代码窗口”命令。代码编辑器窗口中包含两个列表框:(1)对象列表框:存储并显示当前被选中的窗体和控件名(2)过程列表框:列出对象的过程或事件。该框显示选定过程的名称。 制作应用程序安装盘 运行V B6.0中文版工具“Package & Deployment”:“打包”:把工程中用到的各种类型的文件进行打包压缩后,存放到特定的目录下。“展开”:再把这些打包的文件展开到用户可以携带的安装介质软盘、光盘等。“管理脚本”:查看和操作以前使用打包和展开向导时所保存的脚本。 程序调试在编写程序的过程中,错误是难免的,查找和修改错误的过程称为程序调

26、试。VB为调试程序提供了一组交互的、有效的调试工具,如:设置断点、观察变量和过程跟踪等。为了易于找出程序中的错误,常将错误分为以下几种类型:编辑错误编译错误运行错误逻辑错误 VB程序设计基础教程第一章编辑错误 在编辑代码时,VB会对键入的代码直接进行语法检查。当发现代码存在打字错误,遗漏关键字或标点符等语法错误,VB在Form窗口中弹出一个子窗口,提示出错信息,出错的那一行变成红色。这时,用户必须单击“确定”按钮,关闭出错提示窗,然后对出错行进行修改。编译错误 编译错误指按了“启动”按钮,VB开始运行程序前,先编译执行程序段时产生的错误。此类错误由于用户未定义变量、遗漏关键字等原因产生。这时,

27、Visual Basic也弹出一个子窗口,提示出错信息,出错的那一行被高亮度显示。运行错误运行时错误指VB在编译通过后,运行代码时发生的错误。这类错误往往是指令代码执行了一非法操作引起的。例如类型不匹配、试图打开一个不存在的文件等。逻辑错误程序运行后,得不到所期望的结果,这说明程序存在逻辑错误。这类错误往往是程序存在逻辑上的缺陷所引起。例如,运算符使用不正确、语句的次序不对、循环语句的起始、终值不正确等。通常,逻辑错误不会产生错误提示信息,故错误较难排除,需要程序员仔细地阅读分析程序以及调试。 VB帮助系统的使用 VB6.0在安装完成时会提示用户安装MSDN Library,它是开发人员的重要参考资料,包含了容量为1GB的编程技术信息,包括示例代码、文档、技术文章、Microsoft 开发人员知识库、以及您在使用 Microsoft 公司的技术来开发解决方案时所需要的其他资料。另外用户还可以使用VB的联机链接方式访问Internet上的相关网站获取更多的信息。使用MSDN Library查阅器在MSDN Library中查找信息VB联机链接 VB的三种模式 作为一个集编辑、编译与运行于一体的集成环境,VB的工作状态可分为三种模式,用户在测试和调试应用程序时必须清楚当前处于何种模式下。设计模式设计 进行程序的界面设计、属性设置、代码编写等运行模式运行 执行“运行/启

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论