72
面面面面面面面面 面面面面 :Visual Basic 程程程程程程程程 程程程

面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

  • Upload
    noah

  • View
    205

  • Download
    0

Embed Size (px)

DESCRIPTION

面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版. 目 录. 第 1 章 Visual Basic 程序设计 概述 第 2 章 VB 可视化编程基础 第 3 章 VB 语言基础 第 4 章 VB 控制结构 第 5 章 数组 和自定义类型 第 6 章 过 程 第 7 章 用户界面设计 第 8 章 数据文件 第 9 章 图形操 作 第 10 章 数据库应用基础. 教学安排. 推荐参考书籍. Visual Basic 实验指导与测试 ( 第 3 版 ) 龚沛曾等编 高等教育出版社 - PowerPoint PPT Presentation

Citation preview

Page 1: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

面向对象程序设计

采用教材 :Visual Basic程序设计简明教程

第三版

Page 2: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

2

第1章 Visual Basic程序设计概述第2章 VB可视化编程基础第3章 VB语言基础第4章 VB控制结构第5章 数组和自定义类型第6章 过 程第7章 用户界面设计第8章 数据文件第9章 图形操作第 10章 数据库应用基础

目 录

Page 3: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

3

章 内 容 学时 实验与学时第 1 章 Visual Basic 程序设计概述 1 实验 1 1+1第 2 章 VB 可视化编程基础 2 实验 2 2+2第 3 章 vb 语言基础 3 实验 3 2+2第 4 章 VB 控制结构 6 实验 4 2+2第 5 章 数组和自定义类型 5 实验 5 2+2第 6 章 过 程 4 实验 6 1+1第 7 章 用户界面设计 4 实验 7 2+2第 8 章 数据文件 3 实验 8 2+2第 9 章 图形操作 2 实验 9 2+2合计 18 周 48 学时 (32+16)+ 课外

1632 16 + 16

* 第 10 章 数据库应用基础 4 实验 10 2+4

教学安排

Page 4: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

4

推荐参考书籍 Visual Basic 实验指导与测试 ( 第 3 版 )

龚沛曾等编 高等教育出版社 Visual Basic 程序设计教程

刘瑞星等编 电子工业出版社 Visual Basic 程序设计教程习题及习题解答

刘瑞星等编著 电子工业出版社 Visual Basic 程序设计

訾秀玲等编著 清华大学出版社 Visual Basic 习题与实验指导

訾秀玲等编著 清华大学出版社 ……

Page 5: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

5

最终成绩计算 期末考试占 70% 平时占 30%

期中检查平时出勤及表现作业实验情况

网上作业按时完成,编程题要求上机完成

Page 6: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

6

联系方式 E-mail: [email protected]

[email protected] 个人站点: http://202.121.63.4/tang

课件密码 :cxsjvb

Page 7: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

7

第 1 章 Visual Basic 程序设计概述

1.1 Visual basic 简介1.2 VB集成开发环境1.3 建应用程序过程1.4 VB帮助系统

Page 8: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

8

1.1 Visual basic 简介

程序设计基本概念 Visual Basic 的发展 Visual Basic 的特点

本章目录

Page 9: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

9

1.1.1 Visual Basic 的发展 初期的程序设计 高运行效率、少占用内存为目标。可读性差、维护性差、通用性差

结构化程序设计三个基本特征:

程序的可读性、可维护性为目标。 自顶向下、逐步求精、模块化程序设计

三个基本结构: 顺序结构、分支结构、循环结构

存在的问题: 程序控制与人的思维不协调 只突出实现方法而忽视数据与操作的统一 程序可重用性差

程序 = 算法 + 数据结构 的面向过程的程序设计。

Page 10: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

10

1.1.1 Visual Basic 的发展 面向对象的程序设计 降低程序的复杂性、提高软件的开发效率和改善工

作界面为目标。对系统复杂性进行概括、抽象、分类程序设计从简单到复杂,循序渐进面向对象程序设计带来的好处:

符合人们习惯的思维方法,便于分析复杂多变的问题 易于软件的维护和功能的增减 能用继承的方式减短程序开发的时间 与可视化技术相结合,改善了工作界面

程序 = 对象 + 消息 的面向对象的程序设计。

Page 11: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

11

