当前位置:文档之家› VB基础知识

VB基础知识


类型名 Integer Long
Single
Double String Boolean
单精度浮点型 4
双精度浮点型 8 字符串 逻辑型
-3.4028231038 ~ 3.402823 1038
-1.7976931348623210308 ~ 1.79769313486232 10308 用“”括起来 判断的结果,其值为真(True)或假(False)
z
常用对象及其主要属性
z

Form1窗体对象 属性名:caption,属性值:form1 (名称),name:对象名称,form1 属性名:Enabled,对象是否有用 True能够使用;false不能使用
(1)Form1.caption=“form1”
z z
常用对象及其主要属性
“)
String字符串类型: Text1.text, Label1.caption, list1.additem(“ Str(100), Chr(65), ”100”,
z
变量的声明

命名规则:
由字母开头,字母、数字、下划线的任意组合。不区分大小写。 声明:dim a_a123 as 数据类型

一维数组:由一批同类型的变量构成的一个序列。
z

命令按钮command1对象 属性名:caption,属性值:“command1”

列表框list1对象 List1.additem(string)
z
常用对象及其主要属性
z

命令按钮command1对象 属性名:caption,属性值:“command1”

列表框list1对象 List1.additem(string)
事件就是发生在对象上的事情,通常是由用户在对象上激发的一种 动作。
事件 单击 双击 载入 定时 对象名 command1 label1 form1 timer1 事件名 Click() Dblclick() Load() Timer() 事件处理过程 对象名_事件名 Command1_Click() Label1.DblClick() Form1.Load() Timer1.Timer()
变量名=表达式 对象名.属性名=表达式(属性值) 常用输入语句: s=text1.text n=val(text1.text)
t=a:a=b:b=t 多个赋值语句写在同一行用冒号:间隔
z
选择语句 多条分支只选择一条执行
If行结构(只有一行,不能中间换行) If 条件表达式 then 语句 例如:if i<=10 then i=i+1 If 条件表达式 then 语句1 else 语句2 例如:if i>0 then s=“正数” else s=“负数” If块结构 If 条件表达式 then 语句1 else 语句2 End if If x>90 then Label1.caption=“优秀” else Label1.caption=“合格” End if

标签label对象 属性名:caption,属性值:“输入数字:” (名称)name:对象名称,label1 属性名:Enabled,对象是否有用 True能够使用;false不能使用 AutoSize:True/False,标签宽自动调整大小
(1)label1.caption=“输入数字:” (2)label1.caption=“2017” (3)label1.caption=str(2017) (4)label1.autosize=True
z
选择语句2 多条分支只选择一条执行
If 条件表达式1 then 语句1 else If 条件表达式2 then 语句2 else 语句3 End if End if If 条件表达式1 then 语句1 elseIf 条件表达式2 then 语句2 else 语句3 End if
嵌套if语句和多分支if语句
z z
常用对象及其主要属性

时钟timer1对象 属性名:interval,属性值:1000, 每个1秒钟出发一次时钟事件
Private Sub Timer1_Timer() End Sub
z
一、基本数据类型
中文名 整型 长整型 字节 表示范围 2 -32768~32767 4 -2147483648 ~ 2147483647
函数返回值
3.14 4 -5 4 -4 2.44948
z
常用类型转换函数和字符串函数
函数的功能
字符转换为ASCII码 ASCII码值转换为字符 数字字符串转换为数值 数值转换为字符串 计算字符串的长度 取字符串x中第n个字符起 长度为k的子字符串
函数名
Asc(x) Chr(x) Val(x) Str(x) Len(x) Mid(x,n,k)
应用举例
Asc(”A”) Chr(65) Str(-2017) Len(“xyjyjt”)
函数返回值
65 ”A” “-2017” 6
Val(“-2017”) -2017
Mid(“abcd”,3,1) “c”
z
算术、关系、逻辑三类基本运算
基本运算 运算符 ^ * / \, n\2,先四舍五入,再整除 Mod + > < >= <= = <> Not And Or 优先级 9 8 7 7 6 5 4 4 3 3 3 3 3 3 2 1 0 100>99,True 1.2<-23,False 1>=0,True Sqr(3)<=0,False 12=13,false 12<>13,True Not(12<>13),False 示例 2^8=28 -3表示负3 A*b 5.2/2=2.6 5.2\2=2,5.6\2=3 13 mod 3 =1
两个if语句同样表达3条分支。左边的嵌套if语句,由于有两个if嵌套使用, 必须有两个end if与之配对结束。 (配对原则:end if总是和上面离它最近的if配对)
z 循环语句
循环语句
For 循环变量=初值 to 终值 step 步长 例如:计算1+3+5+· · · · +99 S=0 语句 For i=1 to 99 step 2 Next 循环变量 s=s+i 循环变量=循环变量+步长 Next i 如果步长为1,step 1可以省略 循环结束后, 循环变量>终值(步长>0) 循环变量<终值(步长<0) do while 条件表达式 语句 loop 直到条件表达式不成立,退出循环
Dim a(1 to 100) as integer 使用a(n)当成变量使用。
z
采用数学函数
函数的功能
求x的绝对值 求不大于x的最大整数 求x的整数部分 求x的算术平方根 产生[0,1)之间的随机数
函数名
Abs(x) Int(x) Fix(x) Sqr(x) Rnd()
应用举例
Abs(-3.14) Int(4.1) Int(-4.1) Fix(4.1) Fix(-4.1) Sqr(6)
按照数学的理解,就是分类讨论。按不同的条件求解。
z
枚举算法
一一列举出该问题所有可能的情况,并更具题目的条件逐个做出判 断,从中挑选出符合条件的解。
尽可能小的范围内罗列出所有可能的情况,不能遗漏,也不要重复 一般会用循环语句来罗列所有的可能性,在循环中用条件判断来检 查每一种可能性。
z
z
常用对象及其主要属性
z

文本框text1对象 属性名:text,属性值:“2017” Text属性记录的是文本框中的内容,是 字符串类型“2017”
(1)text1.text=“2017” (2)astr=text1.text (3)bint=val(text1.text)
z
常用对象及其主要属性
i加上步长2,返回重新判断, i=101循环结束
例如:计算1+3+5+· · · · +99 s=0:i=1 do while i<=99 s=s+i i=i+2 loop
z
解析算法
解析算法的基本思想是用解析的方法找出问题的前提条件与所求结 果之间的数学关系表达式,并通过数学表达式的计算来实现问题的 求解。
算 术 运 算 符
乘方 取负 乘法 实数除法 整除 求余数 加法 减法
关 系 运 算 符 算逻 符辑 运
大于 小于 大于等于 小于等于 等于 不等于 非(求反) 与(并且) 或(或者)
z
赋值语句
例如:i=i+1、x=5+6 例如:Label1.caption=“结果:” 常用输出语句: text1.text=s text1.text=str(n)
z
VB基础知识
z
对象、属性、事件和事件处理的概念
对象 Label1,command1,
Text1 List1 Timer1
属性名 .Caption
.text .additem(“str”) .enabled .interval
说明 控件上的文字
文本框中的文字 添加列表项
z
对象、属性、事件和事件处理的概念
相关主题