您现在的位置:首页 > >

vb程序设计课件第一章第二章 100页PPT文档

发布时间:

Visual Basic 程序设*坛

上机时间安排(1-16周)
班级 星期 星期二 星期二 节数 9-10节 11-12 节

物理10,1 建筑09,1
材料10,1-2

检测10,1-2
茅路10,1 茅桥10,1

星期四
星期四

3-4节
12:20-13:50

注:上机时,1班的同学在机房的A区,2 班的同学在机房的B区,同学们各自使用 显示器上的号码与你的学号后两位相同的 机器。(物理10-1A区,建筑09-1B区,茅 路10-1A区,茅桥10-1B区)

例:身高预测

例:五彩射线

例:随机点名

第一章 Visual Basic的基本知识
1.1 Visual Basic简介

一、 概述
语言处理程序的发展历程:
面向过程
面向对象VB

机器语言

汇编语言

高级语言

Visual:可视化,一种开发图形用户界面的方法。 Basic:是指它使用Basic语言作为代码。
Visual Basic= 使用Basic语言进行可视化程序设计的开发工具.

1.1.2 VB发展历程 1991 Visual Basic 1.0 1992 Visual Basic 2.0 1993 Visual Basic 3.0 1995 Visual Basic 4.0 1997 Visual Basic 5.0 1998 Visual Basic 6.0

版 本 越 来 越 高

二、 Visual Basic的特点
1、可视化的设计*台(***) 提供可视化设计*台,把Windows界面设计的复 杂性“封装”起来。 2、面向对象的设计方法(OOP) 把程序和数据封装起来作为一个对象,并为每 个对象赋予相应的属性。 3、事件驱动的编程机制(***) VB通过事件执行对象的操作。 4、结构化的设计语言 5、充分利用Windows资源
DDE:动态数据交换技术;OLE:对象链接与嵌入技术: DLL:动态链接库技术

6、开放的数据库功能与网络支持

1.2

VB可视化编程的环境

1.2.1 VB应用程序的创建 例:编写应用程序完成功能:当用户在应用 程序窗体中用鼠标单击命令按钮时,窗体中显 示:“祝你成功! ” 。

1.2.2 VB可视化编程环境
数字显示区 标题栏 菜单栏

工具箱

工程窗口

窗体

属性窗口

1.标题栏和菜单栏 标题栏中显示:控制菜单图标、当前工程名、当前工 作模式(在方括号中)。 VB有三种工作模式: 设计模式:进行用户界面的设计和代码的编制; 运行模式:运行应用程序; 中断模式 :应用程序暂时中断 , 可编辑代码 , 不可编 辑界面 ,按 F5或单击“继续” , 程序继续运行 ,单击“ 结束”停止程序的运行. 菜 单 栏 中 显 示 : 文 件 (File) 、 编 辑 (Edit) 、 视 图 (View)、工程(Project1)、格式(Format)等常用菜单 。

2.工具栏及数字显示区 工具栏在编程环境下提供对于常用命令的快速 访问。单击工具栏上的按钮,则执行该按钮所代表 的操作。按照缺省规定,启动 Visual Basic 之后 显示“标准”工具栏。附加的编辑、窗体设计和调 试的工具栏可以从“视图”菜单上的“工具栏”命 令中*蛞瞥觥 工具栏能紧贴在菜单栏之下,或以垂直条状紧 贴在左边框上,如果将它从菜单下面拖开,则它能 “悬”在窗口中。
数字显示区: 左边显示当前选中对象在窗体中的X坐标×Y坐标 右边显示当前选中对象的宽度×高度

3. 控件工具箱 新建或打开“标准 EXE”工程, VB同时打开标准工具箱。 标准工具箱:标准工具箱中存放 有建立应用程序所需要的控件。

4. 工程窗口——工程资源管理器 列出当前工程中的窗体和模块。工程是指用于创建 一个应用程序的文件的集合.
查看代码 切换文件夹 查看对象

查看对象:显示窗体设计器,编辑对象 切换文件夹:切换到文件夹显示方式

5. 属性(Properties)窗口 列出对选定窗体和控件的属性设置值。属性是指对 象的特征,如大小、标题或颜色。属性窗口由以下 部分组成:
对象列表框 属性显示排列方式

属性列表框
属性值 属性(名) 属性含义说明

6. 窗体布局(Form Layout)窗口 显示程序运行的初始位置

7. 窗体(Form)窗口----窗体设计器
作为自定义窗口用来设计应用程序的界面。在窗 体中添加控件、图形和图片来创建所希望的外观。