1.1.1 Visual Basic 的发展 20 世纪 60 年出现 Basic 语言; 20 世纪 80 年代, True Basic 、 Quick Basic 和 T

urbo Basic 等 ; Visual Basic 是基于 Basic 的“可视化” Window

s 环境下开发工具。以可视化工具为界面设计、结构化 Basic 语言为基础,以事件驱动为运行机制。从 1991 年的 VB1.0 至 1998 年的 V B6.0 的多次版本升级,功能更强大、完善,应用面更广; 2002年正式发布 Visual Basic.NET

Visual Basic 的版本VB 3.0 、 VB 4.0 、 VB 5.0 、 VB 6.0 、 VB .netVB 6.0 包括三个版本:

Learning Edition Professional Edition enterprise Edition

Page 12: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

12

1.1.2 VB 的特点 例1 设计一个滚动文字的广告程序,一行文字在具有背景图案的窗体上、下移动。

设计思路: 在窗体上使用标签 Label 对象来存放文字 ; 利用 Timer 控件来快速触发移动 ; 利用单击按钮来手动触发移动 .

本章目录

引例 1.1

一行内容在窗体左、右移动; 移动两种方法 : 手动和自动,当自动时,文字闪烁显示;按停止

按钮使其停 当内容超出窗体 , 进行反弹。

关闭按钮可退出

Page 13: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

13本章目录

• 当一个标签放在窗体上时,标签的左上角坐标(用Left 、 Top 表示)就被指定了。

如果改变标签的左上角坐标就可移动标签,即移动文字。

例如 : Label1.Top=Label1.Top+50 可使标签 Label1 向下移动 50 单位。

欢迎使用 VB

Top

Left

0,0

Page 14: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

14

实现连续移动,可通过时钟对象 Timer ,在规定的时间间隔执行 : Label1.Top =Label 1.Top+50

就可使标签 Label1 连续向下移动。 时钟对象的 Interval 可指定时间间隔, 1 秒为 1000 单位。每隔 0.2 秒移动一次可设置 Interval=200

Page 15: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

15本章目录

窗体

欢迎光临Height

程序进一步改进: 连续循环移动,首先要能判断出标签是否超出窗体范围。

该点在 Top 方向上的坐标为 : 窗体的高度 Height 如果标签的 Top> 窗体的高度,表示已越出窗体范围,可将标签移到窗体上方,此时标签的 Top= ?

Page 16: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

16

Private Sub Form_Load() Timer1.Interval = 0End Sub

Private Sub Command1_Click() ' 手动

Timer1.Interval = 0 Call MyMoveEnd Sub

Private Sub Command2_Click() ' 自动 Timer1.Interval = 200End Sub

Private Sub Timer1_Timer() Call MyMoveEnd Sub

Sub MyMove() Label1.Move Label1.Left, Label

1.Top + 50 If Label1.Top > Form1.Height T

hen Label1.Top = 0End Sub

Page 17: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

17

Dim step1 As Integer

Private Sub Form_Load()step1 = 1Timer1.Interval = 0End Sub

Private Sub Command1_Click()’自动

Timer1.Interval = 200End Sub

Private Sub Command2_Click() ‘手动

Timer1.Interval = 0Call mymoveEnd Sub

Private Sub Timer1_Timer()Static flag As BooleanIf flag Then Label1.ForeColor = &HFF44FFflag = Not flagCall mymoveEnd Sub

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

Page 18: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

18

2. VB 功能和特点 P/5

1. 具有基于对象的可视化设计工具 ;2. 事件驱动的编程机制 ;3. 提供了易学易用的应用程序集成开发环境 ;4. 结构化的程序设计语言 ; 5. 强大的网络、数据库、多媒体功能 6. 完备的 help 联机帮助功能。

要求安装了 NSDN才有效

Page 19: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

19

VB 系统的安装 VB 系统的启动 VB 集成开发环境的使用

1.2 VB 集成开发环境

本章目录

Page 20: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

20

安装 VB6.0 有学习版、专业版和企业版三种版本。执行 VB6.0 的 Setup.exe ,在安装程序的提示下进行,初学者可采用典型安装方式。

VB6.0 联机帮助文件使用 MSDN文档格式,联机帮助文件不在 VB6.0 系统盘上,而与 Visual Studio 产品的帮助集合在两张 CD盘上,安装过程中,系统会提示插入 MSDN盘。

本章目录

