第二章
Visual Basic的对象
一、什么是对象
二、对象的属性
三、对象的事件
四、对象的方法
1、什么是对象,VB中,对象是具有特殊属性的行为和方式的实体。窗体和工具箱里面的
控件就是VB的对象。当然VB中的对象不止这些,VB的对象为分两类,一类是由系统设计好的,让我们直接拿出来就可以用的,例如工具箱里的控件,而另一类是由我们自己定义的,需要我们手工编写代码来实现。
2、对象的属性:是指对象的特征、特性的描述,例如。在VB中一个按钮就是一个对象,
它有高度、宽度、标题名称、颜色等属性。
属性的设置方法有两种。一种是通过对象的属性窗口进行设置。例如:要设置一个按钮的属性。我们可以通过这个按钮的属性窗口。找到Caption这个属性。设置它的名称
设置对象属性的第二种方法。通过缩写代码来设置。其格式为:对象名.属性名称=属性值。例如:设置按钮名称代码。Command1.Caption = 确定这句代码就是把“确定”这两个字赋给按钮Command1的Caption(标题)属性。
3、对象的事件:是由VB预先定义好的,能够被对象识别的动作。其格式为:
Private Sub 对象名称_事件名称( ) …用来标志一个对象事件的开始
....事件响应代码....…是事件的响应代码
End Sub …是这个事件过程的结尾部分
例:
Private Sub Form_Load()
Command1.Caption = "确定"
End Sub
“对象名称”指的该对象的name属性, “事件名称”是由VB事先定义好的事件,而这些事件都是对象所有识别的,至于一个对象可识别哪些事件,我们无须操心,因为我们在建立了一个对象(窗体或控件)后,Visual Basic会自动产生与该对象相匹配的事件,并在事件下接列表中显示出来供编程人员选择.
4、对象的方法:就是对象可以执行的动作;其格式为:对象.方法
例:
Private Sub Form_Click()…窗体单击事件开始
Form1.Print "你好"
End Sub
Print是VB中的一个方法,用来在指定的对象设备输出信息,上面的例子中(如果是在本窗体上输出文字前面的Form1可以省略)用于在窗体Form1上输出“你好”两个字
Visual Basic的窗体
一、窗体的结构与属性
二、窗体的事件
1、窗体的结构
窗体的结构与标准的Windows应用程序相同,它们都有标题栏、最小化按钮、最大化按钮、关闭按钮和控制菜单(也叫系统菜
单)
2、窗体的常用属性
BackColor(背景颜色):该属性主要用于设置窗体的背景颜色
其颜色为十六进制常量,可以通过属性窗口找到BackColor属
性,从下拉菜单里的“调色板”为其点选一种颜色值;也可以
通过代码实现。有几种格式
例一:十六进制方法
Private Sub Form_Load()
Form1.BackColor = &HFF&
End Sub
例二:颜色英文常量。例如红色vbRed、vbBlue等
Private Sub Form_Load()
Form1.BackColor = vbRed
End Sub
例三:QBColor()括号内可以是0—15之间的任意整数
Private Sub Form_Load()
Form1.BackColor = QBColor(5)
End Sub
例四:RGB(0,0,0)括号内三个数可以是0—255之间的任意整数Private Sub Form_Load()
Form1.BackColor = RGB(255, 255, 0)
End Sub
BorderStyle( 边框类型),该属性用来确定窗体边框的类型,可以取6个值
0—窗体无边框
1—固定单边框。运行后,不能用鼠标拖动的方式调整窗体大小。
2—(默认值)标准Windows窗口边框。运行后,窗体有最大化和最小化按钮。窗体大小可变,可用鼠标拖动改变其大小。
3—固定对话框。没有最大化和最小化按钮。运行后,不能调整其大小。
4—固定工具窗口。运行后,窗体大小不能改变,只显示关闭按钮,标题栏字体变小。
5—可变大小工具窗口。运行后,窗体大小可以改变,只显示关闭按钮,标题栏字体变小。
Caption(标题),设置窗体标题栏文字,即可在属性窗口设置,也可在事件过程中用代码设置。代码设置实例:窗体名.Caption=字符串
Private Sub Form_Load()
Form1.Caption = "你好"
End Sub
上面的例子中,窗体上的标题栏文字就变为了我们代码中设置的“你好”两个字.
ControlBox(控制框,又叫控件菜单),该属性用来设置窗口控制菜单的状态。只能为True(真)或False(假)两个值。其中True为显示控制菜单,False为不显示控制菜单.
Enabled(允许),该属性用于激活或禁止窗体。取值只能是True(真)或False(假).其中True是激活窗体,False是禁用窗体(即是让窗体不响应任何操作)。可通过属性窗口设置,也可能过代码设置。代码设置实例:Private Sub Form_Load()
Form1.Enabled = False
End Sub
MaxButton(最大化按钮),该属性用来设置最大化按钮是否可用.取值为True可用.False不可用
MinButton(最小化按钮),用来设置最小化按钮是否可用.取值为True 可用.False不可用
Name(名称),该属性用来定义对象的名称,用Name属性定义的名称是在程序代码中使用的对象名.与窗体的标题(Caption)不是一回事,该属性为只读属性,即在运行时不能进行更改,一般该属性作为第一个属性条.并写作“(名称)”;我们说的对象名,即是这个Name的属性值.
当我们新建一个工程时,VB会自动为我们建立一个名称(即
Name属性)为“Form1”的窗体,一般我们可以使用这个默认值,但是如果需要的话,我们可以在设计时更改这个属性(不能用代码设置该属性),一般我们可以把它改为一些我们自己喜欢的英文字母或是有意义的英文或字母,甚至是把它直接设为一个中文(考虑到程序的国际标准要求,不推荐用该方法).
例如.我们将程序中的Form1的Name属性设置为a,这时.如果我们想用代码设置窗体的标题(Caption)属性为“你好”的话.那么代码就应该这样写了a.Caption = “你好”而不是Form1.Caption = “你好”因为这里的窗体名称由以前的Form1改为了a 用代码设置对象的各种属性,我们都要确保所写代码中“对象名”和该属性的“名称(即Name属性)”一致.
Picture(图形),该属性用来在窗体中加载一个图形,该属性即可通过属性窗口设置,也可通过代码设置.
Private Sub Form_Load()
Form1.Picture = LoadPicture("D:\天堂.jpg")
End Sub
上述代码中.我们为Form1的窗体加载一幅名为天堂的jpg格式图片Top(顶边)和Left(左边)属性,可通过属性窗口设置.也可能过代码设置Top(顶边)属性,该属性用来设置窗体顶边的坐标值,即窗体顶边与屏幕顶边的距离,单位为Twip.其格式为:窗体名.Top = 数值
Left(左边)属性,该属性用来设置窗体左边的坐标值,即窗体左边离屏幕左边的距离.其设置方法与Top属性相同.
Visible(可见性)属性,用来设置窗体是否可见.True为可见(即显示),False为不可见(即隐藏)
WindowState(窗口状态)属性,该属性用来设置窗体的运行状态,可以取3个值,0(是标准状态,默认值),1(最小化),2(最大化)其格式为:窗体名.WindowState = 0或窗体名.WindowState = 1或
窗体名.WindowState =2
窗体的事件
1.Load(加载) 事件
2.Unload(卸载)事件
3.Click(单击)事件
4.DblClick(双击)事件
Load(加载)事件,就是在窗体加载(启动)时所触发的事件.该事件主要用来启动程序时对属性和变量进行初始化.From_Load 就是窗体加载事件
Unload(卸载)事件,就是当窗体卸载(关闭)时触发的事件.在实际应用中,典型的就是用于提示用户在奶字典时对当前的操作进行保存等.
Click(单击)事件,就是单击窗体或是某一个控件时触发的事件
DblClick(双击)事件,就是双击窗体或是某一个控件时触发的事件
Visual Basic的控件
1.标准控件
2.控件的命名和控件值
标准控件.VB程序左侧的工具箱中.都是标准控件.例如:Pointer(指针) Lable(标签) Frame(框架) CheckBox(复选框) ConboBox(组合框) HScrollBar(水平滚动条) Timer(计时器) DirListBox(目录列表框) Shape(形状) Image(图像框)
OLE Container(OLE 容器) PictuerBox(图片框) TextBox(文本框) CommandButton(命令按钮) OptionButton(单选按钮) ListBox(列表框) VScrollBar(垂直滚动条) DriveListBox(驱动器列表框) FileListBox(文件列表框) Line(直线) Data(数据)
控件的命名
每个控件都有一个名字,这个名字就是控件的Name属性值.在一般情况下,控件都有自己的默认值.如按钮的默认名字为Command1,文本框的默认名字为Text1.
我们可以通过更改控件的Name属性值来给控件命名.在对控件命名时.最好是做到“知名见义”,即一见到这个名字就能反映出这是一个什么样的控件.例如我把一个"确定"命令按钮命名为cmdOK.其中cmd就是我取命令按钮Command的缩写,OK中文是确定的意思.这样命名.可以提高程序的可读性.
控件值
为了方便使用.VB为每个控件规定了一个默认属性,在用代码设置这样的属性时,不必给出属性名.通常把该属性称为控件值.即可以把"对像名.属性能=属性值"的格式中的"属性名"去掉,而改为"对象=属性值"例:
一、Private Sub Form_Load() 与二、Private Sub Form_Load()
Text1.Text = "你好"Text1 = "你好"
End Sub End Sub
这两个示例的运行结果是一样的.但为了使程序的可读性增加.所以这里不建议使用例二
控件的基本画法
控件的基本画法
控件有两种画法。一种是单击控件工具箱中的控件。在窗体中按住鼠标左键拖动。画出一个控件.第二种方法为双击控件工具箱中的控件.此时.窗体中就会出现双击的控件..VB允许更改控件的大小.如果要删除添加了的控件.可以先选中要删的控件.再按DEL键.即可删除控件.
练习题
下面哪个是在指定设备上输出文字的方法:
A: Load
B: Click
C: Print
D: DblClick
如果想把窗体设置为一个固定对话框(运行时,没有最大化和最小化按钮,窗体大小不变)时,需要把BorderStyle(边框类型)属性设置为:
A: 0
B: 1
C: 2
D: 3
E: 4
F: 5
要让窗体一运行就以最大化显示,那么需要把窗体的WindowState(窗口状态)设置为:
A: 0
B: 1
C: 2
D: 3
如果让窗体没有控制菜单,应该把ControlBox属性设置为:A: 0
B: 1
C: True
D: False
在窗体上要同时选中多个控件,需要按下键肋上的:
A: Shift键
B: Ctrl键
C: Del键
D: Alt键
用代码设置窗体的北京颜色时,下面哪种格式是正确的
A: 十六进制常量
B: VBYellow
C: QBColor(8)
D: Red
有以下事件过程代码:
Private sub Form_Click()
Print “你好”
End Sub
Private sub Form_DblClick()
Print “欢迎你进入VB世界”
End Sub
运行程序后,在窗体上双击一下,会输入什么文字:
A: 你好
B: 欢迎你进入VB世界
C: 你好(换行后)欢迎你进入VB世界
D: 发生运行错误
用print方法在窗体上输出文字时,可以省略窗体名
A: 是
B: 不是
控制菜单位于窗体右上角
A: 是
B: 不是
设置窗体X,Y轴坐标需要分别设置Left和Top属性
A: 是
B: 不是
窗体上的Caption(标题)文字就是窗体名称
A : 是
B: 不是
当把窗体的Enabled(允许)属性设置为False(假)时,窗体是看不见的A: 是
B:不是
假如在本机电脑E盘根目录下有名为“Temp.ico”的图标文件,如果
要用代码把它设置为窗体图标时,代码应该写成这样:Private sub Form_Load()
Form1.icon = LoadPicture(“E:\Temp.ico”)
End Sub
A: 是
B: 不是
正确答案
1.C
2.D
3.2
4.D
5.A
6.A B C
7.C 8.A 9.B 10.A 11.B. 12.B 13.A
Visual Basic基础知识习题 简单应用 说明:符号""代表空格。 一、选择题: 1.以下4种描述中,错误的是() A.常量在程序执行期间其值不会发生改变 B.根据数据类型不同,常量可分为字符型常量、数值常量、日期、时间型常量和布尔型常量 C.符号常量是用一个标识符来代表一个常数,好像是为常数取一个名字,但仍保持常数的性质 D.符号常量的使用和变量的使用没有差别 2.下面合法的常量是() A.1/2 B.'abcd' C.1.2*5 D.False 3.表达式16/4-2^5*8/4MOD5\2的值为() A.14 B.4 C.20 D.2 4.Visual Basic日期型常量的定界符是() A.## B.'' C.() D.{} 5.数学关系式3≤X<10表示成正确的VB表达式为() A.3<=X<10 B.3<=X AND X<10 C.X>=3OR X<10 D. 3<=X AND<10 6.下面正确的赋值语句是()
A.x+y=30 B.pi*r*r=y C.Y=x+30 D.X=3y 7.表达式ASC("F")的类型是() A.字符表达式B.关系表达式 C.算术表达式D.逻辑表达式 8.下面语句中有非法调用的是() A.X=Sgn(-1) B.X=Fix(-1) C.X=sqr(-1) D.X$=chr$(65) 9.如果变量a=2、b="abc"、c="acd"、d=5,则表达式a
VB 第二章练习三运算符及表达式 一:把下面有关运算符的表格补充完整: VB算术运算符(共8个) VB关系运算符(共8个) VB布尔运算符(共6个) 二:历年高考题 1、符号Visual Basic 6.0规范的表达式是() A.(a+b)(a-b) B.a2-b2C.a^2-b^2 D.[a+b]*[a-b] 2、表达式14 Mod 3的值是() A.2 B.-2 C.1 D.-1 3.下列各种运算符,运算级别最高的是()(课后原题) A.关系运算符B.布尔运算符C.算术运算符D.字符串连接运算符4.假设变量a=1234,执行t=(a\100) Mod 10语句以后,t的值是() A.1 B.2 C.3 D.4 5.符合Visual Basic 6.0规范的表达式是() A.a2+ab B.a(a+b) C.a*[a+b] D.a*(a+b) 6.表示x位于闭区间[-3,3] 的Visual Basic表达式是() A.-3<=x<=3 B.x>= - 3 Or x<=3 C.x>= - 3 And x<=3 D.x>= - 3 Xor x<=3 7、Visual Basic 6.0的表达式分为哪几类?(5分)(课后原题) 、将数学表达式sin430+e x转化成符合VB 6.0规范的表达式是() A、(sin(43*3.1415926/180)+Exp(x))/(c+d) B、(sin(43) +Exp(x)) /(c+d) C、sin(43*3.1415926/180)+Exp(x)/(c+d) D、(sin430+e x)/(c+d) 9、算术运算符、关系运算符和布尔运算符的运算优先级由高到低依次是() A、算术运算符、布尔运算符、关系运算符 B、算术运算符、关系运算符、布尔运算符 C、布尔运算符、关系运算符、布尔运算符 D、关系运算符、算术运算符、布尔运算符 、VisualBasic6.0表达式x>=-3 And x<8表示x位于() 、[-3,8] B、(-3,8) C、[-3,8] D、(-3,8] 2、表达式Int(400*Rnd())+200表示的是()中的整数。 A、[200,600] B、(200,600] C、[200,600) D、(200,600) (一)单选题: 1、下列事件过程运行后输出结果是() Private Sub Command1_Click( ) Print 25 Mod (1-2^3) End Sub A.4 B.-4 C.0 D.-0 2、表达式(7\3+1)*(18/5-1)的值是() A.8.67 B.7.8 C.6 D.6.67
第二章对象 教学要求: 了解对象的概念以及对象的事件、方法和属性,掌握属性设置的方法;了解控件的分类及特点,掌握控件命名的方法和控件值的概念,熟练控件的画法和基本操作。 知识点: 对象的概念,对象的事件、方法和属性;控件的操作。 内容导航: 一、对象 (一)Visual Basic的对象 1.什么是对象 对象是系统中的基本运行实体。 在Visual Basic6.0中,对象分为两类,一类是由系统设计好的,称为预定义对象,可以直接使用或进行操作;另一类由用户定义,可以像C++一样建立用户自己的对象。 2.对象属性 对象属性是一个对象的特性,不同的对象有不同的属性。 常见的对象属性有标题(Caption)、名称(Name)、颜色(Color)、字体大小(Fontsize)、是否可见(Visible)等。 3.对象事件 对象事件是由Visual Basic预先设置好的、能够被对象识别的动作。 4.对象方法 对象方法是对象的行为方式,也就是对象能够执行的操作。 (二)对象属性设置 先选择要设置属性的对象,然后激活属性窗口。通常有以下3种方式: 1.直接键入新属性值 2.选择输入,即通过下拉列表选择所需要的属性值 3.利用对话框设置属值 二、窗体 (一)窗体的结构与属性 窗体与Windows下的窗口不但结构类似,而且特性也差不多。 下面按字母顺序列出窗体的常用属性。这些属性适用于窗体,同时也适用于其他对象。1.AutoRedraw(自动重画) 2.BackColor(背景颜色) 3.BorderStyle(边框类型) 4.Caption(标题) 5.ControlBox(控制框) 6.Enabled(允许) 7.字形属性设置 8.ForeColor(前景颜色) 9.Height、Width(高、宽) 10.Icon(图标)
习题 一、选择题 1. 在程序中已将变量Inta、Bl、st和D分别定义为Integer型、Boolean型、String型和Date型,下列语句中,正确的是。 A. Inta="333"+"a22" B. D=#10/05/01# C. st=5+"abc" D. Bl= #True# 2. 语句Print "5*20" 输出结果是。 A. "5*20" B. 出错 C. 5*20 D. 100 3. 下列可作为Visual Basic变量名的是。 A. a#a B. 4a C. xy D. Consta 4. 表达式6*7/8 Mod 9的值是_______。 A. 4 B. 5 C. 6 D. 7 5. 将数学表达式cos2(a+b)+5e2写成Visual Basic表达式,其正确的形式是_______。 A. cos(a+b)^2+5*Exp(2) B. cos^2(a+b)+5*Exp(2) C. cos(a+b)^2+5*Ln(2) D. cos^2(a+b)+5*Ln(2) 6 .数学表达式Sin25°写成VB表达式是_______。 A. Sin25 B. Sin(25) C. Sin(25°) D. Sin(25*180) 7. 选拔身高T超过1.7米且体重W小于公斤的人,表示该条件的逻辑表达式为_______。 A. T>= And W<= B. T<= Or W>= C. T> And W< D. T>= Or W< 8. 执行语句代码print format, "##,##"),以下答案中哪一个是正确的_______。 A. B. 2,004.21 C. 2, D. 02, 9. 下面表达式的值为真的是_______。 A. Mid("Visual Basic",1,12)=Right("Programming language Visual Basic",12) B. "ABCRG">"abcde" C. Int>=Round D. <=957/ And –> 10. 实现字符的Unicode编码方式与Windows编码方式相互转换的函数是。 A. str B. strconv C. trim D. mid 二、填空题 1. 在VB中整型数据占 2 个字节的内存空间,双精度浮点型数据占8 个字节的内存空间。 2. 在VB中,字符串常量要用双引号括起来,日期/时间型常量要用#号括起来。 3. 表达式10\6 = 10 mod 6 的运算结果是False 。 4. a$=Lcase("Hello") a$的返回值是:hello; b$=Ucase("Hello") b$的返回值是:HELLO。 5. 要强制显式变量声明时,需在声明段部分加入语句Option Explicit 。 6. 在VB中,用Dim X As Integer定义的变量X,系统默认值为0 。 7. 语句Print Int*100+/100的输出结果是:。 8. 设有如下程序段: a$="BeijingShanghai" b$=Mid(a$,InStr(a$,"g")+1)
54题 假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项失效(变灰),应使用的语句为(A)。 A.MenuItem. Enabled=False B.MenuItem. Enabled=True C.MenuItem. Visible=True D.Menultem. Visible=False 决定一个窗体有无控制菜单的属性是(D)。 A.MinButton B.Caption C.MaxButton D.ControlBox 以下可以构成语句的一项是(B)。 A.对象名.属性 B.对象名.方法名 C.对象名.事件名 D.对象名.函数名 在窗体支持的事件中,由系统自动触发的事件是(C)事件。 A.Load和Unload B.Click和DblClick C.Initialize和Load D.MouseDown和MouseUp 下列语句中错误的是(C)。 A.Text1.Text=List1.Text https://www.wendangku.net/doc/853313018.html,bel1.Caption=List1.Text C.List1.List(1)=List1.Text+List1.ListIndex https://www.wendangku.net/doc/853313018.html,mand1.Caption=https://www.wendangku.net/doc/853313018.html,+List1.Text 下列叙述中正确的是(C)。 A.任何一个对象的所有属性既可在属性窗口中设置,也可以以程序代码的方式设置 B.在属性窗口中设置的属性是在设计阶段完成的,因而这些属性值不能改变 C.在程序中通过编程设置属性值是在运行阶段给属性赋值 D.用程序方式给属性赋值的格式是“属性名:属性值” 下列既可用于输入数据又可用于输出数据的控件是(B)控件。 https://www.wendangku.net/doc/853313018.html,bel B.TextBox C.ListBox D.OptionButton
第2章上机题 说明:请学生以自己的学号姓名建立一个文件夹,在此文件夹下再建立一个名为“第2章作业”的子文件夹,本章的所有上机题保存在此子子文件夹下。 一、反复练习: 创建新控件及控件的基本操作,包括缩放、移动、复制、删除、选择、对齐控件、使控件间距相等、使控件大小相等、等高或等宽控件 二、实现下列各题 1.在名称为Form1的窗体上建立一个名称为Cmd1,宽度为1500,高度为500,标题为"显示" 的命令按钮,编写适当的事件过程。要求程序运行后,如果单击"显示"命令按钮,则在窗体上显示"祝你考试成功"(要求:不要使用任何变量,直接显示字符串)。 注意:窗体文件名为“补充题2_1.frm”,工程文件名为“补充题2_1.vbp”。 2.在名称为Form1的窗体上建立两个名称分别为Cmd1和Cmd2,标题分别为"必修课"、"选修课"的命令按钮,编写适当的事件过程。要求程序运行后,如果单击"必修课"命令按钮,在窗体上显示"高等数学必修课";如果单击"选修课"命令按钮,在窗体上显示"多媒体技术选修课"(要求:不要使用任何变量,直接显示字符串)。 注意:窗体文件名为“补充题2_2.frm”,工程文件名为“补充题2_2.vbp”。 3.在名称为Form1的窗体上画三个名称分别为Cmd1、Cmd2和Cmd3,标题分别为"一系"、" 二系"和"九系"的命令按钮,编写适当的事件过程。要求程序运行后,如果单击"一系"命令按钮,则在窗体上显示"计算机系";如果单击"二系"命令按钮,则窗体上显示"自动控制系";如果单击"九系"命令按钮,则在窗体上显示"电子工程系"(要求:不要使用任何变量,直接显示字符串)。 注意:窗体文件名为“补充题2_3.frm”,工程文件名为“补充题2_3.vbp”。 4. 设计一个应用程序,由用户在第一个文本框中输入一个数,计算并在第二个文本框中输出 该数的平方数。界面如下: 注意:窗体文件名为“补充题2_4.frm”,工程文件名为“补充题2_4.vbp”。