8. 代码(Code)窗口 Visual Basic “代码编辑器” 是一个窗口,大多 数代码都在此窗口上编写。它象一个高度专门化的 字处理软件,有许多便于编写 Visual Basic 代码 的功能。 打开代码窗口有三种方法: ①从工程管理器窗口中选择一个窗体或标准模块→ 选择“查看代码”按钮; ②在窗体窗口中用鼠标双击一个控件或窗体本身; ③选择”视图“→”代码窗口“。

对象列表框

过程列表框

代码框

过程查看按钮

全模块查看按钮

代码窗口的自动功能: ⑴自动列出成员特性(属性和方法) ⑵自动显示语句和函数的格式信息 ⑶自动语法检查

1.3 基本概念
1.3.1 什么是对象 在现实生活中的对象有三个共同的特点: 一、它们都有自己的状态 二、它们都有自己的行为 三、能对发生在自己身上的事件做出反应
在面向对象的程序设计中:对象的状态用数 据表示,称为对象的属性;而对象的行为用对 象中的代码来实现,称为对象的方法。对象对 外界事件的反应称为对象的事件。

1.3.2 对象的属性 设置对象属性的方法: 1、设置对象的属性可以在程序的设计时进行: 在属性窗口中选中要修改的属性,然后在右列中 键入新的值就可以了。 2、在代码窗口内,使用Visual Babsic的赋值语句,它 的格式是: 对象名.属性 = 值

1.3.3 对象的方法 对象中的代码就是对象的方法,方法决定 了对象可以完成的动作。方法的内容是不可见 的,是VB提供的现成的程序段,当我们需要使 用某个方法的时候,只须使用这样的格式: 对象名.方法 就可以使用该程序段。

1.3.4 事件以及事件驱动 事件—来自外部的刺激。 事件过程—对象对事件的反应。 事件驱动—只有在事件发生时,事件对应的程序段 才会运行。 注:属性决定对象的外观,方法决定对象的行为, 那么事件就决定了对象之间联系的手段。
1.3.5 Visual Basic的对象如何识别事件 Visual Basic的每一个窗体和控件都有一个预定 义的事件集,它们能够自动识别属于事件集中的事件。 相同的事件发生在不同的对象上所得到的反应是不 一样的,这是事件过程有差异的缘故。

1.4 窗体对象
Form——窗体,或窗口,是 VB 程序中最常见的对象 ,每一个应用程序至少有一个窗体,它是 VB 程序设 计的基础,各种控件对象都是建立在窗体上的,一 个窗体对应着一个窗体程序模块,用一个独立的窗 体文件.frm存放,是VB程序中最重要的文件。

在Visual Basic中,窗 体是一种对象,同时它也 可以包含其他对象(如标签 、文本框、命令按钮等)的 载体或容器,也称之为控 件容器。

创建新窗体的步骤: ⑴选择菜单“工程(Project)”→“添加窗体(Add form)”,系统显示添加窗体对话框; ⑵该对话框的“新建(New)”选项卡用于创建一个新 窗体,在列表框中给出了各种新窗体的类型,选择 “窗体(Form)”,建立一个空白窗体; ⑶单击“打开”按钮,在当前的工程中添加一个窗 体。 窗体的各种属性可以根据要求进行设置。

1.窗体的属性 ⑴窗体的基本属性:Name、height、Width、Left、 Top、Enabled、Visible、ForeColor和Image。 Name名称:所建对象的名称,每创建一个对象,系统都 提供一个默认的名称 , 可在属性窗口的 Name 栏进行修 改,名称是程序中引用对象的标识符,不显示在窗体上 。 Height,Width,Top,Left: Height 和 Width 决定了控件对象显示的大小 ;Top 和 Left 决定了控件对象在窗体中的位置 . 窗体的左上角 为原点,单位为twip。 一个twip=1/20点=1/1440英寸=1/567厘米

Enabled:决定控件是否允许操作 True允许用户进行操作,并对操作作出响应; False禁止用户进行操作,呈暗淡色。 Visible:决定控件是否可见 True程序运行时控件可见; False程序运行时控件隐含起来看不到,但存在. ForeColor 前景色 : 设置控件的前景色 ( 正文颜色 , 若 控件有正文 , 该属性才有效 ), 其值是一个 16 进制的常 数,在属性窗口中,提供有调色板供用户选择。 BackColor背景色:设置控件中正文背景的颜色。

Caption:决定窗体标题栏显示的内容 MaxButton:最大化按钮(其值为True或False) MinButton:最小化按钮(其值为True或False) Icon:设置窗体最小化的图标 ControlBox:设置窗口右上角的控制菜单 (其值为True 或False) Picture: 设置窗体中显示的图片 BorderStyle:设置窗体的边框有无,及形式 WindowsState:设置窗体在运行时的显示状态 Normal 0(缺省值)正常 。 Minimized 1 最小化(最小化为一个图标) Maximized 2 最大化(扩大到最大尺寸)

