Download presentation
Presentation is loading. Please wait.
Published byGriffin Long Modified 6年之前
1
总学时:24 理论 :16 上机 :8 理论分四大模块: 1. VB基础知识 2. VB基本语言 3. 控件与窗体 4. VB与数据库
总学时:24 理论 :16 上机 :8 理论分四大模块: 1. VB基础知识 2. VB基本语言 3. 控件与窗体 4. VB与数据库
2
第一章 VB程序设计概述 第二章 简单的VB程序设计 第三章 vb基本语言 第四章 常用控件与窗体 第五章 vb与数据库
3
第一章 VB程序设计概述 1.1 VB发展历程 1.2 如何学习VB 1.3 VB集成开发环境
4
1.1 VB发展历程 Visual Basic (VB)是在Basic语言的基础上发展而来的。
20世纪80年代Basic语言已经有了很多的版本,其中较有影响的有True basic, Quick basic, Turbo basic等。 1991年,Microsoft 公司推出的Visual Basic 用来开发基于Windows的应用程序。 1991年至1998年,VB从1.0版升级至6.0版,提供了更多的控件,增强了多媒体,数据库,网络等功能。
5
1.2 如何学习VB VB程序设计通常分成两部分。 1.Visual可视化界面设计
2. Basic 程序设计 Basic 程序设计主要是对获得的数据进行处理,这是程序的主体,也是实质所在。涉及程序设计方法,算法设计,代码编写等。 对于简单的程序,前者所占的比重大,学习起来相对简单,而对于复杂程序,则主要精力放在后者。
6
1.3 VB集成开发环境 VB不能仅仅理解为一门计算机语言,因为它是集应用程序的设计,编辑,运行,调试等多种功能于一体的一个集成开发环境,简称IDE。它是一组软件工具。 介绍集成开发环境组成元素
7
第二章 简单的VB程序设计 2.1 VB的基本概念 2.2 如何建立简单的应用程序 2.3 窗体和基本控件的属性,事件和方法
8
2.1 VB的基本概念 对象 类 属性 事件 事件过程 事件驱动 方法
9
对象和类: 对象:是指现实世界中各种各样的实体。如一个人,一辆车,一张桌子等,对象具有特定的属性、方法与事件。以人为例:有高矮胖瘦的特征(属性),有坐卧跑的行为(方法),有外界作用在人上的活动(事件)。VB中常用的对象有:窗体、控件等。 类:是同种对象的集合与抽象。类是创建对象实例的模板,对象则是类的一个实例。
10
在面向对象的程序设计中,属性、事件和方法构成了对象的三要素。 属性
对象的属性,事件和方法 在面向对象的程序设计中,属性、事件和方法构成了对象的三要素。 属性 属性是对象的特征,属性保存对象中的数据。例如,控件名称(Name)、标题(Caption)、颜色(Color)、字体(FontName)等属性决定了对象展现给用户的界面具有什么样的外观及功能。 可以通过以下两种方法设置对象的属性: ①在设计阶段利用属性窗口直接设置对象的属性值 ②在程序代码中通过赋值语句实现,格式为: 对象名.属性名=属性值 如:command1.caption=“确定” 通常,对于反映对象外观特征的一些不变的属性应在设计阶段设置,而内在的可变的属性则在编程中实现。
11
事件,事件过程和事件驱动 ⑴事件 事件就是发生在对象上的事情。同一事件作用于不同的对象,会产生不同的后果。例如,在学校,教室楼的铃声是一个事件,教师听到铃声就要准备开始讲课,向学生传授知识;学生听到铃声,就要准备听教师上课,接受知识;而行政人员对铃声可不于响应。 在VB中,单击(Click)、双击(DblClick)、改变(Change)、获取焦点(GotFocus)、键盘按下(KeyPress)等都为事件。
12
⑵事件过程 在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。 VB事件过程的形式如下:
Private Sub 对象名_事件名([参数列表]) … 事件过程代码 End Sub 下面是一个命令按钮的事件过程,作用是将文本框的字号改为20磅。 Private Sub Command1_Click( ) Text1.FontSize=20
13
⑶事件驱动程序设计 在传统的面向过程的应用程序中,代码的执行是从第一行开始的,随着程序流程执行代码的不同部分。程序执行的先后次序由设计人员编写的代码决定,用户无法改变程序的流程。 在VB中,程序的执行发生了根本的变化。程序执行后,系统等待某个事件的发生,然后去执行处理此事件过程,执行完后,系统又处于等待事件发生状态,这就是事件驱动程序设计方式。用户决定了代码执行的顺序。
14
方法 面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数称为方法(对象能够执行的一个操作),供用户直接调用。
因为方法是面向对象的,所以在调用时一定要指明对象。对象方法的调用格式为: [对象.]方法 [参数名表] 若省略了对象,表示为当前对象,一般指窗体。 例如:Form1.Print "欢迎您使用Visual Basic 6.0!" 使用Print方法在对象为Form1窗体中显示“欢迎您使用Visual Basic 6.0!”的字符串。
15
2.2如何建立简单的应用程序 建立用户界面的对象 对象属性的设置 对象事件过程及编程 保存和运行程序 分为以下几步:
其中,步骤1,2为可视化程序设计部分,3为程序代码的设计部分。
16
预备知识:界面上对象的建立和编辑 1、对象的建立 2、对象的选定 3、对象的删除与复制 4、对象的布局 5 、对象的命名
17
小写字母转换成大写字母 例题:编写对输入的字符进行转换的程序 转换规则: 大写字母转换成小写字母, 空格不转换, 其余转换成“*”
转换规则: 大写字母转换成小写字母, 小写字母转换成大写字母 空格不转换, 其余转换成“*” 要求:每输入一个字符,马上就进行判断和转换
18
1.创建用户界面 2个标签(Label),2个文本框(Text),2个命令按钮(Command)
19
2.对象属性设置 窗体、标签、命令按钮: 设置Caption (标题)属性. 文本框:设置Text (文本)属性.
20
3.对象事件过程及编程 根据本例要求要激发以下事件: 1)文本框Text1的 KeyPress 事件.(键入字符)
2)命令按钮Command1对应的Click事件.(清屏) 3)命令按钮Command2对应的Click事件.(结束)
21
KeyPress事件 当用户按下并且释放键盘上的一个会产生Ascii码的键时被触发.
包括数字,大小写字母, Enter,Backspace,Esc,Tab等.方向键不会产生.参数KeyAscii为按键的Ascii码值
25
4.保存和运行程序 1、保存时要注意 (1) 保存文件时,要选文件—Form1另存为(窗体文件.frm)
和文件—工程另存为(工程文件.vbp)。 (2) 要搞清楚存盘的位置和文件名。 2、VB有两种运行方式: 编译运行模式:文件—生成.exe 解释运行模式:运行—启动(f5)
26
2.3 窗体和基本控件的属性,事件和方法 窗体和控件的基本属性 窗体 标签 文本框 命令按钮
27
窗体和控件的基本属性 1. Name 名称属性 所创建的对象名称,创建时自动提供默认的名称。在程序中,对象名称是作为对象的标识而引用,不会显示在窗体上。 2. Caption 标题属性 该属性决定了控件上显示的内容。 3. Height、Width、Top和Left属性
28
4. Font属性:改变文本的外观,其中: FontName字体 FontSize字体大小 FontBold粗体 FontItalic斜体
FontStrikethru删除线 FontUnderline下划线
29
5. Enabled属性:决定控件是否允许操作
True:允许用户进行操作,并对操作作出 响应。 False:禁止用户进行操作,呈暗淡色。 6. Visible属性:决定控件是否可见 True:程序运行时控件可见。 False:程序运行时控件隐含起来,用户看不到,但控件本身存在。
30
7. ForeColor前景颜色属性 设置控件的前景颜色,即正文颜色(十六进制数) 8. BackColor背景颜色属性 正文以外的显示区域的颜色(十六进制数) 9. BackStyle背景样式属性 0-透明显示,控件背景颜色显示不出来. 1-不透明,可为控件设置背景颜色。 10.BorderStyle边框式样属性 0-None 控件周围没有边框 1-Fixed Single 有单边框
31
11. Alignment属性:决定控件上正文的对齐方式
0-Left Justify:正文左对齐 1-Right Justify:正文右对齐 2-Center:正文居中对齐 12. 控件默认属性:VB把反映某个控件最重要的属性称为默认属性.即程序运行时,改变某控件的值,可不必指定该控件的哪个属性。例如,下面两条语句是等价的: Text1.Text="Visual BASIC" Text1 ="Visual BASIC" 控 件 默认属性 文本框 命令按钮 单选按钮 Text Default Value 标签 图形、图像框 复选框 Caption Picture
32
13. AutoSize属性:决定控件是否调整大小
True:自动调整大小(如标签) False:保持原设计时的大小,若太长自动剪裁掉。 14. TabIndex属性 TabIndex 属性决定了按Tab键时,焦点在各个控件移动的顺序。 当窗体上有多个控件时,对大部分控件系统会分配一个Tab顺序。所谓Tab顺序,就是按Tab键时焦点在各个控件上移动的顺序。 运行时:不可见、无效及不能接受焦点的控件(框架和标签等)仍在Tab顺序中,但在切换时要跳过这些控件。
33
窗体 1.属性 窗体属性决定了窗体的外观和操作。 (1) Caption属性 决定窗体标题栏显示的内容
(2) MaxButton和MinButton属性 控制窗体右上角有最大化按钮和最小化按钮的显示 (3) ControlBox属性 控制窗体左上角有控制菜单框是否出现,当无控制菜单时,系统将MaxButton和MinButton自动设置为False。
34
(4) Icon属性 设置窗体最小化时显示图标 (5) Picture属性 设置窗体中要显示的图片 (6) WindowsState属性 窗体执行时以什么状态显示. 0-正常状态 1-最小化状态 2-最大化状态
35
讲解例题2.4 最常用的事件有: 2.事件 1)Click(单击) 2)DblClick(双击) 3)Load(装入)
4)Unload(卸载) 讲解例题2.4
36
例题2.4 窗体事件 窗体无最大化按钮和最小化按钮, 1.在窗体装入时,在窗体的标题栏显示“装入窗体”,并在窗体装入图片作为背景;
2.当用户单击窗体时,在窗体的标题栏显示“鼠标单击”,在窗体显示“欢迎使用VB”; 3.当用户双击窗体时,在窗体的标题栏显示“鼠标双击”,去除窗体的背景图片,并在窗体显示“结束使用VB”。
38
3.方法 使用方法的语法形式: [对象.]方法 [参数列表] 1)Cls方法:运行时清除窗体(或图形框)中显示的文本或图形。[对象.]cls 例: pictrue1.cls ‘清除图形框内的图形或文本 cls ‘清除窗体上的文本 2) Print方法:在对象上输出信息 3) Move方法:移动窗体或控件,并可改变其大小。
39
标签: label 标签主要是用来显示(输出)文本信息,但是不能作为输入信息的界面。内容不能直接编辑。 1.属性:具有一般常用属性。
2.事件:标签经常接收的事件有:单击(Click),双击(DblClick)和改变(Change)。但通常标签仅起到在窗体上显示文字作用,因此,一般不需编写事件过程。
40
文本框是一个文本编辑区域,用户可以在该区域输入、编辑、修改和显示正文内容。
文本框: text 文本框是一个文本编辑区域,用户可以在该区域输入、编辑、修改和显示正文内容。 1. 主要属性 (1) Text文本属性 文本框无Caption属性,显示的正文内容存放在Text属性中。当程序执行时,用户通过键盘输入、编辑正文。 (2) Maxlength 属性 指明文本框中能够输入的正文内容的最大长度。 0—任意长字符串; 非零值—文本框中字符个数的最大值。 注意:在VB中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为1,占两个字节。
41
(3) MultiLine多行属性 当MultiLine属性为True时,文本框可以输入或显示多行正文,同时具有自动换行功能,即输入的正文超出显示框时,会自动换行。 (4) ScrollBars滚动条属性 当MultiLine属性为True时,ScrollBars属性才有效。 0(vbNone)无滚动条; 1(vbHorizontal) 加水平滚动条; 2(vbVertical) 加垂直滚动条; 3(vbBoth) 同时加水平和垂直滚动条。 注意:当加入了水平滚动条以后,文本框内的自动换行功能会自动消失,只有按Enter键才能回车换行。 (5) Locked属性 控制文本框控件的内容是否可被编辑。 当设置为True时,文本控件相当于标签的作用。 默认值为False,表示可编辑。
42
2.事件 (1) Change事件 当Text属性值发生改变时会引发该事件。用户每输入一个字符就会引发一次Change事件。 (2) KeyPress事件 当按下并且释放键盘上的一个键时,就会引发焦点所在控件的KeyPress事件,参数KeyAscii指示按键的Ascii码值。 (3) LostFocus事件 此事件是在一个对象失去焦点时发生。焦点是接收用户鼠标或键盘输入的能力.当对象具有焦点时,可接受用户的输入. 3.方法 文本框最有用的方法是SetFocus,该方法是把光标移到指定的文本框中。当在窗体上建立了多个文本框后,可以用该方法把光标置于所需要的文本框上。其形式如下: [对象.]SetFocus 将text1.setfocus输入例1中.
43
命令按钮: command 1. 主要属性 (1) Caption 属性
如果某个字母前加入&,则程序运行时标题中的该字母带有下划线,该带有下划线的字母就成为快捷键。 (2) Default 确认属性 只有命令按钮支持此属性。 一个窗体中只能有一个按钮的Default值为True,其余自动为False。 按钮的Default值为True时,按Enter键相当于单击该按钮。 (3) Cancel 取消功能属性 一个窗体中只能有一个按钮的Cancel值为True,其余自动为False。 按钮的Cancel值为True时,按Esc键相当于单击该按钮。 2.事件 命令按钮接受Click事件.
44
实验一习题 开发一个简单的应用程序。程序要求:在屏幕上开辟一个窗口,窗口的下部有三个按钮,其中左边按钮中标有“显示”,中间按钮中标有“清除”,右边按钮中标有“结束”。当用鼠标单击左边按钮时,屏幕上部的文本框中显示“欢迎使用Visual Basic 6.0”;如果单击中间按钮,则清除文本框中显示的内容;而如果单击右边的按钮,则结束程序。程序结果如下图。
Similar presentations