可视化程序设计ch12a.ppt
《可视化程序设计ch12a.ppt》由会员分享,可在线阅读,更多相关《可视化程序设计ch12a.ppt(94页珍藏版)》请在三一办公上搜索。
1、1,可视化程序设计基础教程,VISUAL BASIC 6.0上海工程技术大学计算中心,2,1.介绍:计算中心 汤老师 办公室:工程实训中心14132.教材:可视化程序设计基础教程 可视化程序设计基础实践教程 Visual Basic,3,3.上课方法及要求:1)采用课件(Power Point)2)程序设计课程的理论性较强,由浅入深,循序渐进。希望同学从课程的一开始就认真学习,若想考前临时突击是不行的。历届的有些学生,一开始不认真听课,做作业、实验;到期中考试以后,想听,想认真学,都很困难了。,4,3)本课程是理论性和实践性都很强的课程,共安排14个实验,实验也是考核的方法之一。每次实验前,要
2、求学生预习实验指导的范例,编好程序;实验课时,上机调试,大部分实验,要求完成实验报告。4)认真独立地完成作业、实验、实验报告。,5,4.上课时间、教室:周二(1,2)C310 415091,415092 上机实验地点:周四(7,8)实训楼1455(实验室3)415091,415092,6,上课时间、教室:周二(3,4)D202 412091,412092 上机实验地点:周四(3,4)实训楼1455(实验室3)412091,412092,7,5.考核方法:作业实验(包括实验报告)期中考试 出勤 40 期末考试 60%注意:1)实验课不能玩电脑游戏,若发现,一次扣5分。2)旷课一次,扣3分;上课迟
3、到一次,扣1分。,8,6.参考书籍:1)Visual Basic程序设计 主编:刘燕 东南大学出版社 中国水利水电出版社 上海交通大学出版社 2)Visual Basic程序设计教程 龚沛曾等编 高等教育出版社,9,可视化程序设计基础教程 第1 章 概述 第2 章 基本控件 第3 章 程序设计基础 第4 章 应用程序设计界面设计 第5 章 事件与方法 第6 章 图形和图像 第7 章 数据库应用 第8 章 多媒体应用 第9 章 文件系统 第10 章 Active X 控件 第11 章 应用实例,10,第1章Visual Basic 程序设计概述1.0 Visual Basic的发展1.1 Vis
4、ual Basic的功能特点1.2 Visual Basic的集成开发环境1.3 建立简单的vb应用程序1.4二个简单的Visual Basic 程序实例,11,1.0 Visual Basic的发展 Basic语言是20世纪60年代美国Dartmouth学院的两位教授设计的程序设计语言,它简单易学、人机对话方便、程序运行调试简便,因此,很快得到广泛的应用。20世纪80年代,随着结构化程序设计的需要,出现了新版本的Basic语言,它们增加了新的数据类型和程序控制结构,其中较有影响的有True Basic、Quick Basic等。,12,Windows操作系统的出现,为PC用户提供了一个直观的
5、、图形丰富的工作平台。图形用户界面(GUI)使应用程序更易于学习和使用。但对于程序员来说,其工作难度反而增大了,因为为了编写在Windows环境下运行的程序,必须建立相应的窗口、菜单、对话框等构件。1991年Microsoft公司推出的Visual Basic是以结构化Basic语言为基础,以事件驱动为运行机制。它还提供一套可视化程序设计工具,便于程序员建立图形对象,巧妙地把Windows编程的复杂性“封装”起来。2005年,Visual Studio 2005,包括.Net等。本书介绍的是Visual Basic 6.0。,13,1.1 Visual Basic的功能特点1.面向对象的程序设
6、计方法 VB把要求操作的数据和处理这些数据的函数(过程)封装在一起构成一个“对象”。只有对象中的函数可以改变其中的数据。2.程序界面的可视化设计 V B系统提供了大量可视化的工具“控件”,利用它们可以在窗体上直观方便地设计出图形界面中的各个对象。,14,3.事件驱动的程序设计机制 传统的面向过程的应用程序是按事先设计的流程运行的。Windows应用程序的运行是通过事件来“驱动”的,每一个事件均能驱动一段程序代码,在Visual Basic中这一段程序通常称为“事件过程”。4.提供应用程序集成开发环境 程序员可设计程序界面、编写代码、调试程序和把应用程序编译成可执行程序等,15,例:创建一个“标
7、准EXE”类型的应用程序sy01-01。要求单击命令按钮1,在窗口的文本框中显示变量a的值,单击命令按钮2,结束程序。,16,Private Sub Command1_Click()事件过程 Dim a%变量定义 a=100 变量赋值 Text1.Text=Str(a)End SubPrivate Sub Command2_Click()End 结束程序End Sub,17,5.结构化的程序设计语言6.强大的数据库操纵功能 利用数据控件可以访问数据库系统。7.Active 控件 程序员根据需要,将Active控件添加到标准控件的工具箱中,然后我们就象使用标准控件那样使用这些ActiveX控件。
8、利用ActiveX控件可以提高应用程序的开发能力并简化应用程序的开发过程。8.完备的Help联机帮助系统,18,1.2 Visual Basic的集成开发环境 1.2.1 vb的启动 在进入Windows操作系统后,单击开始按钮,选择“程序”菜单,打开“Microsoft Visual Basic 6.0中文版”子菜单中的“Microsoft Visual Basic 6.0中文版”程序,就可以启动VB6.0。进入VB后,在新建工程窗口中,列出VB能建立应用程序的类型,选择默认的标准.exe。3个选页:新建:建立新工程;现存:选择和打开现有的工程;最新:列出最近使用过的工程。,19,20,1.
9、2.2 集成开发环境(p4),工具箱,窗体,工程窗口,属性窗口,立即窗口,21,1.主窗口(p4p7)应用程序窗口,由标题栏、菜单栏和工具栏组成2.窗体(form)窗口 设计vb程序的界面3.工具箱(toolbox)窗口 显示各种控件的制作工具,供用户在窗体上设计4.工程资源管理器(project explorer)窗口 保存一个应用程序所有的文件,工程文件的扩展名为.VBP5.属性(properties)窗口 所有窗体或控件的属性设置6.代码(code)窗口 进行程序设计的窗口,可显示和编辑程序代码。打开代码窗口方法:鼠标双击一个控件或窗体本身。,22,1.2.3 VB的几个基本概念(p7)
10、1.类 类是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义。工具箱上的“TextBox”是类,它确定了TextBox的属性、方法和事件。2.对象 是类的一个实例,继承了类的属性、方法。Vb中常用的对象有:窗体、控件等。例:窗体上有两个Text对象,是类的实例化,它们继承了Textbox的特征,也可以根据需要修改各自的属性。,23,3.对象的建立和命名(建立的控件有缺省的名字)利用工具箱在窗体上建立控件(按钮,文本框)。建立的控件对象都有默认名字(Form1,Text1等),程序员也可以在属性窗口通过设置其Name属性给控件对象重新命名。4.对象的三要素(1)属性:对象的性质,即用
11、来描述和反映对象特征的参数。(2)方法:对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。,24,(3)事件 响应对象的动作称为事件,它发生在用户与应用程序交互时。单击控件、鼠标移动、键盘按下等。事件过程:指附在该对象上的用户编写的程序代码,是事件的处理程序。事件驱动程序设计:程序执行后,系统等待某个事件的发生,然后去执行处理此事件的事件过程,而后系统又处于等待某事件发生的状态,这就是事件驱动程序设计方式。,25,(4).VB程序的执行步骤如下:1)启动应用程序,装载和显示窗体;2)窗体(或窗体上的控件)等待事件的发生;3)事件发生时,执行对应的事件过程;4)重复执行步骤
12、(2)和(3);5)直到遇到“END”结束语句结束程序的运行;或按“结束”强行停止程序的运行。,26,5对象的方法 对象的“方法”指的是系统为该对象提供的一些特定的子程序,利用这些子程序来实现对象的一些特定的动作。应用程序可以通过调用对象的方法来控制对象的工作。应指出的是,在Visual Basic系统中,不同的对象拥有不同的方法。对象方法的调用格式是:对象名.方法名 参数 在Visual Basic系统中,对象方法的调用可以作为一个单独语句出现。例如,窗体对象拥有Hide、Show、Print方法,它们分别用来隐藏和显示窗体、在对象上显示文本文字和表达式的值。,27,语句:Form1.Hid
13、e可以将窗体对象Form1隐藏起来。而语句:Form1.Show使窗体对象Form1成为可见。Form1.Print a,b,c 显示变量a,b,c的内容若省略对象名Form1,在当前窗体上输出运算结果,28,6.工程 用Visual Basic开发应用程序,首先要创建一个工程。工程就是用于建立应用程序的所有文件的集合,在开发应用程序的过程中还要使用工程管理器来管理这些文件。一个应用程序通常只有一个工程,一个大型的应用程序可能有多个工程。工程中主要包含下列类型的文件:工程文件(.VBP),用来记录工程中的所有部件。每当保存工程时,Visual Basic都要更新工程文件。窗体文件(.FRM),
14、每一个窗体有一个对应的窗体文件。,29,二进制数据文件(.FRX),它与每个包含二进制属性的.FRM文件相对应,该文件不能编辑。类模块文件(.CLS),工程中可以包含多个类模块文件。标准模块文件(.BAS),存储所有模块级变量和用户自定义通用过程(指可以被应用程序各处调用的过程)。ActiveX控件文件(.OCX),包含ActiveX控件的二进制文件。资源文件(.RES),一个工程最多包含一个资源文件。,30,1.3 Vb应用程序的建立(p9)1.建立用户界面对象 文件/新建工程/新建选页/选择“标准EXE”/打开/新建一个工程,在新窗体上进行用户界面的设计。2.对象属性的设置 单击控件对象/
15、出现“属性窗口”/在该窗口中选择或输入属性值。,31,3.对象事件过程及编程 在Form窗口双击控件对象 or 右击窗体/查看代码/打开“代码窗口”(p13)代码窗口的左边“对象列表框”列出了该窗体的所有对象控件(包括窗体),右边的“过程列表框”列出了对象相关的所有事件。(1)单击对象列表框右边的下拉按钮,选择对象控件。(2)单击过程列表框右边的箭头,列出与该对象控件相关的所有事件,选择所需的事件。,32,4.保存和运行程序(p14)1)保存工程(1)选择“文件”/Form1另存为(窗体文件)/“文件另存为”对话框/输入文件名(扩展名自动添加,.frm)文件夹可选择。(例:C:VBSY,事先创
16、建)(2)选择“文件”/工程另存为(工程文件)/“工程另存为”对话框、/输入文件名(.vbp),操作同上。若要再次修改或运行该文件,文件/打开工程/选择要打开的“工程文件名”/将磁盘上的VB文件调入内存。,33,2)程序运行(1)编译运行模式 文件菜单/生成exe/将程序代码机器代码保存在.exe文件(2)解释运行模式 运行菜单/启动/系统读取事件工程代码机器代码(不保存)运行,34,1.4引例【例1-1】一行内容在窗体左、右移动;移动两种方法:手动和自动,当自动时,文字闪烁显示;当内容超出窗体,进行反弹。【例1-2】对输入的字符进行转换的程序。转换规则:大写字母转换成小写字母,小写字母转换成
17、大写字母 空格不转换 其余转换成“*”。要求:每输入一个字符,马上就进行判断和转换。通过上述两例说明VB面向对象、可视化、事件驱动的特点。,35,Dim step1 As Integer 例1-1的程序代码Private Sub Form_Load()初始化 step1=1 Timer1.Interval=0End SubPrivate Sub Command2_Click()手动 Timer1.Interval=0 Call MyMoveEnd SubPrivate Sub Command1_Click()自动 Timer1.Interval=200End SubPrivate Sub Ti
18、mer1_Timer()Static Flag As Boolean If Flag Then Label1.ForeColor=&HFFFFFF Else Label1.ForeColor=&H0&Flag=Not Flag Call MyMove 调用自定义移动过程End Sub,36,Public Sub MyMove()自定义移动过程 Label1.Move Label1.Left+50*step1 If Label1.Left Form1.Width Then step1=-1 ElseIf Label1.Left 0 Then step1=1 End IfEnd Sub,37,Pr
19、ivate Sub Text1_KeyPress(KeyAscii As Integer)例1-2程序代码 Dim aa As String*1 Dim Length As Integer Length存放文本框中字符串的长度 Length=Len(Text2.Text)求Text2中字符串长度 aa=Chr$(KeyAscii)将ASCII码转换成字符 Select Case aa Case A To Z 大写转换成小写 aa=Chr$(KeyAscii+32)Case a To z 小写转换成大写 aa=Chr$(KeyAscii-32)Case Case Else aa=*End Sel
20、ect 将转换文本框已有的内容与刚输入并转换的字符连接 Text2.Text=Text2.Text&aaEnd SubPrivate Sub Command1_Click()Text1.Text=Text2.Text=End SubPrivate Sub Command2_Click()EndEnd Sub,38,实验一:简单的VB应用程序Sy01-01 启动VB6.0,创建一个“标准EXE”类型的应用程序sy01-01.vbp。要求在窗口的文本框中显示“欢迎使用Visual Basic”。单击窗体:文本框中以“宋体”,“粗体”,“16号字”显示文本;双文本框中以“幼圆”,“18号字”显示文本
21、。操作步骤:1.建立用户界面对象 文件/新建工程/新建选页/选择“标准EXE”/打开/新建一个工程,在新窗体上进行用户界面的设计。利用工具画一个文本框2.对象属性的设置 单击控件对象/出现“属性窗口”/在该窗口中选择或输入属性值。Form1的caption属性:简单vb程序3.对象事件过程及编程 在Form窗口双击控件对象(form1)or 右击窗体/查看代码/打开“代码窗口”(p20),编写程序代码,39,Private Sub Form_Click()Text1.FontName=宋体 Text1.FontSize=16 Text1.FontBold=True Text1.Text=欢迎使
22、用Visual Basic!End SubPrivate Sub Form_DblClick()Text1.FontName=幼圆 Text1.FontSize=18 Text1.FontBold=False Text1.Text=欢迎使用Visual Basic!End Sub,40,第2章 基本控件 可视化程序设计的重要内容,就是通过使用控件来构建应用程序的可视化界面。本章介绍一些常用的基本控件,让用户了解如何使用控件及相关的属性、方法和事件。,41,2.1 窗体、标签、命令按钮、文本框2.1.0 窗体(Form)2.1.1 标签(Label)2.1.2 命令按钮(CommandButto
23、n)2.1.3 文本框(TextBox),42,2.1.0窗体 窗体是一块“画布”,所有控件的容器,用户可以根据需要,利用工具箱上的控件类图标在窗体上画出程序的界面。1.主要属性 窗体属性决定了窗体的外观和操作,对大部分窗体属性,可以通过属性窗口设置;也可在代码窗口通过编程设置。Caption:标题 栏显示的内容。,43,Name:对象的名称。程序中使用。MaxButton、MinButton:True 有 最大化,最小化按钮;False 无。WindowsState:程序运行时,窗体的状态。(0-正常、1-最小化、2-最大化),标题,最小化按钮,最大化按钮,控制菜单,44,2.事件 Clic
24、k、DblClick和Load Click:单击窗体对象时触发该事件。DblClick:双击窗体对象时触发该事件。Load:当装入窗体时激发,通常用于对属性和变量初始化。3.方法 Print、Cls和Move等Print方法,在窗体上显示文本或表达式的值。Cls方法,清除运行时在窗体上或图形框显示文本或图形。,45,【例2.1】上述属性、Click、DblClick和Load 事件演示。在窗体装入时,在窗体的标题栏显示“装入窗体”;当单击窗体时,在标题栏显示“鼠标单击”,在窗体显示“欢迎使用VB”;当双击窗体,在标题栏显示“鼠标双击”,清除窗体的背景图案,并显示“结束使用VB”。,46,2.1
25、.1 标签(Label)标签(Label)用来显示文本,但用户不能更改标签中显示的内容,只能编写代码改变Label控件显示的文本。1.主要属性Caption,Name等属性同窗体属性。Alignment属性:设置文本的对齐方式。0Left Justify(缺省值):左对齐;1Right Justify:右对齐;2Center:居中。AutoSize属性:设置控件是否自动改变大小,以显示全部文本。True:自动改变控件大小,以显示全部文本;False(缺省值):不改变控件大小,超出控件区域的文本将被裁剪。,47,WordWrap属性:对一个AutoSize为True的标签,设置是否要水平或垂直展
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 程序设计 ch12a
链接地址:https://www.31ppt.com/p-5351873.html