2.窗体的事件
事 Load Activate Click DbClick Resize Unload 件 初始化所有的数据。 装载窗体,发生在Initialize之后。此时窗体是不活动的。 发生在Load之后。激活窗体,等待其他事件发生,此时才能 响应用户在界面上的交互操作。 在Activate之后,单击窗体,触发Click事件。 在Activate之后,双击窗体,触发DbClick事件。 在Activate之后,如果进行了改变窗体大小的操作,才会触 发Resize事件。 关闭窗口时才发生。把窗体从内存中删除(即卸载窗体)。 功 能

Initialize

3.窗体的方法
方 法 Cls Print 格 式 [Object.]Cls [Object.] Print 功 能

清除运行时输出的文本和 图形。 在窗体上输出文本 显示窗体。

Show <Form.> Show

Hide

<Form. > Hide

隐藏窗体。

Move [Object.] Move 移动窗体或控件。 Left,Top,Width,Height

1.5 VB的控件
控件——是在VB中预先定义好的、程序中能够直 接使用的对象,每一个控件都有大量的属性、事件和 方法,可以在窗体设计时或在代码中修改。利用控件 可以方便地生成程序的Windows界面。

VB控件的分类: 内部控件:在默认状态下,工具箱中提供的控件。 ActiveX控件:保存在.ocx类型文件中的控件。 可插入的对象:用其它应用程序生成的对象,添加到 工具箱中,供编程时使用。如Excel生成的表, PowerPoint生成的幻灯片等。

1.在窗体上画一个控件 ◆单击工具箱中的控件按钮 , 在窗体上拖动鼠画出控 件 ◆双击工具箱中的控件按钮,即可在当前窗的中央画 出控件。 2.控件的缩放和移动 选中控件 ◆直接用鼠标拖动控件来调整控件在窗体中的位置 ◆鼠标移到当前控件四周的关键点,出现双箭头时, 可拖动鼠标改变控件的大小。 ◆可以用Shift+方向键来改变控件的大小。 ◆用Ctrl+方向键来移动控件的位置。 ◆可以在属性窗口或程序中修改 Left、Top、Width及 Height等属性来改变控件的大小和位置。

3.控件的复制和删除 在窗体上对控件的复制和删除类似于Windows下对文 件的复制和删除. 4.控件的布局 通过“格式( Format )”菜单可以对窗体控件的排 列、对齐、大小的一致性进行调整。 ⑴选定多个控件 方法一:用鼠示在窗体内拖拉出一个矩形,矩形内 的控件全部选定; 方法二:首先按住Ctrl或Shift键,然后用鼠示单击 多个待选定的控件。

⑵对齐(Align)子菜单

⑶调整控件大小一致性子菜单
⑷水*间距子菜单

⑸垂直间距子菜单
⑹在窗体上居中对齐子菜单

⑺顺序子菜单:用于多个控件重叠时切换控件前台 和后台显示

1.6 VB可视化编程的步骤 在VB中建立一个应用程序的步骤: ①建立用户界面:建立窗体,利用控件在窗体创建各种 对象; ②对象属性设置:设置窗体和控件等对象的属性; ③对象事件过程及编程; ④保存和运行程序; 1.新建一个工程 2.添加控件 3.设置属性 4.编写代码 5.保存工程,运行工程(程序) 6.修改工程(程序) 7.保存工程 8.生成可执行文件

例:编写应用程序完成功能:当用户在应用 程序窗体中用鼠标单击命令按钮时,窗体中显 示:“祝你成功! ” 。

1.7 工程中的文件
Visual Basic应用程序主要包括以下几类文件: ⑴工程文件(.vbp)和工程组文件(.vbg) ⑵窗口布局文件(.vbw) ⑶窗体文件(.frm) ⑷窗体的二进制数据文件(.frx) ⑸标准模块文件(.bas) ⑹类模块文件(.cls) ⑺资源文件(.res)

第二章 Visual Basic语言基础
? 2.1 ? 2.2 ? 2.3 ? 2.4 ? 2.5 基本数据类型 变量与常量 运算符和表达式 常用内部函数 编码规则

2.1 基本数据类型 数据—描述客观事物的数、字符以及所 有能输入到计算机中并被计算机程序加 工处理的符号的集合称为数据。 VB的基本数据:P13 表2.1 **VB中有多种数据类型,不同的数据类型 所占的存储空间不一样。

2.1.1 数值(Numeric)型数据 VB提供了6种数值型的数据,如下: 1、整型(Integer)即常规型数据 优点:运算速度较快,所占内存少 缺点:可表示数的范围相对小一些。 表示方式:十进制、八进制、十六进制 2、长整型(Long) 数的表示范围大于整型(232) 3、字节型(Byte) 表示无符号的整数,范围0—255。

