VB程序设计知识
1.VB的特点:
1)提供了面向对像的可视化编程工具
2)事件驱动的编程方式 3)结构化的程序设计
4)提供了易学易用的应用程序集成开发环境 5)支持多种数据库系统的防问 6)支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE) 7)完备的联机帮助功能
2.窗体文件扩展名:.frm
工程文件扩展名 .vbp
3.对象是代码和数据的集合。
类是同种对象的集合与抽象,是一个整体概念,也是创建对象实例的模板,而对象则是类的实例化。
属性:是用来描述和反映对象特征的参数。 事件:事件即对象响应的动作,是VB预先定义的对象能识别的动作。
事件过程:是指附在该对象上的程序代码,是事件的处理程序,用来完成事件发生后所要做的
动作。
方法:是面向对象程序设计语言为编程者提供的用来完成特定操作的过程和函数。
3.窗体的基本属性:name、height 、width 、left 、top 、caption
name 属性:VB中任何对象都有name 属性。 height、 width属性 :返回或设置对象的高度和宽度。
left 、top属性 :窗体的left 、top属性值是相对屏幕左上角的坐标值。控件的则是相对容器左上角的坐标值。
caption 标题属性:决定出现在窗体的标题栏上的文本内容,也是当面窗体被最小化后出现在窗体图标下的文本。
4.事件(click load)
Click事件:在程序运行时单击窗体内的某个位置,VB 将调用窗体的Form _Click事件。
Load : 程序运行时,窗体被装入工作区,将触发它的Load事件,所以该事件通常用来在启动应用程序时对属性和变量初始化。
5.方法(print、show、 hide)
print方法:print方法以当前所设置的前景和字体在窗体上输出文本字符串。show(显示)方法:
方法用于在屏幕上显示一个窗体,使指定的窗体在屏幕上可见。
hide(隐藏)方法:hide 方法用于隐藏指定的窗体,但从不从内存中删除窗体。
6.命令按钮:
命令按钮:(commandbutton):用户用鼠标单击命令按钮,表示要执行某项功能。
属性:名称:(通常以“Cmd”作为前缀。)
Caption :标题。其值就是在命令按钮上显示的文本。
Enabled :设定命令按钮是否可用。
取值 true :(默认值):可用。 false :不可用。(命令按钮呈灰)
visible:用于确定一个窗体后控件位可见或隐藏。
事件:click : 单击事件
方法:SetFocus : 命令按钮经过SetFocus 方法后,将取得焦点。(用户此时按回车键将会执行此命令按钮。)
7.Textbox
text属性 :文本框控件的主要属性,其值就是文本框空间内显示的内容.
MaxLength :最大长度属性。设置文本框的Text 属性中所能放入的字符总个数。 取值:0:(默认值)。
MultiLine :多行属性。设置用户是否可在文本框内输入多行文本。 取值: True:可多行输入。 False:(默认值)只能单行输入。
scrollbar属性:指定是否在文本框中添加水平和垂直滚动条。
passwordchar属性:设置passwordchar属性是为了掩盖文本的内容。
SetFocus :设置焦点。通过本方法,可以使光标指向指定的文本框。
事件: Change :当文本框的内容发生变化时,就引发本事件。
LostFocus:当光标离开文本框时,引发本事件。
Keypress:当用户按下或松开键盘上某个按键时,发生本事件。
8.标签:(Label) 主要用于在窗体上增加文字说明。
属性: 名称:标签名称。(通常以“Lbl”作为前缀。)
Caption :标题属性。本属性的值为显示在标签上的内容。
AutoSize :大小自适应属性。即标签的大小是否随着标题内容的多少而自动变化。 取值:True :是。 False :(默认值)否。
习题:
1.为了使一个控件在运行时不可见,应将该控件的enable属性值设置为false 。 错,应为visable
2.将焦点主动设置到指定的控件或窗体上,应采用setfocus方法。 对
3.相对传统编程语言,vb最突出的特点是 面向对象的程序设计
4.对于窗体,下面()属性在程序运行时其属性起作用。d a.maxbutton b.borderstyle c.name d.left
5.若要使命令按钮不可操作,要对enabled属性设置。 6.文本框没有caption属性。 7.不论什么对象都有name属性。
8.要是某控件在运行时不可显示,应对()属性进行设置。visiable 9.当运行程序时,形同自动执行启动窗体的()事件过程。load
10.改变控件在窗体中的左右位置应修改该控件的()属性。left..
1. 变量与常量
(1)变量或常量的命名规则
1) 必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度≤255个字符; 2) 不能使用VB中的关键字,并尽量不与VB中标准函数名同名;如: Dim 、Sin
vb程序设计教程答案第二版3)VB中不区分变量的大小写,一般变量首字母用大写,其余用小写; 常量全部用大写字母表示 4)为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。
(2)变量声明
1)用Dim语句进行显式声明
语句形式: Dim 变量名 [As 类型]
如: Dim intX As integer
说明:如果没有As 类型,则默认为变体类型。
可在变量名后加类型符来代替As 类型 如: Dim intX% ·
一条语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明不能共用;
·字符串变量根据其存放的长度是否固定,定义方法不同:
定长字符串: Dim strA As String*10 表示最多存放10个字符,如果赋值不足10个,则右补空;若多于10个,则多余部分截去。
不定长字符串:Dim strA As String 最多可存放2MB个字符
2) 隐式声明   VB中允许变量不经过声明就直接使用,这种称为隐式声明,所有隐式声明的变量都是变体型的。
隐式声明容易造成错误,为了调试程序方便,一般对使用的变量都进行声明,可以在通用声明段使用Option Explicit 语句来强制显式声明所有变量。
(3)常量  
1)直接常量
指在程序中直接给出值的数据,如:123、123&、123.45、1.234E2 、123D3分别表示整型、长整型、单精度浮点型(小数形式)、单精度浮点型(指数形式)、双精度浮点型。
八进制常数: 在数值前加&O ,如 &O123 十六进制常数:在数值前加&H ,如&H123
2)用户声明的符号常量
用Const来声明: Const 符号常量名 [As 类型] = 表达式
如:Const PI=3.14159 声明了常量PI,代表3.14159,单精度型
Const MAX As Integer=&O144 声明了常量MAX,代表八进制数144,整型
Const COUNT#=45.67 声明了常量COUNT,代表45.67,双精度型
3)系统提供的常量
系统定义的常量位于对象库中,在对象浏览器中的Visual Basic(VB)和Visual Basic for Aplication(VBA)等对象库中列出了VB的常量。这些常量可以与应用程序的对象、方法、属性一起使用。
如:Form1.WindowsState=vbMaximized 表示将窗口极大化。
运算符与表达式
本节重点: 运算符的功能及优先级 表达式的书写及运算规则
VB中的运算符和表达式可分为:算术运算符与算术表达式、关系运算符与关系表达式、逻辑运算符与逻辑表达式 1. 算术运算符 VB的算术运算符有以下几种:
+:加法运算,也适合于字符串的之间的合并运算。  -:加法运算。 *:乘法运算。
/:除法运算。 :整除运算。 Mod:求余运算。
例如:a Mod b表示a被b整除以后的余数。
^:幂运算。A^B表示以A为底的B次方。
把常量、变量等运算元素用算术运算符连接起来的式子称为“算术表达式”。例如: a*b/(c*d) 3.14159265*r^2 等
带有括号的算术表达式在运算时将优先进行括号内的运算
注 意: (1)/和\的区别:1/2=0.5,1\2=0 (2) Mod运算中,结果与被除数同号 例如:-9 Mod 7 结果为 -2 字符串运算符与字符串表达式
字符串运算符有:&、+ 。 功能是字符串连接
例如: " ABCD " + " EFGHI " „结果为: " ABCDEFGHI "
" VB " & "程序设计教程" ' 结果为: " VB程序设计教程"
说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。
它们区别是: +(连接运算):两个操作数均应为字符串类型; &(连接运算):两个操作数既可为字符型也可为数值型,当是数值型时,系统自动先将其转换为数字字符,然后进行连接操作。
关系运算符与关系表达式
关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻
辑量。若关系成立,结果为True,若关系不成立,结果为False。
关系运算也称比较运算,它表示不等式的真或假,VB共提供六种运算符,分别是=(等于),>(大于),<(小于),>=(大于等于),<=(小于等于)和<>(不等于)。
关系表达式就是用关系运算把两个比较对象连接起来的式子。
● 比较对象可以是变量、常量和算术表达式。例如: a<32 x+y>=z/2 b$<> " Basic " object1 is object2
● 关系表达式的运算是采用“按值比较”的方法,即先求出运算符两边的“值”,若是变量,则取其当前值,如果两端的值满足条件,则结果为“True”,否则为“False”。
逻辑运算符与逻辑表达式
逻辑运算符 :非(Not)、与(And)、或(Or)、异或(Xor) XorOr And 优先级:Not 
逻辑表达式:将逻辑量用逻辑运算符连接起来的式子 如果逻辑运算符的两端是关系表达式,则先计算关系表达式的值,然后进行逻辑运算 逻辑表达式的操作数是逻辑值,结果是逻辑值
例: 判断 0<x<10 的逻辑表达式为: x>0 And x<10
判断点(X,Y)是否位于第一象限的单位圆内的表达式为: X>0 And Y>0 And X*X+Y*Y <1 4
各种运算的优先级
运算符的优先级: 先算术运算,再关系运算,最后逻辑运算
遵循某类运算符内的优先次序 可以用()改变运算的优先顺序,注意,表达式中无[ ]、{ },()可嵌套,但必须成对出现
表达式的写法:注意与代数表达式的区别
±、×、÷、≤、≥、≠ 都不合法 表达式的运算溢出:
例: Dim x As Integer x = 19000 + 19000
表达式计算的数据类型转换: 例: “20” + 46 ’结果为66,将“20”转换为20
“ab” + 46 ‘出错 200 + True ’结果为199,将True转换为-1
5 、Visual Basic 内部函数
内部函数:VB已预先定义好的完成某特定功能的程序段——通过过程,编程者可直接调用。
-函数名 -参数 -函数的返回值
1)、算术函数
Sqr(x):返回X的平方根,X非负,返回值为Double型 。
Rnd(x):返回一个(0,1)之间的Single类型随机数。X决定产生随机数的结果,具体情况请查阅Help。Randomize语句可帮助产生真正意义上的随机数。
2)、字符函数
String(n,y):返回由n个字符y组成的字符串,若y是一个字符串,则取其第一个字符。
Space(n):返回由n个空格组成的字符串。
3)转换函数
Str(x):将数值型数据x转换成相应的字符串,保留正数符号位
Val(x):将字符串X最左端开始的数字字符串转换成数值。遇到不能转换的字符为止。若字符串无法被转换时,返回0。
Val(-16.6those) ’结果为-16.6
Chr(x):返回以x为ASCII码值的字符。 Chr(97)为“a”,Chr(65)为“A”, Chr(13)为回车符 Asc(x):返回字符x的编码值。
4)用函数Rnd可以产生不同的随机数。
产生指定范围的随机数:
产生0~n之间的随机数(不含0和n) Rnd*n 产生0~n之间的随机整数(含0,不含n) Int(Rnd*n)
产生a~b之间的随机整数(含a,不含b) Int((b-a)*Rnd+a)  产生a~b之间的随机整数
(含a和b) Int((b-a+1)*Rnd+a)
顺序结构
结构化程序三种基本结构: 顺序结构、选择结构和循环结构。
1 赋值语句
变量 = 表达式 属性名 = 属性值
注意: 当变量类型与表达式的类型不同时,VB自动将表达式的类型强制转换为变量类型。
例如: Dim Num As Integer Num=8.89 (将9赋给Num,四舍五人)
2 、赋值语句及InputBox、MsgBox函数
1)、赋值语句
[格式]:<变量名>=<表达式> [功能]:先计算表达式的值,再将该值赋予左端的变量。
[说明]: -赋值号左端不仅可以是变量名,还可以是对象的属性; -表达式的类型和变量的类型要一致 -赋值语句是按语句出现的先后顺序执行的(顺序结构)
[举例]:str1 = "Nice to meet you"
number% = 72
Lable1.Caption = "Filename is:"
Text.FontSize = 12
‘改变字号 语句1 语句2 语句块 条件满块1 块2 True False 块 True False 条件
使用下面的方法可以获取一个对象的属性值: var = object . Property
例如:Label1.Caption=Text1.Text 式中,var是变量名、object是对象名、property是该对象的某个属性名。 特别注意: (1)属性也存在数据类型,所以在获取对象的属性值时,最好使用具有相同数据类型的变量。
(2)赋值号(=)与比较运算符(=)不同
赋值是独立的一条语句由运算符(=)连结两个操作数的关系表达式是语句的一部分, 不可单独存在 比较运算符不会改变操作数的值; 赋值语句会,改变赋值号左边的量,所以必须是可以被赋值的变量或属性
例:Dim x As Integer, y As Integer, z As Boolean x=3 : y=4 : y=x z = x=y Print x, y, z 2)
InputBox函数
[格式]:InputBox[$](<信息提示> [,<标题>][,<默认>][,<x坐标>][,<y坐标>])
[功能]:弹出对话框,用户输入数据后回车或单击“确定”按钮后,将输入内容赋值给相应的变量;按[ESC]键或单击“取消”按钮,返回空串。
[说明]
(1)promt:必选项。对话框中的提示信息。 (2)title:可选。对话框的标题。省略则为应用程序名。
(3)default:可选。显示在用户编辑框中的缺省值,省略为空。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。