VB程序设计第二章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 3.下面不属于VB工作状态的是 。 A.设计 B.运行 C.编译 D.中断 答案:C • 4.在VB中要获取上下文相关帮助,只需将光 标定位在相应位置,再按 键即可。 A.F1 B.F2 C.F3 D.F4 答案:A • 5.对于具有背景色的对象,改变其背景色是 通过改变对象的 属性实现的。 A.Font B.BackColor C.ForeColor D.Caption 答案:B
Visual Basic提供了大量的方法,有些方 法可以适用于多种甚至所有类型的对象, 而有些方法可能只适用于少数几种对象。 在以后的章节中,将分别介绍各种方法 的使用。
• 5.对象属性设置
对象属性可以通过程序代码设置,也可 以在设计阶段通过属性窗口设置。为了 在属性窗口中设置对象的属性,必须先 选择要设置属性的对象,然后激活属性 窗口。可以用下面几种方法激活属性窗 口:
• 2.1 知识要点
• 2.2 习题与解答 • 2.3 实训指导 • 2.4 测验题
2.3实训指导
2.3.1技能训练目的 • 掌握控件的基本操作。 • 掌握对象属性的设置方法。 • 掌握工程的管理。
2.3.2技能训练内容
• 【实训2.1】向窗体中添加由10个按钮组 成的控件数组,要求按钮尺寸统一,布 局如图2-1所示,按钮标题分别为 “1”~“10”。
• 再如: Display.Visible=False
表示窗体上有一个文本框控件,名字为 Display,其属性Visible(可见性)为 False,程序运行时,该对象不显示。如 果赋予值True,则运行时显示该文本框, 默认值为True。
• 3.对象事件 Visual Basic是采用事件驱动编程机制 的语言。传统编程使用的是面向过程、 按顺序进行的机制,这种编程方式的缺 点是写程序的人总是要关心什么时候发 生什么事情。而在事件驱动编程中,程 序员只要编写响应用户动作的程序,如 选择命令、移动鼠标等,而不必考虑按 精确次序执行的每个步骤。
在这种机制下,不必编写一个大型程序,而 是建立一个由若干个微小程序组成的应用程序, 这些微小程序都可以由用户启动的事件来激发。 利用VisualBasic,可以方便地编写此类应用 程序。 所谓的事件(Event),是由Visual Basic预先 设置好的、能够被对象识别的动作,例如 Click(单击)、DblClick(双击)、Load(装入)、 MouseMove(移动鼠标)、Change(改变)等。
2.1
知识要点
• 2.对象属性 属性是一个对象的特性,不同的对象有不同的 属性。对象常见的属性有标题(Caption)、名 称(Name)、颜色(Color)、字体大小(Fontsize)、 是否可见(Visible)等 除了用属性窗口设置对象属性外,也可以在程 序中用程序语句设置,一般格式如下: 对象名.属性名称=新设置的属性值
• (2)控件的命名和控件值
①控件的命名 在一般情况下,窗体和控件都有默认值, 如Forml、Commandl、Textl等。 在应用程序中使用约定的前缀,可以 提高程序的可读性。
• ②控件值 为了方便使用,Visual Basic为每个 控件规定了一个默认属性,在设置这样 的属性时,不必给出属性名,通常把该 属性称为控件的值。
• 1 1.决定一个窗体有无控制菜单的属性是 。 A.MinButton B.Caption C.MaxButton D.ControlBox 答案:D • 12.要使文本框获得输入焦点,则应采用文本 框控件的哪个方法 。 A.GotFocus B.LostFocus C.KeyPress D.SetFocus 答案:D
• (1)用鼠标单击属性窗口的任何部位。 • (2)执行“视图”菜单中的“属性窗口” 命令。 • (3)按F4键。 • (4)单击工具栏上的“属性窗口”按钮。 • (5)按组合键Ctrl+PgDn或Ctrl+PgUp。
• 6.控件 窗体和控件都是Visual Basic中的对象,控件 以图标的形式放在“工具箱”中,每种控件都 有与之对应的图标。启动Visual Basic后,工 具箱位于窗体的左侧。 (1)Visual Basic 6.0的3类控件 • ①标准控件(也称内部控件) • ②ActiveX控件 • ③可插入对象
• 5.要把一个命令按钮设置成无效,应设置其 哪一属性值 。 A.Visible B.Enabled C.Defauh D.Cancel 答案:B • 6.能够获得一个文本框中被选取文本的内容 的属性是 。 A.TexOt B.Length C.SelText D.SelStart 答案:C
7.要使标签能够显示所需要的文本,则在程序 中应设置其哪一属性的值 。 A.Caption B.Text C.Name D.AutoSize • 答案:A 8.要想改变一个窗体的标题内容,则应设置以 下 属性的值。 A.Name B.FontName C.Caption D.Text • 答案:C
9.能够改变窗体边框线类型的属性是 。 A.FontStyle B.BorderStyle C.BackStyle D.Border 答案:B 10.要使一个文本框具有水平和垂直流动条, 则应先将其MuhiLine属性设置为True,然后 将ScrollBar属性设置为 。 A.0 B.1 C.2 D.3 答案:D
• 4.对象方法 在传统的程序设计中,过程和函数是编 程语言的主要部件。而在面向对象程序 设计(OOP)中,引入了称为方法 (Method)的特殊过程和函数。方法的操 作与过程、函数的操作相同,但方法是 特定对象的一部分,正如属性和事件是 对象的一部分一样。其调用格式为:
对象名称.方法名称
看起来方法的调用似乎没有过程调用方便,但 它有一个优点,就是允许多个方法重名,即多 个对象使用同一个方法。
例如,在BASIC的早期版本中,用PRINT语句 (过程)可以在显示器上显示一个文本字符串。 为了在打印机上打印同一个字符串,必须执行 (调用)另一个语句(过程)LPRINT。两个语句 (过程)的操作类似,但不能用同一个语句来实 现。
在Visual Basic中,提供了一个名为Print的方 法,当把它用于不同的对象时,可以在不同的 设备上输出信息。例如: Myform.Print"Good morning!" 可以在名为“Myform”的窗体上显示字符串 “Good morning!”。在Visual Basic中,打印 机的对象名为Printer,如果执行: Printer.Print"Good morning!" 则在打印机上打印出字符串“Good morning!”。
不同的对象能够识别的事件也不一样。 当事件由用户触发(如Click)或由系统触 发(如Load)时,对象就会对该事件做出 响应。例如,编写一个程序响应用户的 Click事件,只要单击鼠标左键即可在屏 幕上显示指定的信息。
响应某个事件后所执行的操作通过一段 程序代码来实现,这样的一段程序代码 叫做事件过程(Event Procudure)。一个 对象可以识别一个或多个事件,因此可 以使用一个或多个事件过程对用户或系 统的事件作出响应。虽然一个对象可以 拥有许多事件过程,但在程序中能使用 多少事件过程,则要由设计者根据程序 的具体要求来确定。
第2章
Visual Basic 基本概念和操作
• 2.1 知识要点
• 2.2 习题与解答 • 2.3 实训指导 • 2.4 测验题
2.1
知识要点
• 1、对象 在面向对象的程序设计中,“对象”是 系统中的基本运行实体。Visual Basic中 的对象与面向对象程序设计中的对象在 概念上是一样的,但在使用上有很大区 别。 对象是具有特殊属性(数据)和行为 方式(方法)的实体。建立一个对象后,其 操作通过与该对象有关的属性、事件和 方法来描述。
• (6)选择第二行按钮,重复步(5), 完成操作。
• 2.1 知识要点
• 2.2 习题与解答 • 2.3 实训指导 • 2.4 测验题
2.4测验题
一、选择题 • 1.VB:工程文件的扩展名为 。 A.vbp B.frm C.bas D.Frx 答案:A • 2.下列不能打开属性窗口的操作是 。 A.选择“视图”菜单中的“属性窗口”命令 B.按F4键 C.单击工具栏上的“属性窗口”按钮 D.按Ctrl+T 答案:D
• 例如,假定窗体上有一个文本框控件,其名字 为Display(对象名称),它的属性之一是Text, 即在文本框中显示指定的内容。 如果执行: Display.Text="Good morning!“ 则把字符串“Good morning!”赋给Display文本 框控件的Text属性。在这里,Display是对象 名,Text是属性名,而字符串 “Goodmorning?”是所设置的属性值。
• 事件过程的一般格式如下:
Private Sub对象名称_事件名称() …
事件响应程序代码
… End sub
“对象名称”指的是该对象的Name属性; “事件名称”是由Visual Basic预先定义 好的赋予该对象的事件,而这个事件必 须是对象所能识别的。至于一个对象可 以识别哪些事件,则无需用户操心,因 为在建立了一个对象(窗体或控件)后, Visual Basic能自动确定与该对象相配的 事件,并可显示出来供用户选择。具体 用法将在以后介绍。
• 7.控件的画法和基本操作
(1)控件的画法 可以通过两种方法在窗体上画一个控件。 ①双击工具箱中的控件;②先选中控件, 然后在窗体上拖画。
• (2)控件的基本操作
①控件的缩放和移动 ②控件的复制和删除 ③通过属性窗口改变对象的位置和大 小 ④选择控件
• 2.1 知识要点
• 2.2 习题与解答 • 2.3 实训指导 • 2.4 测验题
• 6.VB程序运行时,单击窗体可将窗体 的前景色设为红色的代码段是 。(多 选)
A.Private Sub Form_Click() Forml.BackColor=vbRed End Sub C.Private Sub Form—Click() BackColor=vbRed End Sub B.Private Sub Form_Click() Forml.ForeColor=vbRed End Sub D.Private Sub Form_Click() ForeColor=vbRed End Sub
2.2
习题与解答
一、单选题
1.要使一个命令按钮成为图形命令按钮,则应 设置其哪一属性值 。 A.Picture B.Style C.DownPicture D.DisabledPicture 答案:B
2.要使标签中显示的文本靠右显示,则应将其 Alignment属性设置为 。 A.0 B.1Baidu NhomakorabeaC.2 D.3 答案:B
3.要使标签所在处透明显示背景,应把其 Backstyle属性设置为 。 A.0 B.1 C.True D.False 答案:A 4.为了在按下回车键时执行某个命令按钮的事 件过程,需要把该命令按钮的一个属性设置为 True,这个属性是 。 A.Value B.Cancel C.Enabled D.Default 答案:D
图2-1
步骤如下: • (1)向窗体添加一命令按钮 (Command1),调整其大小和位置。 • (2)选中该按钮,单击右键,选择“复 制”菜单项。 • (3)在窗体空白处,单击右键,选择 “粘贴”菜单项,在弹出的“是否创建 控件数组”对话框中选择“是”按钮, 把新粘贴的按钮调整好位置。
• (4)重复九次步骤(3),完成控件数 组的添加,并分别设置它们的Caption属 性,分别为“1”…“10”。 • (5)调整控件布局。选择第一行5个按 钮,选择“格式”菜单中的“对齐”菜 单的“顶端对齐”菜单项,使得水平方 向对齐;再选择“格式”菜单中的“水 平间距”菜单的“相同间距”菜单项, 使得控件之间间距相同。
上面两条指令使用的是同一个方法,但 由于对象不同,执行操作的设备也不一 样。
• 在调用方法时,可以省略对象名。在这 种情况下,Visual Basic所调用的方法作 为当前对象的方法,一般把当前窗体作 为当前对象。
• 前面的例子如果改为:
Print"Good morning!“ 则运行时将在当前窗体上显示字符串 “Good morning!”。为了避免不确定性, 最好使用“对象.方法”的形式。