4、单精度(Single) 可表示最多7位有效数字的数。可用定点形 式和浮点形式来表示。 ? 单精度的定点形式是在该范围内含有小数 的数。如: -3.4 120.0 +1.234 .00069 ? 单精度的浮点形式使用科学计数法,即以 10的整数次幂表示的数,以“E”来表示底数 10。如: -3.4E5 120.0E-5 1.234E+12

5、双精度数(Double) 最多可表示的15位有效数字的数。也有定 点和浮点两种表示法。 ? 双精度的定点形式是在该范围内含有小 数的数,如:-31.123456789129 。 ? 双精度的浮点形式使用科学计数法,即 以10的整数次幂表示的数,以“D”来表 示底数10。 如:-3.412334D52 ,120.12567D-45

6、货币型(Currency) 支持小数点右面四位和小数点左面15位, 是一个精确的定点数据类型。

2.1.2

字符型(String)数据

字符型数据—一切可打印的字符和字 符串,它是用双引号括起来的一串字 符。

如:”abc”, ”123”

2.1.3 布尔(Boolean)型数据 False(假) True(真)
与数值型转换

0 非0值

2.1.4 日期(Date)型数据 表示日期和时间,可以表示多种格式的日期 和时间,用“#” 符号把表示日期和时间的 值 括起来。如 #11/18/2000#, #2000-11-18#, #11/18/2000 10:28:56 pm# 2.1.5 对象(Object)型数据 可用来表示应用程序中或某些其他应用程 序中的对象。

2.1.6

可变(Variant)类型数据 能够表示所有系统定义的数据,当 把它们赋予Variant型数据时,不必在这 些数据间进行转换,VB会自动完成任何 必要的转换。 例如: SomeValue="18" SomeValue=SomeValue-15 SomeValue="U"&SomeValue
目录

2.2 常量与变量
2.2.1 Visual Basic符号的命名规则
在编写代码时,需要给一些符号命名,必须遵循以下规则:

?必须以字母或汉字开头,只能包含字母、汉字、数字和下划 线;
?字符的个数不能超过255个,控件和窗体等的名字不能超过40 个字符; ?不能和VB的关键字同名; 注: ?VB不区分大小写; ?为了增加程序的可读性,可以在符号名前加上表明数据类型 的前缀,如str,int,dtm等。

2.2.2 常量 常量—在程序运行过程中始终保持不变的 常数、字符串等。在VB中,有两种形式的 常量:直接常量和符号常量
1、直接常量 根据使用的数据类型,常量分为: 字符串常量、数值常量、布尔常量、日期 常量

2、符号常量 符号常量分为两种:系统内部定义和用户 定义的符号常量 (1)系统内部定义的常量

(2)用户定义的符号常量 用户定义常量使用Const语句来给常量分配 名字、值和类型。声明常量的语法为: [Public|Private]Const〈常量名〉[As〈数据类 型〉]=〈表达式〉… 注意:
? <常量名>的命名规则遵循符号的命名规则。 ? <表达式>由数值常量、字符串常量等常量及运算符组 成,也可以包含前面定义的常量,但不能使用函数

调用。

2.2.3

变量

变量—命名的内存单元位置,一旦定义 了某个变量,该变量表示的都将是同一 个内存位置。

“变”—在程序执行的每个瞬间,变量 的值都是确定的,与数学上变量的定义 不同。

注意: ? 变量在一个时刻只能存放一个值。 ? 如某一个变量在程序运行中数据发生变化, 则现行值将取代原来的数据。
如: Dim a ? a=3 ? a=4 ? a=5 As integer

3

4 5

???a

1、变量的声明 声明语句的语法: {Dim|Private|Static|Public} <变量名> [As <类型>][,<变量名2>[As <类型2>]]…

说明: ?Public语句声明公有的模块级变量,Private 或Dim语句声明私有的模块级变量,Dim或 Private或Static语句声明过程级局部变量。

?变量的两个特性: 名字—在程序中标识和使用变量的值。 数据类型—确定变量中能保存哪种数据。

变量名的命名规则(和符号的命名规则相同) 变量名的第一个字符必须是字母或汉字。 如:sum,a5 ? 变量名中不能包含小数点。 组成变量名的字符数不能超过255个字符。 变量名在同一个范围内必须是唯一的。 必须以字母或汉字开头 , 可含字母 , 汉字 , 数字及下划线。

注意: 1、见名知义; 2、简单明了; 3、不能用VB关键字; 4、不能与过程名和符号常量名同名; 5、尽量采用VB建议的变量名前缀或后缀的约 定来命名,以区分变量的类型。

?变量的两种形式: 属性变量—VB系统自动创建的; 如:Command1.Caption Text1.Text 内存变量—程序员自己根据程序需要创建。

