VB的逻辑
GYC End Sub
基本语法
与用户交互的函数和语句
1) InputBox函数 函数功能:产生一输入对话框(包含一个用于输入信息的文本框),用
户输入文本信息并选择按钮。如果用户选择“确定”按钮,函数返回文 本内容,供程序下一步使用。 函数格式:InputBox (提示信息[,标题][,默认值][,Xpos][,Ypos])
(4)逻辑运算符 Not(逻辑非运算符) Or (逻辑或运算符)
And(逻辑与运算符) Xor(逻辑异或运算符)
GYC
基本语法
2.表达式 表达式由运算对象、运算符及圆括号组成。
如果在一个表达式中包含了多种运算符号,则运算次序由 运算符的优先级决定,即优先级别高的运算符先运算。优先级 别相同时,从左向右依次运算。
(2)函数通常都要求带参数,并有返回值。
1.Sub过程的定义和调用
过程必须以Sub开始
(1)Sub过程的定义
定义Sub过程的格式如下:
[Private|Public] [Static] Sub 过程名([形式参数表])
局部变量和常量声明
语句块
[Exit Sub]
语句块
GYC EndSub
6.2 基本语法
中还可使用以下的复合赋值运算符: -=(自反减赋值运算符) /=(自反浮点除赋值运算符) \=(自反整除赋值运算符) &=(自反字符串连接赋值运算符)
GYC
基本语法
(3)关系运算符
>(大于运算符)、<(小于运算符)、=(等于运算符)、<>(不等于 运算符)>=(大于等于运算符)、<=(小于等于运算符)、Like(字符串 的比较运算符)、Is(两个对象比较运算符)
基本语法
流程控制结构
语言具有这3种基本结构: 顺序结构; 分支结构; 循环结构
GYC
基本语法
子程序过程与函数过程
通用过程分为两类:子程序过程和函数过程。子程序过程又称为 Sub过程,函数过程称为Function过程或自定义函数。 Sub过程与自定义函数的区别在于: (1)过程较为灵活,可以带参数,也可以不带参数,而且不返回值。
例如:Dim Page(1,2) As Integer
定义了一个二维数组,该数组的名字为Page,类型为Integer(整型),共6
个数组元素,分别是:
Page(0,0)、Page(0,1)、Page(0,2)
GYC
Page(1,0)、Page(1,1)、Page(1,2)
基本语法
运算符和表达式
GYC
2.对象的属性、方法和事件 (1)对象属性:用以描述和反映对象特征的参数。
设置对象属性的二种方法: 设计阶段:在属性窗口中设置 在程序代码中设置。格式如下:
对象名.属性=属性值
例如:Button1.Text=”打开” //设置一个对象名为“Button1”命令按钮的Text属性为“打 开” Button1.ForeColor=Color.Red //设置“Button1”命令按钮的字体颜色为红色
Dim 数组名(下标上界)As 类型名称 注意:下标下界为0,一维数组的大小为上界+1。
无数据类型表示Object类。 例如:Dim A (10) As Integer
定义了一个一维数组,该数组的名字为A,类型为Integer(整型),该数 组由11个数组元素组成,即A (0)--- A (10)) 二维数组定义格式: Dim 数组名(第一维下标上界,第二维下标上界)As 类型名称
VGB.YNCET
工程兵工程学院
信息系统与数据库技术
第6章 程序设计基础
VB的特点
事件驱动程序--- 基于Windows程序的基本特点。 面向对象编程(OOP)--- 将特征属性抽象为变量,
行为方法编写为函数。 用户界面 --- 窗体和控件、菜单等 可视化应用程序集成开发环境 --- 编辑、调试、
(1)在建立自定义函数时,与过程不同的 是在参数表后有一选择项“As类型”,它 是自定义函数返回值的数据类型,若类型 缺省,则为Object类型。
“abcd”+“efg“=”abcdefg“ 123 & "abcd“="123abcd"
”123” + 123 =246 “abc” + 123 (不允许)
GYC
基本语法
(2)复合赋值运算符 在赋值运算符(=)之前加上一些算术运算符,可以构成 复合的赋值运算符。 例如:
a+=3 等价于a=a+3 “+=”称为“自反加赋值运算符” x*=y+8 等价于x=x*(y+8) “*=”称为“自反乘赋值运算符” m^=2 等价于m=m^2 “^=”称为“自反指数赋值运算符”
一般顺序如下:
函数运算 圆括号( )
算术运算
关系运算
逻辑运算
其中: (1)关系运算符优先级相同; (2)算术运算符的优先级分别为:
①^ ②-(负号) ③* / ④\ ⑤Mod ⑥+ - ⑦& (3)逻辑运算符的优先级分别为:
①Not ②And ③Or ④Xor
GYC
基本语法
标准函数 提供了丰富的函数,一部分继承于VB6.0,编程
属性: 对象中的数据,用来描述和反映对象特征的参数。 方法: 对象中的程序过程, 可执行的功能,作为方法供用户 直接调用。 事件: 用户或操作系统执行的操作,如单击控件、鼠标移 动、键盘按下等。 在程序设计语言中,对象是程序设计的基本单元, 也是设计时的核心。
GYC
(2) 类 :具有相同操作功能和相同属性的对象的集合 和抽象。
2)MsgBox函数与MsgBox语句 函数功能:产生一个消息对话框,在对话框中显示提 示(或警告)信息,同时需要用 户通过选择按钮作出如何处理的回答,以决定程序的走向。
函数格式:MsgBox (提示信息[,按钮样式][,标题]) 或 变量[%]=MsgBox(提示信息[,按钮样式][,标题])
GYC
行。
GYC
6.2 基本语法
(2)Sub过程的建立 通用过程不属于任何一个事件过程,因此不能用事件过程定义。通用 过程可以在窗体、模块或类中建立, 由程序员在程序代码窗口直接输入整个 过程,包括框架。
(3)Sub过程的调用 Sub过程建立后,只有通过调用,Sub过程才能执行。调用Sub过程的 语句格式如下: [Call] 过程名([实在参数表])
时可直接调用;另一部分包含在 .Net框架的公共语言运行 时库(CLR)和基础类库中。 有两种引用方式: 1)直接引用:即在函数前加上其名称空间。例如: TextBox1.text=System.Math.Sqrt(100) 或 TextBox1.text=Math.Sqrt(100)。 2)Imports语句:在程序中引入一个名称空间,这样在使用该 名称空间内的函数时不用再引用。
例如:Imports System.Math, 则可TextBox1.text=Sqrt(100),TextBox2.text=Sin(0.5)。
GYC
基本语法
编码规则
(1)在程序计算过程中需要使用的常量、变量必须事先声明。 (2)程序代码中字母大小写意义相同。 (3)在同一行上可以书写多个语句,语句之间用冒号分隔。每一行最多允许
255个字符。 (4)如果一个语句太长,需要分几行书写时,则要在一行的最后面加上续行
符(一个空格再加一个下划线)。 (5)为方便阅读、理解程序,在程序中可加入注释。
注释以单引号字符或关键字REM开头;注释可在程序代码的任何位置开始, 随物理行的结束而结束。
Private Sub Button1_Click( ) Handles Button1.Click Const PI = 3.14159 Dim r, Area As Single r = Val(TextBox1.Text): Area = r ^ 2 * PI TextBox2.Text = Str(Area) ‘将数值Area转换为字符串
形参有两种类型,格式如下: ByVal | ByRef 参数名 [()] [As 数据类型] 其中:ByVal表示该参数以传值的方式传递数据(值传递)。ByRef表示以
传地址的方式传递数据。 3)过程中说明的变量和常量仅在该过程中有效。 4)Exit Sub表示退出过程,返回到调用过程的主程序的下一个语句继续执
2.自定义函数的定义和调用 (1)自定义函数的定义
定义格式如下:
[Private|Public] [Static] Fuction 函数名( [参数表]) [As 类型]
局部变量和常量声明
语句块 [函数名=返回值] [Exit Fuction] 语句块 函数名=返回值 End Function
使用说明:
在中,工具箱内列出的各种控 件都是系统设计好的标准控件类。
当把控件设置在窗体上后,才把控件 类实例化为对象,即创建了一个控件对象。
例如:命令按钮(Button)类,它集中了命令 按钮对象的共有特征。在把“命令按钮” 画到窗体上之前,“命令按钮”控件对象 是不存在的,只有当把“命令按钮”控件 设置在窗体上后,才把类实例化为对象, 即创建了一个命令按钮控件对象。
1.运算符
(1)算术运算符
^ (乘方运算符)、*(乘法运算符)、/(除法运算符)、\(整除运 算符)、Mod(模运算符)、+(加法运算符或正值运算符)、-(减法 运算符或负值运算符)、&(连接运算符)
例如: 19\6.7=2 19 Mod 6=1 19 Mod –6=1 23.67 Mod 7.88=0
使用说明:
1)过程必须以Sub开始,EndSub结束。Public(默认)为全局(公有)过 程,全局有效;Private 为局部(私有)过程,本模块有效;Static为静 态过程(每次调用该过程后,都将保留其中的局部变量值)。