对 象(属性、事件、方法)
※Dim a as integer,b as integer和 dim a,b as integer 不同
List1.AddItem Str(i) + Space(13) + Str(d(i))----- Space(13)代表空13个空格位置
1、 对象:具有特殊属性和行为方式的实体。(窗体与工具箱中的控件)
例如:一朵花,它有花瓣的数量、花的彩等属性,所以花可称为对象
譬如一辆汽车,它有高度、宽度、车身颜等属性,所以汽车也是对象
2、 对象分类:系统设计好的,直接拿出来使用(窗体和控件)由我们自己定义,需要编写代码
3、 对象属性:指对象的特征、特性(例如汽车是一个对象,那么它的属性是:长度、高度、宽度、车身颜、车速等)
属性的设置:①利用属性窗口 ②利用属性代码编写:格式对象名.属性名=属性值
(例如 汽车.颜=白 汽车.速度=120 command1.caption=“删除”)
※ 常见属性:①标题Caption 用来设置标题栏文字,既可在属性窗口设置,也可代码设置。
②字体Font用来设置字体及大小
文本Text,前景ForeColor,背景BackColor,可见的ture-Visible,激活的 Enabled(实现对象的激活,是否可用),图像 Picture,高度(Height),宽度(Width)
※重点分析:Name(名称)与Caption(标题)的区别
为什么更改了Caption为“删除”,在窗体中却没有发生变化呢?那是因为对象需要事件的触发(以酷狗播放器的按钮讲解说明或者利用附件计算器来说明)
4、 对象的事件:VB预先定义好的、能够被对象识别的动作。其格式为:
Private sub 对象名称_事件名称()
……事件响应代码……
End sub 以FLASH动画中按钮的脚本动作说明两者的联系
※常见事件:单击事件Click(),双击事件DblClick(), 载入Load(事件) ,定时事件timer()
5、 方法:格式 对象名.方法
6、 Caption与Name关系:Name(名称)属性可理解为是对象或窗体的标识码
7、 Picture(图形)属性:窗体属性设置图片路径或者例如窗体NAME为Form1
Form1.Picture=LoadPicture(“d:\天堂.jpg”)
事 件
1、事件:Load(加载)事件 Unload(卸载)事件---软件关闭时弹出提示“保存”
Click(单击)事件 DbClick(双击)事件
例如:当窗体Form1启动时,将其标题改为“智力猜谜”,窗体颜为红
Private sub Form1_Load()
Form1.caption=“智力猜谜”
Form1.backcolor=vbred
End sub
控 件
1、 控件命名
2、 控件应用:单击拖动或者双击控件
V B 语 句
书写要求:在VB中书写代码不区分大小写,而且有自动转化代码大小的功能。例如输入print还是PRINT,都会变为Print.
VB代码中使用的标点符号都需要在英文状态下输入,而且VB会自动检查语法错误。
赋值要求:
※赋值时,=号左边右边的数据类型必须一致
注释说明:相当于WORD中的批注功能
程序结束:
VB开发应用程序一般步骤:
应用实例:制作一个VB小程序(在什么样情况下做什么样的事情)
Private Sub Command1_Click()
Text1.Text = "欢迎进入VB的世界!"
End Sub
Private Sub Command2_Click()
Text1.Text = ""
End Sub
Private Sub Command3_Click()
End
End Sub
总结:
VB的保存、装入、运行:窗体文件、工程文件和EXE文件
数 据 类 型
数据类型图:
1、字符串
2、数值型
3、 浮点数(实数) single单精度 double双精度
常 量 与 变 量
1、常量定义:const 常量名=常量值(const pi=3.1415926)
2、变量命名
例如:Dim aa as string
aa是变量名 as为关键字 string为数据类型 (AA/Aa/aa/aA都是一样,不区分大小写)
Dim aa as string*5(string*5指的是定义了一个5个字符长度的字符串变量aa)
3、变量类型符
例如Dim aa as string= Dim aa$
4、 Static
函 数
1、转换函数
Chr(x) | AscII转换为字符 | Chr(48) | “0” |
Val(x) | 数字字符串转换为数值 | Val(“-170”) | -170 |
Str(x) | 数值转换为字符串(正数转换时会多加一个符号位) | Str(-170) | “-170” |
※len(str(3.4))不是3,而是4,因为正数转换时会多加一个符号位
用户交互函数:
1、 inputbox(“”,“标题”):弹出一个对话框输入框
弹出窗口代码编写例子:inputbox(“请输入一个整数”,”数据输入”)-----弹出一个输入框,并显示输入一个整数
2、 变量名=msgbox(“”):
注意:其中Chr()、Str()、Mid()三个函数的值为字符串型,结果要加双引号
例子:print int(3.5) 不大于3.5的最大整数 结果:3
Print fix(3.41312313) 去掉小数部分保留整数 结果:3 FIX不会四舍五入
2、数学函数
※ 前4个函数说明,X应为弧度 所以X=3.1415926/180*角度 譬如要求30度角的SIN值,应写成SIN(30*3.1415926/180)
※ 其中sqr(x)返回的只是一个值:正数的平凡根
3、随机数函数
※ RND(x)是大于0,小于1的范围
※已知x=4,则VB表达式sqr(x)+Fix(Rnd)的值为
A. 2 B. 2.5 C. 3 D. 4
Rnd范围[0,1],因此FIX就是去除小数位,所以只能是0。
X=4,sqr(x)+int((rnd)*2)=3-------int指的是不大于该数的最大整数
4、字符处理与字符串函数
例子:print ltrim(“ asdf”) 结果为asdf
例子:a$=“how are you” b=len(a) print b 结果:11
例子:string(数值,字符)---生成规定长度的指定字符的字符串 sring(3,“A“)
运算符与表达式
1、算术运算符(特别注重优先级)
※ MOD(取模):指的是取余数
例子: print 10/3=3.333333 print 10\3=3 print 10 mod 3=1
当 17.4\2.4时,采用四舍五入(等于或超过5时往前进1)17\2=8 17.4 mod 2.6=17 mod 3=2
※若用 + 连接2个,左右两边必须是加“”。例如:“123”+“abc”=123abc
“123”+“24”=12324 123+“24”=147
2、关系运算符
结果:两个值 True 或 False
例子:print 1=2 结果:False aa$=“啊” bb$=“他” print aa>bb 结果:True 由字符的首字母决定
3、逻辑运算符
※ XOR(异或):当两个比较值都为真或都为假,则结果为FLASE,否则为TRUE
※ Eqv(等价):与异或相反,当两个比较值都为真或都为假,则为True
总的运算顺序:函数运算>算术运算>关系运算>逻辑运算
实例说明:
综合例题:
23. 下列Visual Basic程序是用来求1~n的阶乘和s,即s=1!+2!+3!+……n!,已知n!=1×2×3×4×……×(n-1)×n,如6!= 1×2×3×4×5×6=720,8!=40320。程序设计界面和算法流程图分别如第16题-1图、第16题-2图所示,程序运行后,在文本框Text1中输入整数n,单击“计算”按钮Command1,将1~n的阶乘和结果s显示在文本框Text2中。
Private Sub Command1_Click()
Dim n As Integer, i As Integer, k As Integer, s As Integer
n = Val(Text1.Text)
k = 1
For i = 1 To n
K=k*i
s = s + k
Next i Text2.Text = Str(s) End Sub
VB逻辑默认初始值为假(false)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论