例如: Dim Count As Integer Private Sun As Single Dim aa '若没有指定类型,则变量是Variant型
*** 使用声明语句创建一个变量后,VB自动将 数值型变量赋初值0,将字符或Variant类型的 变量赋空串,将布尔型的变量赋False。

说明:
(1)数据包含小数,应属于Single,Double或 Currency型; (2)数据如果为二进制,则属于Byte型; (3)在VB中,数值型数据都有一个有效的范围 值,程序中的数如果超出规定的范围,就会出 现“溢出”信息。 (4)所有的数值变量可相互赋值。在将浮点数 赋予整数之前,VB要将浮点数的小数部分四舍 五入。 (5)几个符号:%,&,!,#,

针对字符串变量而言: 1、变长字符型变量 字符串的长度是不固定的。 2、定长字符型变量 字符串的长度是不变的。 如: Dim sname As String*8 sname= "janenjggnj" 相当于(sname= "janenjgg")

2、强制显示声明变量语句 Option Explicit(可以有效地降低 错误率。) 方法: 1)在类模块、窗体模块或标准模块的声 明段中加入语句 Option Explicit 2) 工具 选项 编辑器选项卡
要求变量声明

例:
编写一个用于求输入数据*方的程序。界面 效果如下:

目录

2.3 运算符和表达式 运算—对数据进行加工的过程 运算符——描述各种不同运算的符号称为 运算符。 操作数—参与运算的数据 表达式—表示某个规则,它由运算符和配 对的圆括号将常量、变量、函数、对象等 操作数以合理的形式组合而成。

在VB中有5类运算符和表达式: 算术运算符和算术表达式 字符运算符和字符表达式 日期运算符和日期表达式 关系运算符和关系表达式 布尔运算符和布尔表达式

2.3.1 算术运算符与表达式 由算术运算符、数值型常量、变量、函数和 括号组成,其运算结果为一数值。 如:50*3+(59-50)/5 格式:
<数值1> <算术运算符> <数值2> [<算术运算符2> <数值3>]

1、算术运算符 ^ * / 2、书写规则 3、优先级 ^

\

Mod

+

-

-(负数) ( *、/)

\

Mod

(+、-)

2.3.2 字符串运算符与表达式 字符串表达式的格式: <字符串1> & <字符串2> [& <字符串3>] 例如: "Abc" & "999"="Abc999" 123 & "999"="123999" **** “+”也能将两个字符串连接成一个字符串, 但“&”能自动将非字符串类型的数据转换 成

例如: 123 & "456"= 123 + "456"=

"123456" ?

?579

2.3.3 日期运算符与表达式 日期运算符:“+”,“-” 日期型数据是一种特殊的数值型数据,它 们之间的运算情况有如下3种: (1)两个日期相减,结果是一个数值型数 据 (两个日期相差的天数) 如:#12/19/2019# - #11/16/2019# 结果为: 33

(2)一个表示天数的数值型数据可以加到日 期数据中,结果仍然是一个日期型数据。 #11/16/2019# + 33 结果为:#2019-12-19# (3)一个表示天数的数值型数据可以从日期 型数据中减掉,其结果仍然为一个日期型数 据。 #12/19/2019# - 33 结果为:#2019-11-16#
目录

2.4 常用内部函数 分为:
?数学函数 ?随机函数 ?字符串函数 ?日期时间函数 ?转换函数

2.4.1
函数名 Abs(N) Sgn(N)

数学运算函数(表2-5)
返回值类型 同N的类型 Integer 功 求N的绝对值 N为正、零、负分别返 回1、0、-1 能 举 Abs(-4.8) Sng(4) Sng(0) Sng(-4) 例 4.8 1 0 -1 4 返回值

Sqr(N)

Double

求N的算术*方根,N>=0 Sqr(16)

Exp(N)
Log(N) Int(N)

Double
Double Integer

求自然常数e的N次幂
求N的自然对数值,N>0 求不大于N的最大整数

Exp(2)
Log(2) Int(4.8) Int(-4.8)

7.3890……
0.6931…… 4 -5

Fix(N)

Integer

求N的整数部分
求[0,1)之间的一个随 机数,N作为产生随机 数的种子

Fix(4.8) Fix(-4.8)
Rnd Rnd(-1) Rnd(0) Rnd(1)

4 -4
序列中下一随机数 得相同的随机数 最*生成的随机数 序列中下一随机数

Rnd[(N)] Single

2.4.2

字符串函数(表2-6)
返回值 类型
功 能 举 例 返回值 65 "A" "-12345" 1234 7

函数名
Asc(C) Chr(N) Str(N) Val(C) Len(C) LenB(C) Ucase(C) Lcase(C)

Integer 求字符串C首字母的 ASCII码 String String Double Long Long String String 求以数值N为ASCII 码的字符 将数值N转换为数字 字符串 将数字字符串C转换 为数值 求字符串C的字符数 求字符串C占用的字 节数 将小写字母转换为 大写字母 将大写字母转换为 小写字母

