vb

VB学习笔记1

设置对象属性:
对象名.属性名称=属性值
eg:
command1.caption=”确定”
把”确定”赋给按钮command1的caption(标题)属性.
1、对象:具有特殊属性(数据)和行为方式(方法)的实体。VB中有两种预定义好的对象:窗体和控件。
2、对象的三要素:属性、事件、方法。
3、对象属性:对象的常用属性有:标题(Caption)、名称(Name)、颜色(Color)、字体大小(FontSize) 是否可见(Visible)
对象属性的设置:对象名.属性名称 = 新设置的属性值,如 Display.Test=“VB 程序设计” Display.Visible=True。
4、对象事件:VB预先设置好的、能被对象识别的动作。如Click、DblClick、Load、MouseMove、Change
事件过程的一般格式如下:
Private Sub 对象名称_事件名称()
……
事件响应代码
……
End sub
“对象名称”即是对象的Name属性。
5、对象方法:方法的操作与过程、函数的操作相同。
实现形式如: Myform.Print “Good!”
6、窗体常用属性
AytoRedraw,BackColor,BorderStyle,Caption,ControlBox,Enable,Font,ForColor,Height/Width Icon,MaxBotton/MinBotton,Name,Picture,Top/Left,Visiable,WindowState。
7、窗体常用事件:
Click,DblClick,Load,Unload,Active/Deactive,Paint。
对象的方法:就是对象可以执行的动作.
格式:
对象.方法

eg:
Private Sub 汽车_踩油门()
汽车.前进
End Sub
Private Sub 汽车_刹车()
汽车.停下
End Sub
Print是VB的一种方法,用来在指定的对象设备输出信息.
form1.print “你好” (如果在本窗体的输出文字的话,form1可省略. eg print “你好”)
用来在窗体form1上输出”你好”
窗体属性:
backcolor 窗体背景颜色

代码设置:
窗体名.backcolor=颜色值

颜色值表示方法:
1).16进制
2).颜色英文常量 如红色:VBred
3).QBColor() 其中括号内可以是0-15的任意数字 如:QBColor(2)
测试完毕.
BorderStyle (边框类型)
该属性来确定窗体边框的类型.可以取6个值.
0–窗体无边框
1–固定单边框,运行后不能用鼠标拖动的方式调整大小.
2–(默认值)标准WINDOWS窗口边框,运行后,窗体有最大化最小化按钮,窗体大小可变,可用鼠标拖动大小.
3–固定对话框,没有最大化最小化,运行后,不能调整大小.
4–固定工具窗口,运行后,窗体大小不能改变,只显示关闭按钮,标题栏字体变小.
5–可变大小工具窗口,运行后,窗体大小可改变,只显示关闭按钮,标题栏字体变小.
caption 用来设置标题栏文字

代码设置:
窗体名.Caption=字符串

ControlBox 控制框 又叫控制菜单 用来设置窗口控制菜单的状态.

只能为ture(真) 显示控制菜单 或false(假) 不显示控制菜单

Enabled (允许) 用来激活或者禁止窗体

ture 激活
false 禁止,让窗体不响应任何操作.

代码设置:

form1.Enabled=false
ForeColor(前景颜色)
用来定义文本或图形的前景颜色,设置方法与BackColor相同,该属性通常和Font属性结合使用.

Height 窗体高度.单位twip 1twip=1/1440英寸
窗体名.Height=数值

Width 窗体宽度,使用方法与高度一样.

Icon 窗体图表 格式.ico

代码设置与其他属性不同.
LoadPicture(加载图片)
窗体名.ICON=LoadPicture(“图片文件路径及文件名”)
MaxButton(最大化按钮)
用来设置最大化按钮是否可用.

MinButton(最小化按钮)
Name (名称) 用来定义对象的名称
用Name定义的名称是在程序代码中使用的对象名.
与窗体的标题(Caption)不是一回事,该属性是只读属性,在运行后时不能更改,一般该属性作为第一个属性条,并写做”(名称)”
我们说的对象名就是Name属性的值.
Icon 窗体图表 格式.ico

代码设置与其他属性不同.
LoadPicture(加载图片)
窗体名.ICON=LoadPicture(“图片文件路径及文件名”)

picture 属性是在窗体中加载图片.
代码设置与上面的Icon一样.
Top(顶边) 用来设置窗体顶边的坐标值 即窗体顶边与屏幕顶边的距离