Page 21: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

21

启动 启动 VB 选择开始菜单中的 Microsoft Vis

ual Basic 6.0 中文版程序。或双击 已存在的工程文件 .vbp

VB 6.0 窗口列出了 VB 能够建立的应用程序类型,初学者只要选择默认标准 .EXE 。

单击新建按钮,就可创建该类型的应用程序。

Page 22: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

22

1.2 VB 集成开发环境工程资源管理器

切换文件夹工程名称查看程序代码

查看对象

对象窗口

工具箱通过工程 /部件

来添加工具

属性窗口各对象属性不同但都有名称属性选项卡属性列表框输入框对话框属性说明等

窗体布局窗口指设计程序运行时窗口在桌面上的显示位置

立即窗口用于观察变量变化等

例:

Page 23: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

23

1.2.2 主窗口 1 、三种工作模式

设计模式 界面的设计和代码的编制 运行模式 运行应用程序 中断模式 暂时中断程序运行,调试程序

2. 菜单栏 包括 13 个下拉菜单

3. 工具栏

本章目录

Page 24: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

24

1.2.3 窗体设计窗口 设计 VB 程序的界面。窗体是建立 VB 应用程序的主要部分,一个应用程序至少有一个窗体窗口。

每个窗体必须有一个唯一的窗体名,默认名为 Form1.

设计状态的窗体由网格点构成,方便用户对控件的定位,网格点间距可以通过工具 | 选项 | 通用进入窗体网格设置 .

运行时可通过属性控制窗体的可见性 ( 窗体的网格始终不显示 ) 。

本章目录

Page 25: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

25

代码设计窗口 用来进行代码设计:各种事件过程、过程代码的编写和修改。

打开代码设计窗口的方法: 双击窗体、控件

资源管理器窗口的 ”查看代码”

本章目录

过程列表框 对象列表框

编辑程序代码

Page 26: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

26

1.2.4 属性窗口设置窗体或控件的属性,如 颜色、字体、大小等。

对象列表框

属性列表框

属性含义说明

属性显示排列方式

本章目录

Page 27: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

27

1.2.5 工程管理器窗口 保存一个应用程序所有属性以及组成这个应用程序所有的文件。

工程文件的扩展名为 .VBP ,工程文件名显示在工程文件窗口的标题框内。

一个应用程序至少包含一个窗体文件 .frm

标准模块文件 .bas 可选的

已存盘

未存盘

本章目录

Page 28: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

28

1.2.6 工具箱窗口

由 21 个被绘制成按钮形式的图标构成,利用这些工具,用户可以在窗体上设计各种控件。其中 20 个控件称为标准控件 ( 注意,指针不是控件,仅用于移动窗体和控件,以及调整它们的大小 ) 。也可通过工程 / 部件命令将第 3 方开发的其他控件装入到工具箱。

数据控制(Data)

直线(Line)

文件列表框(FileList Box)

驱动器列表框(DriveListBox)

垂直滚动条(VScrollBox )

列表框(List Box)

单选按钮(OptionButton)

命令按钮(Command Button)

文本框(Text Box)

对象链接与嵌入(OLE)

图像(Image)

形状(Shape)

目录列表框(DirListBox)

时钟(Timer)

水平滚动条(HScrollBox Box)

组合框(ComboBox)

检查框(CheckBox)

框架(Frame)

标签(Label)

指针(Point) 图形框(Picture Box)

本章目录

Page 29: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

29

1.3 创建应用程序的过程 建立一个应用程序分为以下几步:

(1) 建立用户界面的对象(2) 对象属性的设置(3) 对象事件过程及编程(4) 保存和运行程序

例1.2 编写一个人民币与美元兑换的程序。要求:通过输入兑换比率与人民币或美元金额,单击命令按钮显示兑换结果。

Page 30: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

30本章目录

设计思路: 建立用户界面的对象 输入使用文本框 TextBox; 提示使用标签 Label; 按钮 Command 的 Click 事件执行处理命令。

Page 31: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

31

1.3.5 保存程序和生成可执行文件 保存工程

一个工程中涉及多种文件类型 :窗体文件、标准模块文件等 保存窗体文件:“文件”菜单 /“form1另存为“,默认扩展名 .frm 保存工程文件:文件 / 工程另存为,默认扩展名 .vbp说明:若窗体未作保存,先存工程则系统也会弹出保存窗体对话框,先存窗体文件