Asc(“ABC”) Chr(65) Str(-12345) Val ("1234abc") Len("Abab字符串")

LenB("Abab字符串") 14 UCase ("abcABC") Lcase("abcABC") "ABCABC" "abcabc"

Space(N) String(N,C)

String String

产生N个空格 产生N个由C的第一个 字符组成的字符串,C 可以是ASCII码

Len(Space(6)) String(6, "ABC") String(6,65)

6 "AAAAAA" "AAAAAA"

Left(C,N)
Right(C,N) Mid(C,N1[,N 2]) Ltrim(C) Rtrim(C) Trim(C) Split(C[,D] [,N][,M]

String
String String String String String 数组

取C左边N个字符
取C右为N个字符

Left("ABCDEF",3)
Right("ABCDEF",3)

"ABC"
"DEF" "BCD" "ABCD " "ABCD" A(0)="123" A(1)= "ab" A(2)= "c" "

从C的第N1开始取N2个 Mid("ABCDEF",2,3) 字符 去掉C左边的空格 去掉C右边的空格 Ltrim(" Rtrim(" ABCD ABCD ABCD ") ") ")

ABCD"

去掉C左、右两边的空 Trim(" 格

将C按分隔符分成字符 A=Split("123,ab,c") 串数组中的各个元素

2.4.3
函数名

日期时间函数(表2-7)
返回值类型 功 能 举 例 返回值

Date Time Now
Year(D) Month(D) Day(D)

Date Date Date
Integer Integer Integer

返回系统日期 返回系统时间 返回系统日期和时间
返回D的年份 返回D的月份 返回D的日数 返回D是星期几 返回T的小时数 返回T的分钟数 返回T的秒数

Date Time Now
Year(Date) Month(Date) Day(Date) WeekDay(Date) Hour(Time) Minute(Time) Second(Time)

2019-3-12 15:51:51 2019-3-12 15:52:43
2019 3 12 2(即星期一) 15 52 43

WeekDay(D) Integer Hour(T) Integer

Minute(T) Integer Second(T) Integer

*2.4.4
函数名 CBool(x) CByte(x) CInt(x) CLng(x) CSng(x) CDbl(x) CCur(x) CVar(x) CDate(x) CStr(x)

数据类型转换函数(表2-8)
返回值类型 Boolen Byte Integer Long Single Double Currency Variant Date String 功 能 举 CBool(31) CByte(31.56) CInt(1234.57) CLng(325.3) CSng(56.5421117) CDbl(1234.5678) CCur(876.43216) CVar(99 & "00") CDate(30.5) CDate(-30.25) 例 True 32 12345 325 56.54211 1234.5678 867.4322 "9900" 1900-1-29 12:00:00 1899-11-30 6:00:00 返回值

把x转换为逻辑型数据 把x转换为字节型数据 把x转换整型数,小数部分四 舍五入 把x转换长整型数,小数部分 四舍五入 把x舍入为单精度数 把x转换为双精度数 把x转换为货币型数,最多保 留4位小数 把x转换为变体型数 把x转换为日期型数据 把x转换为字符串型数据

Hex(x) Oct(x)

String String

把十进制数x转换为十六进 制数字串 把十进制数x转换为八进制 数字串

Hex(31) Oct(20)

"1F" "24"

* 2.4.5

格式输出函数

用格式输出函数Format()可以使数值、 日期或字符型数据按指定的格式输出。

语法格式:
Format(<表达式>,<格式字符串>)

目录

数值格式字符串:
符号 作 用
数值表达式 1234.567 1234.567 1234.567 1234.567 12345 1234.567 1234.567 1234.567 -124.567 1234.567 1234.567 1234.567 格式化字符串 "00000.0000" "000.0" "#####.####" "###.#" "00000.00" "##,##0.00" "####.##%" "$###.##" "+###.##" "-###.##" "0.00E+00" "0.00E-00" 显示结果 01234.5670 1234.6 1234.567 1234.6 12345.00 1,234.57 123456.7% $1234.57 +-124.57 -1234.57 1.23E+03 1.23E03

0

实际数字小于格式符 号位数时,数字前后 加0

# . , % $ + E+ E-

实际数字小于格式符 号位数时,数字前后 不加0
加小数点 千分位

数值乘以100,加百分 号
在数字前强加$ 在数字前强加+ 在数字前强加用指数表示(强制显 示+号) 用指数表示

日期格式字符串:
符号
d dd





符号 yy yyyy

作 用 显示两位年份(00~99) 显示四位年份(0100~9999)

显示日期(1~31),个位前不加0 显示日期(01~31),个位前加0

ddd
dddd ddddd w ww m mm mmm mmmm y

显示星期缩写(Sun~Sat)
显示星期全名(Sunday~ Saturday) 显示完整日期:日、月、年 (mm/dd/yy) 星期为数字(1~7,1是星期日) 一年中的星期数(1~53) 显示月份(1~12),个位前不加0 显示月份(1~12),个位前加0 显示月份缩写(Jan~Dec) 显示月份全名(January~ December) 显示一年中的天数(1~366)

q
h hh m mm s ss ttttt AM/PM A/P

显示季度数(1~4)
显示小时(0~23),个位前不加0 显示小时(00~23),个位前加0 在h后显示分(0~59),个位前不加0 在h后显示分(00~59),个位前加0 显示秒(0~59),个位前不加0 显示秒(00~59),个位前加0 显示完整的时间:时、分、秒 (hh:mm:ss) 显示12小时时钟,午前AM午后PM 显示12小时时钟,午前A午后P

字符格式字符串:

符 号





字符串表 达式

格式化 字符串

显示结 果

<
>

强迫字母以小写 显示 强迫字母以大写 显示 实际字符位数小 于符号位数,字 符前加空格

"Hello"
"Hello"

"<"
">"

"hello"
"HELLO" " Hello" "Hello" "Hello "

"Hello"

""
"&&&&&& &&" "!"

&

实际字符位数大 于符号位数,字 符前不加空格 与配合使用,空 格加在字符后

"Hello"

!

"Hello"

2.5 使用颜色

Label1.ForeColor =?
Color值可以有以下4种表示方法: ⑴可以用 &HBBGGRR 形式的 6 位十六进制数或十进 制整数描述颜色。十六进制数的左边应加字母 H , 按照三基色原理,从最低字节到最高字节依次决定 红(RR)、绿(GG)和蓝(BB)的量。 例:Label1.ForeColor = &H800000(蓝色)

⑵可以使用系统提供的描述颜色的常量。这些颜色 常量和对应的颜色值,以及所表示的颜色如下: vbBlack vbRed vbGreen vbYellow vbBlue vbMagenta vbCyan vbWhite &H0 &HFF &HFF00 &HFFFF &HFF0000 &HFF00FF &HFFFF00 &HFFFFFF 黑色 红色 绿色 黄色 兰色 洋红 青色 白色

例: Label1.ForeColor = vbBlue

⑶使用RGB(r,g,b)函数。RGB(r,g,b)函数也采用三 基色原理,其中r,g,b的取值分别是0~255之间的 整数,分别表示红、绿、蓝三个颜色成分。例如:
RGB(255,0,O)表示红色

RGB(0,255,0)表示绿色
RGB(O,O,255)表示蓝色 RGB(255,255,0)表示黄色 RGB(255,0,255)表示紫色 RGB(0,255,255)表示青色 RGB(O,O,O)表示黑色 RGB(255,255,255)表示白色

例:Label1.ForeColor = RGB(0, 255, 0)

⑷使用QBColor(Color)函数。其中Color参数的取值与 颜色的关系如表所示。
值 颜色 值 颜色

0
1 2 3 4 5 6 7

黑色
兰色 绿色 青色 红色 洋红色 黄色 白色

8
9 10 11 12 13 14 15

灰色
亮兰色 亮绿色 亮青色 亮红色 亮洋红色 亮黄色 亮白色

例:Label1.ForeColor = QBColor(10)

2.6
2.6.1

编写规则
程序语句

程序语句是VB关键字、对象属性、函数、 运算符以及能被VB编译解释器识别符号 的有序组合,一般占用一行:
Label1.Caption = Time 对象名 属性名 赋值号 VB函数

2.6.2

语句书写规则

1.VB代码不区分字母的大小写,只要正确,均把首字母 转换为大写,其余字母均转换为小写.

2. 语句书写自由 ⑴同一行上可输入多个语句,语句间用冒号“:”分 隔 ⑵可以在“代码”窗口中用续行符“_”(一个空 格后面跟一个下划线)将长语句分成多行。 ⑶一行允许多达1023个字符 3. 在代码中添加注释 , 注释符 (‘), 这个符号告诉 Visual Basic ,忽略该符号后面的内容。这些内容 是代码段中的注释 。
4. 保留行号与标号

2.6.3 []
|

命令格式中的符号约定

<> 必选参数

可选参数
分隔多个选择项

{} 多个选择项 ,… 同类项目重复出现 … 省略叙述中不涉及的部分

2.6.4 程序的基本结构 在长期的编程实践中,人们认识到,无论编 写多么复杂的程序,其基本结构只有三种即 顺序结构、选择结构和循环结构,而且这三 种基本结构具有单入口、单出口的特点。这 就是结构化程序的基本思想。
A
成立 条件 不成立 条件

B
(a) 顺序结构

A
(b) 选择结构

B

A
(c) 循环结构

前二章

复*题

1、以下叙述中错误的是 A)Visual Basic是事件驱动型可视化编程工具 B)Visual Basic应用程序不具有明显的开始和结束语句 C)Visual Basic工具箱中的所有控件都具有宽度和高度 属性 D)Visual Basic中控件的某些属性只能在运行时设置 2、以下叙述中错误的是 A)双击鼠标可以触发DblClick事件 B)窗体或控件的事件的名称可以由编程人员确定 C)移动鼠标时,会触发MouseMove事件 D)控件的名称可以由编程人员设定 3、如果要改变窗体的标题,则需要设置的属性是 A)Caption B)Name C)BackColor D)BorderStyle