窗体名.Top=数值

Left 设置与屏幕左边的距离,设计方法与Top一样.

Visible (可见性) 设置窗体是否可见
WindowState(窗口状态) 用来设置窗体运行时的状态.

3个取值:
0是标准化,默认值.

1是最小化

2是最大化
窗体事件

Load(加载)事件
UnLoad(卸载)事件
Click(点击)事件
DblClick(双击)事件
Private 私有
表明过程的类型

Sub 用来说明是个子过程
定义常量

const pi=3.1
pi是常量名 3.1是值
定义变量

dim aa as string
aa=text1.text
print aa

输入文本框的内容
declare 变量名 AS 类型
这里的declare可以是 Dim、Static、Redim、Public或是Private

AS 是关键字
类型 是声明变量的数据类型

dim aa as string
就是声明一个字符串变量aa aa不区分大小写

Aa AA aa aA都一样的 被看作同一个变成名
当定义的变量要用于窗体时,程序代码框中的“对象”框应为“通用”“过程框”应为“声明”
as string
可以定义定长字符串也可以定义变成字符串
定义定长字符串时 通过加上“*数字”来确定
dim aa as string*10 就是定义了一个10个字符长度的字符串变量aa
aa=text1.text=号两边的数据类型一致

类型说明符
% 表示整数
& 长整数
! 单精度浮点数
# 双精度浮点数
@ 货币型
$ 字符串型

dim aa$和dim aa as string是一样的
Static定义静态变量

Static i as Integer’整型
i=i+1
print i

结果
1
2
3

比较

dim i as Integer
i=i+1
print i

结果
1
1
1
局部变量用Dim、Static定义 在过程中声明
标准模块级变量用Dim、Private定义 在模块的声明部分声明
全部变成用Public或Global语句声明不能用Dim、Private。只能在标准模块中声明,不能在过程和窗体模块声明。
int(x)
返回不大于X的最大整数

print int(3.5)
输出3
print int(-8.4)
输出-9
如果要对x(x>0)实现四舍五入取整数。。则可以用表达式。。。Int(x+0.5)或者Fix(x+0.5)
fix(x)
输出浮点数的整数部分

print fix(3.5)
输出3
print fix(-8.4)
输出-8

print等价于?

hex$(x)
把十进制的X转换成十六进制的数字
oct$(x)
把十进制的X转换成八进制的数字

asc(x$)
返回字符串x$中的第一个字符的ASCII字符

? asc(“A”)
输出65
? asc(“Abc”)
输出65
“”一定要有,因为X是字符串类型的.

CHR(x)
把X的值转换成相应的ASCII字符
? chr(97)
输出a
str$(x)
把x的值转换成一个字符串

cint 把x的小数部分四舍五入,转换成整数
sin(x) 返回自变量x的正弦值
cos(x)返回自变量x的余弦值
tan(x)返回自变量x的正切值
Atn(x)返回自变量x的反正切值

这里x的单位是弧度 所以求30度的正弦为 sin(30 *3.1415926/180)

abs(x)返回自变量x的绝对值
sgn(x)返回自变量x的符号 即x为负数时,返回-1 x为整数时返回1 x为0时返回0
sqr(x)返回自变量x的平方根,x必须大于等于0
exp(x)返回以e为底,以x为指数的值.即求e的x次方
日期与时间函数
day(now)返回当前的日期
weekday(now)返回当前的星期
month(now)返回当前的月份
year(now)返回当前的年份
hour(now)返回小时(0-23)
minute(now)返回分(0-59)
second(now)返回秒(0-59)

随机数函数
rnd[(x)]产生0-1之间单精度的随机数.
rnd[(x)]产生0-1之间单精度的随机数.
rnd[(x)]等价于rnd
print 10*rnd 产生0-10之间单精度的随机数
字符串函数
1)
删除空白字符函数
ltrim(字符串):去掉”字符串”左边的空白字符
rtrim(字符串):去掉”字符串”右边的空白字符
trim(字符串):去掉”字符串”两边的空白字符
2)
字符串截取函数
left(字符串,n)返回”字符串”的前n个字符.
mid(字符串,p,n)从”字符串”的第p个字符开始,向后截取n个字符.
right(字符串,n)返回”字符串”的后n个字符.

Tagged: 标签:

Leave A Comment?