生成可执行文件VB 程序执行有两种方式:解释、编译解释:未脱离 VB 环境,在 VB集成环境中运行时是以解释方式,便于调试和修改,但运行慢编译:脱离 VB 开发环境。生成 .exe文件 ,则文件 /生成 .exe保存,要求文件主名与工程名相同,此类文件须运行在安装有 VB 软件的机器。

若要使程序运行在未安装 VB 系统的 Windows 环境下运行,须制作安装文件 setup.exe ,其包含了可能用到的其他动态链接库文件。

Page 32: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

32

1.4 使用帮助系统 使用 MSDN Library查阅器通过 VB的帮助菜单,选择内容、索引或搜索菜单项

Page 33: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

33

VB 程序的错误类型 语法错误

编辑程序时系统会检查出输入错误或编译时评议成分错误,这时系统显示“编译错误”并提示用户修改

运行时错误程序没有语法错误,但运行时出错,单击“调试”按钮,程序将停留在引起错误的那一条语句上,要求用户修改

逻辑错误程序正常运行后没有得出预期结果。这类错误最难检测,通常可设置断点进行调试

Page 34: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

34

本章小节

Visual Basic 6.0一个基于对象的可视化设计工具

vb 的三种工作模式设计模式、运行模式、中断模式

VB 程序组成

工程窗体文件

控件和属性设置

模块文件 事件代码

Page 35: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

第 2 章 VB 可视化编程基础

2.1 VB对象概念2.2 窗体和基本控件2.3 综合应用

Page 36: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

36

2.1 VB 对象的概念2.1.1 对象和类 对象指现实世界中的实体。如一个人、一辆汽车、一台电脑、一份报表等。每个对象有自己的特征 (属性 ) 、行为 ( 方法 )和发生在该对象上的活动 (事件 ) 。属性、方法、事件构成了对象的三要素。而对象是构成程序的基本成分和核心。

例如人具有身高、体重等特征 ; 具有行走、说话等行为 ; 外界作用在人对象上的各种活动 ,如下雨等。

Page 37: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

37

类的概念 在现实世界中,许多对象具有相似的性质,执行相同的操作,称之为同一类对象。类是对同一种对象的集合与抽象。如人类是“人”的抽象。

类是创建对象实例的模板,对象则是类的一个实例。

类包含所创建对象的属性数据,以及对这些数据进行操作的方法。

本章目录

Page 38: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

38

VB 中的类和对象 在 VB 中,对象是程序代码和数据的组合。窗体上的命令按钮和其他控件就是对象。 VB 中每一个窗体也都是独立的对象。对象还可以包含其他对象,

VB 工具箱中的可视图标是 VB 系统设计好的标准控件类。 窗体上画一个控件,就将类实例化为对象

Text

对象

TextBox类

本章目录

VB 中常用的对象有:窗体控件•内部控件 / 标准控件 :封装在 VB 的 EXE文件中•ACtiveX 控件 : 单独保存在 .OCX文件中可插入的对象•VB 中许多可访问的实物也称为对象,如打印机

Page 39: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

39

2.1.2 对象的属性、事件和方法 对象: 代码和数据的集合。

如窗体、按钮、菜单、文本框等。

对象名 : 如 Form1 、 Command2 、 Menu1 、 Text3 等默认名

对象的三要素: 属性、事件和方法构成

本章目录

Page 40: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

40本章目录

1.属性 属性 :是用于描述对象的外部特征。对象中的数据保存在属性中。一个对象的性质,定义了对象的外观和行为。是对 VB 对象性质的描述 , 对象的数据就保存在属性中 .即用来描述和反映对象特征的参数 (如指对象的名字、大小、位置和颜色、字体等特性)

属性名 : 如 Caption 、 Width 、 Font 、 Color 对象属性的设置方法:

设计阶段 : 利用属性窗口直接设置属性值 程序运行时 通过语句 对象名 .属性名 =属性值

例如: Command1.Caption = " 确定 " 若只能在设计阶段通过属性窗口设置的,称为只读属性

Page 41: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

41

2.事件、事件过程、事件驱动 事件 : 是 VB预先设置的、能被对象可以响应或识别的用户操作或动作。它发生在用户与应用程序交互时。一个对象可识别和响应多个不同的事件。

VB 为对象预先定义了一系列的事件。例如,单击Click 、获取焦点 GotFocus 、按下键盘KeyPress 等。

同一事件,对不同的对象,会引发不同的反应 :教师 _铃声 () 讲课End Sub

学生 _铃声 ()听讲End Sub

其他人员 _铃声 ()可不于响应End Sub

Page 42: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

42

2.事件 事件过程:发生某事件后所要处理的步骤(即执行的程序代码)。针对某一对象的过程,与该对象的一个事件相联系 应用程序设计的主要工作就是为对象编写事

件过程的代码。 事件过程的形式如下:

Sub 对象名 _事件 ( 参数 ) … 事件过程代码End Sub 本章目录

Page 43: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

43

例 : 单击按钮 ,使 Text1 的字体为 20磅 .

Sub Command1_Click()

Text1.FontSize = 20End Sub一个动作可能同时发生多个事件。例如单击鼠标同时发生了:Click 、 MouseDown 、 MouseUp 事件编程时,只要对需要的事件过程编码。注意:在代码窗,自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。

模板产生

用户输入

本章目录

Page 44: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

44

程序执行的次序与程序设计者无关,取决于用户的操作,这就是事件驱动程序设计方式。VB 程序的执行步骤如下:① 启动应用程序,装载和显示窗体;② 窗体 ( 或窗体上的控件 ) 等待事件的发生;③ 事件发生时,执行对应的事件过程;④ 重复执行步骤②和③。

事件驱动

本章目录

对象事件 事件过程激活 执行

Page 45: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

45

3 、方法 方法是附属于对象的行为和动作。面向对象的程序设计语言,

为程序设计人员提供了一种特殊的过程和函数,称为方法。方法可以促使对象执行一个操作或完成一个任务

方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为:

[对象 .]方法 [参数名表 ] 若省略对象,表示当前对象,一般指窗体。

例如: Text1.SetFocus此语句使 Text1 控件获得焦点,光标在本文框内闪烁。

例如: form1.unload Form1.Print “欢迎您使用 Visual Basic 6.0!”

Move 和 SetFocus是方法中常见的例子。与属性相似,方法是对象的一部分。通常,方法是你想要执行的操作,而属性则是想要设置或获取的特性。

方法

Page 46: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

46

属性和方法的区别 属性是对象的特征,方法是对象的行为。前者有值,可以被赋值或引用;后者没有值,表示能够执行的操作。

Page 47: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

47

例对输入的字符进行转换的程序。

转换规则:• 大写字母转换成小写字母,• 小写字母转换成大写字母• 空格不转换• 其余转换成“ *”。

 要求:每输入一个字符,马上就进行判断和转换。

 例说明 VB 面向对象、可视化、事件驱动的特点。

Page 48: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

48

2.2 窗体和基本控件 在窗体中布置控件

建立 (利用工具箱 +鼠标拖拉 )缩放和移动复制或删除选定

单个:单击 多个:配 shift或 Ctrl

控件的布局 选定后 /格式

对象命名 默认名 (属性窗口 ,name 中显示的名称 )如 form1,text1 重命名 (属性窗口 ,name 中改 ) 名字原则 :字母或汉字开头 ;由字母、汉字和数字串组成,长度小

于 255 个字符。

Page 49: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

49

对象创建后, VB会根据对象的类型给它分配一个默认的名称,如 Form1 、 Command2 、 Text2 。你应该立即将每个控件的 Name属性修改为可以描述它们用途的名称。修改 Name属性可以使应用程序中的程序代码更易于理解和调试。

Page 50: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

50

虽然你可以给对象赋予任何名称,但最好还是采纳命名约定,并在整个程序中使用一致性的名称。图中列出了 VB 中使用的标准命名约定。如果采纳这些约定,可使那些熟悉标准命名约定的人更容易理解你的程序代码。

Page 51: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

51

•属性窗口中设置•代码中通过编程设置

要在设计时设置属性,首先在窗体窗口中,选中想要设置其属性的窗体或控件, VB将在属性窗口中显示该对象的属性,接着在属性窗口中选中想要设置的属性,最后输入或选择想要的属性设置值。

设置对象属性

Page 52: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

52

在运行时设置属性,可使用下列语法: Object.Property = Expression.

例如:在运行时改变窗体的标题,则可以在 Form1_Load事件中改变窗体的 Caption属性。 form1.caption=“Visual Basic演示程序”

Page 53: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

在应用程序中,有时需要对对象属性的值执行某些计算或其他任务,这时就需要返回对象属性的值,使用语法: Variable=Object.property, 可以将属性的值设置为变量的值,并且如果要多次使用同一个属性的值,则将其放置在变量中可以加快程序的运行。

Page 54: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

54

2.2 窗体和基本控件

窗体和控件具有基本属性 例2.1

(1) Name 名称属性所创建的对象名称 ,在程序中引用。

(2)Caption 标题属性该属性决定了对象上显示的内容。

(3)Height 、Width 、 Top 和 Left 属性

决定对象的高度、宽度,和位置。本章目录

Page 55: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

55

(4) Enabled 属性 对象是否允许操作(5) Visible 属性 对象是否可见(6) Font 属性组 文本的外观 FontName 字体、 FontSize 大小 FontBold粗体、 FontItalic斜体、 FontStrikethru 删除线、 FontUnderline 下划线

本章目录

Page 56: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

56

(7) ForeColor 属性 前景颜色(8) BackColor 属性 背景颜色(9) MousePointer 鼠标指针类型设置值范围 0~ 15 ,由系统指定 。若为 99 ,由用户提供的图形文件定义鼠标指针形状。(10) MouseIcon 属性在 MousePointer 属性值为 99 时,存放自定义的鼠标图标文件( .ico 或 .cur )。图标库在 Graphics目录下。 本章目录

Page 57: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

57

控件默认属性所谓默认属性是程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。

控 件 默认属性 控 件 默认属性

文本框命令按钮单选按钮

TextDefaultValue

标签图形、图像框复选框

Caption Picture Value

例如,下面两条语句是等价的:Text1.Text="Visual BASIC"Text1 ="Visual BASIC"

例如,下面两条语句是等价的:Text1.Text="Visual BASIC"Text1 ="Visual BASIC"

Page 58: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

58

2.2.2 窗体1 、属性

窗体是一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画界面。窗体属性决定了窗体的外观和操作。

标题 Caption

图标 Icon

最小化按钮 MinButton

最大化按钮 MaxButton

边框样式 BorderStyle

控制菜单框ControlBox

本章目录

Page 59: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

59

2 、窗体 -事件

常用的事件 :Click 、DblClick 和 Load 。Load :是在窗体被装入工作区时触发的事件。作用:一般用于在启动应用程序时对属性和变量

进行初始化。是程序“头”

Load 事件:在标题栏显示“装入窗体”,并装入一背景图;Click 事件:标题栏显示“单击窗体”,装入另一图DblClick 事件:标题栏显示“双击窗体” ,清除背景图。程序的尾“ End ”,作为语句写在事件过程,表示结束程序

本章目录

Page 60: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

60

3 、窗体 - 方法 使用方法的语法形式: [对象 .]方法 [参数列表 ] Print :此方法用来显示文本内容。形式为:

[对象 .] Print 表达式 Cls 方法

清除窗体或图形框在运行时由 Print 方法显示的文本或用绘图方法所产生的图形。 Cls 方法不能清除窗体在设计时的文本和图形形式: [对象 .] cls 省略对象默认为窗体

Move 方法: 可移动窗体或控件位置,并可改变其大小。语法格式如下:[对象 .]Move 左边距离 [, 上边距离 [,宽度 [, 高度 ]]]

本章目录

例 2.2 初态:窗体无最大化按钮和最小化按钮 ;

Page 61: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

61

2.2.3 标签 P/30 标签用来显示文本信息 ( 不能输入 ) 主要属性: Caption 、 Font 、 Left 、 To

p 、 BorderStyle 、 BackStyle 、 Alignment 、 AutoSize 、WordWarp 等

例 2.3 标签属性演示 事件

Click 、 DblClick 、 Change

本章目录

Page 62: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

62

2.2.4 文本框 文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。

1 、重要属性:(1) Text 显示或输入的正文内容(2) Maxlength 设置文本框可输入的文字最大长度。默认值为 0 ,表示可以输入任意长字符串。

注意:在 VB 中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为 1 。

本章目录

Page 63: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

63

(3) MultiLine 多行属性设置为 True 时,文本框可以输入或显示

多行正文,同时具有文字处理器的自动换行功能,按 Enter键可插入一空行。(4) ScrollBars 滚动条属性

None 无滚动条 Horizontal 水平滚动条 Vertical 垂直滚动条 Both 同时加水平和垂直滚动条

当MultiLine 为 True 时, ScrollBars才有效本章目录

Page 64: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

64

(5) PassWordChar 设置显示文本的替代符。例如,当设置为“ *” ,则在文本框输入的内容均以“ *”显示,而存储的值是用户输入的原文。一般用于设置口令的输入。当 MultiLine 为 True 时,该属性不起作用,密码不允许多行。(6) Locked 指定文本控件是否可被编辑,默认值为 False( 可编辑 ) ,当设置为 True 时,文本控件相当于标签控件的作用。

本章目录

Page 65: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

65本章目录

(7) 文本内容进行选择操作SelStart 选定的正文开始位置SelLength 选定的正文长度SelText 选定的正文内容

这 3 个属性互相关联 ,例如设置 SelStart 、SelLength后, SelText 自动存放指定的文本。例 2.4 利用属性实现文本信息的复制。

Page 66: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

66

2 、文本框 -事件(1) Changed 事件

当 Text 属性值发生改变时引发该事件例 : 在文本框每输入一个字符就引发一次事件

(2) KeyPress 事件按下并且释放键盘上的一个键时,引发焦点所在控件的 KeyPress 事件,所按键的值存放在参数KeyAscii 中

例 对回车的判断 KeyAscii=13两者区别:

相同点是当在文本框输入内容时,同时激发上述两个事件; 不同点是 Keypress 事件可通过参数KeyAscii返回所按键的编码值,可依此判断数据输入的正确性或数据输入结束与否,因而该事件使用较多; change 事件还可以发生在程序改变文本框的 text 属性时。

Page 67: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

67本章目录

(3) LostFocus 事件对象失去焦点时发生 LostFocus 事件该事件主要是用来对数据进行验证和确认,常用于检查 Text 属性的内容。

(4) GotFocus 事件GotFocus 事件与 LostFocus 事件相反,当一个对象获得焦点时发生

Page 68: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

68

3 、文本框 - 方法 文本框最有用的方法是 SetFocus ,把光标移到指定的文本框中。其形式如下: [对象 .] SetFocus

SetFocus还可以用于如 CheckBox 、 CommandButton 、 ListBox 、 ComboBox 等控件。文本框的应用:例 2.5 对输入的数据进行合法性检验,过滤不合法的数据。

本章目录

Page 69: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

69

标签和文本框的区别:在程序运行时,标签只能显示文字,不能输入文字,显示文字通过对 Caption属性赋值来实现;文本框既能显示文字,也能输入文字,这通过 text属性来实现。

Page 70: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

70

2.2.5 命令按钮 用于程序运行时执行相应的事件1. 属性

(1) Caption 命令按钮上显示的文字(2) Style 按钮样式

0 —— Standard :默认,按钮上不能显示图形 1 —— Graphical :按钮上可以显示图形和文字

(3) Picture 在按钮装入图形(4) ToolTipText 加以文字提示

命令按钮的显示形式通过将 Style 属性值设置为 Graphical来实现。 通过 Picture 属性来装入图形。 不能显示图形是因为 Style 属性值被设置为 Standard ,只要将其改为 Graphical ,并且将 Caption 的值设置为空即可。

2. 事件 命令按钮一般接收 Click 事件 本章目录

Page 71: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

71

2.3 综合应用 例 2.6 建立一个类似记事本的应用程序,提供:

(1) 剪切、复制和粘贴的编辑操作(2) 字体大小的格式设置

分析:(1) 建立一个文本框输入文本,文本框应该有滚动条,为

了便于调试,程序运行时文本框有初始值。(2) 利用文本框的 SelText属性实现“剪切、复制和粘贴”的编辑操作。

(3) “格式”设置利用 Font 对象实现。

本章目录

Page 72: 面向对象程序设计 采用教材 : Visual Basic 程序设计简明教程 第三版

72

本章小节 类是同种对象的集合与抽象,包含所创建对象的属性描述和行为特征的定义,是创建对象实例的模板。

对象三要素:属性、事件、方法 窗体 是所有控件的容器 基本控件 标签、文本框、命令按钮

本章目录