4、程序运行后,在窗体上单击鼠标,此时窗体不会接 收到的事件是 A)MouseDown B)MouseUp C)Load D)Click
5、以下叙述中错误的是 A)在工程资源管理器窗口中只能包含一个工程文件 及属于该工程的其他文件 B)以.BAS为扩展名的文件是标准模块文件 C)窗体文件包含该窗体及其控件的属性 D)一个工程中可以含有多个标准模块文件 6、以下不属于Visual Basic系统的文件类型是 A).frm B).bat C).vbg D).vbp

7、已知A=Space(1),要产生3个空格,可以采用的函数是( A.Right(A,3) B.Space(3 * A) C.String(3,A) D.A & A & A E.3 * A 8、以下叙述中正确的是( )。 A) 窗体的Name属性指定窗体的名称,用来标识一个窗体 B) 窗体的Name属性的值是显示在窗体标题栏中的文本 C) 可以在运行期间改变对象的Name属性的值 D) 对象的Name属性值可以为空 9、如果a,b,c的值分别是3,2,-3,则下列表达式的值是( )。 Abs(b + c) + a * Int(Rnd + 3) + Asc(Chr(65 + a)) A.10 B.68 C.69 D.78



9、函数String(n,“str”)的功能是 A)把数值型数据转换为字符串 B)返回由n个“s”字符组 成的字符串 C)从字符串中取出n个字符 D)从字符串中第n个字符的 位置开始取子字符串 10、将数学表达式Cos2(a+b)+5e2写成Visual Basic的表达式, 其正确的形式是 A)Cos(a+b)^2十5*exp(2) B)Cos^2(a+b)+5*exp(2) C)Cos(a+b)^2十5*ln(2) D)Cos^2(a+b)+5*ln(2) 11、设a=“Visual Basic”,下面使b=“Basic”的语句是 A) b=Left(a,8) B) b=Mid(a,8,5) C) b=Rigth(a,5,5) D) b=Left(a, 5) 12、在下列函数中,( )函数的执行结果与其他三个不一样。 A)String(3,"5") B)Str(555) C)Right("5555",3) D)Left("55555",3)

