VisualBasic程序设计教程第三版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
方法
面向对象的程序设计语言,为程序设计人员提 供了一种特殊的过程和函数,称为方法。 方法是面向对象的,调用时一定要指明对象。 对象方法的调用格式为:
[对象.]方法 [参数名表] 若省略对象,表示当前对象,一般指窗体。 例如:Text1.SetFocus 此语句使Text1控件获得焦点,光标在本文框内 闪烁。

(5) Visible 属性 对象是否可见
(6) Font 属性组 文本的外观
FontName字体、FontSize大小
FontBold粗体、FontItalic斜体、
FontStrikethru 删除线、
FontUnderline 下划线
14
2.2 窗体和基本控件
(7) ForeColor属性 前景颜色
16
2.2.2 窗体
窗体是一块画布,是所有控件的容器,用户可以 根据自己的需要利用工具箱上的控件在画布上画 界面。窗体属性决定了窗体的外观和操作。
图标 Icon
标题 Caption
控制菜单框
ControlBox
最小化按钮 最大化按钮 MinButton MaxButton
边框样式
BorderStyle
25
文本框-事件
(3) LostFocus事件 对象失去焦点时发生LostFocus事件 该事件主要是用来对数据进行验证和确认, 常用于检查Text属性的内容。 (4) GotFocus事件 GotFocus 事 件 与 LostFocus 事 件 相 反 , 当一个对象获得焦点时发生
26
文本框-方法
SelLength后,SelText 自动存放指定的
文本。
例2.4 利用属性实现文本信息的复制。
24
文本框-事件
(1) Changed事件 当Text属性值发生改变时引发该事件 例 在文本框每输入一个字符就引发一次事件 (2) KeyPress事件 按下并且释放键盘上的一个键时,引发焦点所 在 控 件 的 KeyPress 事 件 , 所 按 键 的 值 存 放 在 参数KeyAscii中 例 对回车的判断 KeyAscii=13
8
事件过程
发生某事件后所要执行的程序代码 应用程序设计的主要工作就是为对 象编写事件过程的代码。 事件过程的形式如下:
Sub 对象名_事件(参数) … 事件过程代码
End Sub
9
例:单击按钮 ,使Text1的字体为20磅
Sub Command1_Click()
模板产生
Text1.FontSize = 20
12
2.2 窗体和基本控件
窗体和控件具有基本属性
例2.1
(1) Name 名称属性
所创建的对象名称,在程序中引用。
(2) CaptionWidth、Top和Left属性
决定对象的高度、宽度,和位置。
13
2.2 窗体和基本控件
(4) Enabled 属性 对象是否允许操
28
2.3 综合应用
例2.6 建立一个类似记事本的应用程序,提供: (1) 剪切、复制和粘贴的编辑操作 (2) 字体大小的格式设置
分析: (1) 建立一个文本框输入文本,文本框应该有滚动条, 为了便于调试,程序运行时文本框有初始值。 (2) 利用文本框的SelText属性实现“剪切、复制和 粘贴”的编辑操作。 (3) “格式”设置利用Font对象实现。
18
窗体-方法
使用方法的语法形式:[对象.]方法 [参数列表] Cls方法:清除运行时在窗体或图形框中 产生的文本或图形, Cls方法不能清除窗体 在设计时的文本和图形 Move方法:可移动窗体或控件,并可改 变其大小。语法格式如下: [对象.]Move 左边距离[,上边距离[,宽度[,高 度]]]
End Sub
用户输入
一个动作可能同时发生多个事件。例如单击鼠
标同时发生了:
Click、MouseDown、MouseUp事件
编程时,只要对需要的事件过程编码。
注意:在代码窗,自动产生事件过程的模板,
不要修改模板的内容,只需键入过程的代码。
10
事件驱动
程序执行的次序与程序设计者无关,取决于 用户的操作,这就是事件驱动程序设计方式。 VB程序的执行步骤如下: ① 启动应用程序,装载和显示窗体; ② 窗体(或窗体上的控件)等待事件的发生; ③ 事件发生时,执行对应的事件过程; ④ 重复执行步骤②和③。
注意:在VB中字符长度以字为单位,也就是一 个西文字符与一个汉字都是一个字,长度为1。
21
(3) MultiLine 多行属性
设置为True时,文本框可以输入或显示多
行正文,同时具有文字处理器的自动换行
功能,按Enter键可插入一空行。
(4) ScrollBars 滚动条属性
None
无滚动条
Horizontal 水平滚动条
密码不允许多行。
(6) Locked 指定文本控件是否可被编辑,
默认值为False(可编辑),当设置为True时,
文本控件相当于标签控件的作用。
23
(7)文本内容进行选择操作
SelStart
选定的正文开始位置
SelLength
选定的正文长度
SelText 选定的正文内容
这3个属性互相关联,例如设置SelStart、
29
类是同种对象的集合与抽象,包含所创建 对象的属性描述和行为特征的定义,是创 建对象实例的模板。 对象三要素:属性、事件、方法 窗体 是所有控件的容器 基本控件 标签、文本框、命令按钮
30
27
2.2.5 命令按钮
用于程序运行时执行相应的事件 1. 属性 (1) Caption 命令按钮上显示的文字 (2) Style 按钮样式
0 —— Standard:默认,按钮上不能显示图形 1 —— Graphical:按钮上可以显示图形和文字
(3) Picture 在按钮装入图形 (4) ToolTipText 加以文字提示 2. 事件 命令按钮一般接收Click事件
文本框最有用的方法是SetFocus,把光标 移到指定的文本框中。其形式如下: [对象.] SetFocus SetFocus 还 可 以 用 于 如 CheckBox 、 CommandButton 、 ListBox 、 ComboBox 等控件。 例2.5 对输入的数据进行合法性检验,过滤 不合法的数据。
(8) BackColor属性 背景颜色
(9) MousePointer 鼠标指针类型
设置值范围0~15,由系统指定 。若为99, 由用户提供的图形文件定义鼠标指针形状。
(10) MouseIcon属性
在MousePointer属性值为99时,存放自定义
的 鼠 标 图 标 文 件 ( .ico 或 .cur ) 。 图 标 库 在
具有行走、说话等行为; 外界作用在人对象上的各种活动,如下雨等。
3
类的概念
在现实世界中,许多对象具有相似的 性质,执行相同的操作,称之为同一类对 象。类是对同一种对象的集合与抽象。
如人类是“人”的抽象。 类是创建对象实例的模板,对象则是 类的一个实例。 类包含所创建对象的属性数据,以及 对这些数据进行操作的方法。
4
VB中的类和对象
VB工具箱中的可视图标是VB系统设 计好 的标准控件类。窗体上画一个控件 ,就将类实例化为对象
TextBox 类
Text 对象
5
2.1.2 对象的属性、事件和方法
对象: 代码和数据的集合。 如窗体、按钮、菜单、文本框等。
对象名: 如Form1、Command2、 Menu1、Text3等默认名
17
窗体-事件
常用的事件:Click、DblClick和Load。
Load:是在窗体被装入工作区时触发的事件。 作用:一般用于在启动应用程序时对属性和变量 进行初始化。 例2.2 初态:窗体无最大化按钮和最小化按钮;
Load事件:在标题栏显示“装入窗体”,并装入一背景图;
Click事件:标题栏显示“单击窗体”,装入另一图 DblClick 事件:标题栏显示“双击窗体” ,清除背景图。
19
2.2.3 标签
标签用来显示文本信息(不能输入) 主要属性:Caption,存放文字 例2.3 标签属性演示
20
2.2.4 文本框
文本框是一个文本编辑区域,可以在该区域输 入、编辑、修改和显示正文内容。 (1) Text 显示或输入的正文内容 (2) Maxlength 设置文本框可输入的文字最 大长度。默认值为0,表示可以输入任意长字符 串。
Visual Basic
程序设计教程 (第三版)
马占飞
第2章 VB可视化编程基础
2.1 VB对象概念 2.2 窗体和基本控件 2.3 综合应用
2
2.1 VB对象的概 念
2.1.1 对象和类
对象指现实世界中的实体。如一个人、一辆 汽车、一台电脑、一份报表等。 每个对象有自己的特征(属性)、行为(方法)和 发生在该对象上的活动(事件)。 例如人具有身高、体重等特征;
对象的三要素:属性、事件和方法构成
6
属性
属性: 对象的一组特征,如:标题、宽度、字体 等属性名: 如Caption、Width、Font、Color 对象属性的设置方法: 设计阶段:利用属性窗口直接设置属性值 程序运行时通过语句
对象名.属性名=属性值 例如:Command1.Caption = "确定"
7
事件
事件: 在对象上所发生的事情
VB为对象预先定义了一系列的事件。例如,单
击Click、获取焦点GotFocus 、按下键盘
KeyPress 等。
同一事件,对不同的对象,会引发不同的反应:
教师_铃声()
讲课
End Sub
学生_铃声()
听讲
End Sub
其他人员_铃声()
可不于响应
End Sub
Graphics目录下。
15
控件默认属性
所谓默认属性是程序运行时,可以改变 某控件的值,而不必指定该控件的哪个 属性。
控件
文本框 命令按钮 单选按钮
默认属性
Text Default Value
控件
标签 图形、图像框 复选框
默认属性
Caption Picture Value
例如,下面两条语句是等价的: Text1.Text="Visual BASIC" Text1 ="Visual BASIC"
Vertical 垂直滚动条
Both
同时加水平和垂直滚动条
当MultiLine为True时,ScrollBars才有效
22
(5) PassWordChar 设置显示文本的替
代符。例如,当设置为“*”,则在文本框
输入的内容均以“*”显示,而存储的值是
用户输入的原文。一般用于设置口令的输
入。
当MultiLine为True时,该属性不起作用,
相关文档
最新文档