软件开发在最初的十几二十年里面,基本上就是 面向过程的。面向过程的核心内容有两项,一个是 控制流,另外一个就是数据流。 在面向过程的软件代码里面,执行主体是过程或 者函数。一个过程所代表的就是一个动作,动作的 操作的是一些数据,如果我们仔细想一下,就会发 现这是一个“动宾”结构的体系,比如说FORTRAN 里面的
“PRINT *,’A=’,A” 翻译成自然语言就是“输出A的值”。类似的例子还 有很多,比如C语言里面的“printf("%s\r\n", "Hello world!");”。可是主语在哪里?

面向过程的代码里面并没有突出一个主语,很 多时候这个主语也并非不存在,就像上面的例子里 面,主语就是一个屏幕。可是如果我们需要往打印 机里面输出数据呢?
在面向过程的代码里面,我们就不得不自己写一 个函数。(C语言往文件里面些东西就是fprintf。) 围绕着这样一个问题,人们就开始思考:是否能够 把主语明确的给写出来?是否能够让我们少做一点 重复性的工作?后来就有了面向对象这个东西,在 面向对象是一个“主谓宾”结构的世界,绝大多数 东西都有一个主语,比如我们所熟悉的 “picture1.pset(x,y)”,由于我们有了“主语”,我们 就可以让不同的东西,用相似的方法做相似的事情。

注意:(***) 1、如果对Variant变量进行数学运算或函 数运算时,则Variant必包含某个数。

2、如果连接两个字符串,则应该用“&” 操 作符,而不要用“+”操作符。

1.2.2.9 对象浏览窗口 通过“视图”的“对象浏览器”命令打开对象浏 览窗口,如图1-11所示。通过对象浏览器可以查看 Visual Basic系统中的所有库,包括:对象库、类型 库、类、方法、属性、事件及系统常数等。还可以选 择当前使用的工程来查看工程中有效的对象。



热文推荐
猜你喜欢
友情链接: