第六章 表单设计
一、选择题
1、设表单FORM1包含命令按钮组G1和文本框T1,G1中包含命令按钮C1和
C2,在C2的Click事件代码中要引用T1的VALUE属性,则正确引用是 。
A)THISORM.T1.VALUE
B)THIS.Parent.T1.VALUE
C)THIS.Parent.Parent.T1.VALUE D)T1.VALUE
2、当调用表单的Show方法时,可能激发表单的 。
A)Load事件 B)Init事件 C)Activate事件
D)Click事件
3、组合框的内容进行一次新的选择,一定发生的事件是 。
A)change B)interactivechange C)when
D)click
4、创建对象时发生 事件。
A)Init B)Load C)InteractiveChange
D)Activate
5、用表单设计器设计表单,下列叙述中错误的是 。
A)可以创建表单集 B)可以向表单添加
新属性和方法
C)可以对表单添加新事件 D)数据环境对象可
以加到表单中
6、表单的Name属性用于______。
A)作为保存表单时的文件名 B)引用表单对象
C)显示运行表单标题栏中 D)作为运行表单时
的表单名
7、可以在表单的数据环境中添加的是 。
A)表 B)表之间的临时关系 C)查询
D)视图
8、可改写计数属性的容器是 。
A)表单集、表格、页框、页面 B)命令按钮组、选项按
钮组、表格、页框
C)表单、列、页面、容器 D)页面、表单、工具
栏、-SCREEN
9、如果在运行表单前向表单中传递参数,则应在表单的 事件代码
中包含PARAMENTERS语句。
A)Init B)Load C) Activate D)数据环境的
BeforeOpenTables
10、按钮的Name属性用于 。
A)作为按钮上的文字 B)按钮对象的引用名
C)按钮的属性名 D)以上都不是
11、下面关于OLE对象的说法中错误的是 。
A)可插入的OLE对象只能来自于支持OLE的应用程序,例如Excel和
Word
B)一个OLE对象,只能是图片、声音和Excel、Word文档
C)在表单中,可以用绑定型OLE对象来显示通用型字段中OLE对象的内
容
D)使用表单设计器可以创建绑定型OLE对象
12、一个按钮,若要在单击按钮后,按钮销毁,需要在click事件中写
代码 。
A) release this B)destroy this C)destroy
D)quit
13、表单生成器的作用是 。
A)创建和修改表单 B)添加字段,作为表单的新控件
C)创建新表单 D)以上都是
14、用来确定控件是否可见的属性是 。
A)Enabled B)Default C)Caption
D)Visible
15、用来显示控件上的文字的属性是 。
A)Enabled B)Default C)Caption
D)Visible
16、运行表单的命令是 。
A)RUN FORM B)EXECUTE FORM C)DO FORM
D)START FORM
17、打开已有表单文件的命令是 。
A)REPLACE FORM B)CHANGE FORM C)EDIT FORM
D)MODIFY FORM
18、在列表框中使用哪个属性判定列表项是否被选中 。
A)Checked B)Check C)Value
D)Selected
19、可以选择多项的控件是 。
A)组合框 B)列表框 C)下拉列表框
D)选项组
20、为了在文本框输入显示“”,应该设置文本框的属性是 。
A)PasswordChar B)PasswordAttr C)Password
D)PasswordWord
21、在表单设计阶段,以下说法不正确的是 。
A) 拖动表单上的对象,可以改变该对象在表单上的位置
B)拖动表单上对象的边框,可以改变该对象的大小
C)通过设置表单上对象的属性,可以改变对象的大小和位置
D)表单上对象一旦建立,其位置和大小均不能改变
22、在表单设计器的属性窗口中设置表单或其他控件对象的属性时,以
下正确的叙述是 。
A)以斜体字显示的属性值是只读属性、不可以修改
B)“全部”选项卡包含了“数据”选项卡中的内容,但不包含“方
法程序”选项卡中的内容
C)表单的属性描述了表单的行为
D)以上都正确
23、在Visual FoxPro中创建表单的命令是 。
A)CREATE FORM B)CREATE ITEM C)NEW ITEM
D)NEW FORM
24、为了改变表单上表格对象中字段的显示顺序,应该设置 。
A)表单的Caption属性 B)表格对象的
ColumnCount属性
C)表单对象的ChildOrder属性 D)表格中列对象
的ColumnOrder属性
25、下述描述中不正确的是 。
A)表单是容器类对象 B)表格是容器类
对象
C)选项组是容器类对象 D)命令按钮是容
器类对象
26、修改表单MyForm的正确命令是 。
A)MODIFY COMMANDMyForm B)MODIFY FORM MyForm
C)DO MyForm D)EDIT MyForm
27、对象的Click事件的正确叙述是 。
A)用鼠标双击对象时引发 B)用鼠标单击对象
时引发
C)用鼠标右键单击对象时引发 D)用鼠标右键双击
对象时引发
28、在Visual FoxPro中,表单(Form)是指 。
A)数据库中表的清单 B)一个表中的记录
清单
C)数据库查询结果的列表 D)窗口界面
29、表单的Caption属性用于 。
A)指定表单执行的程序 B)指定表单的标题
C)指定表单是否可用 D)指定表单是否可见
30、关闭表单的代码是ThisForm.Release,其中的Release是表单对象的 。
A)方法 B)属性 C)事件 D)标
题
31、假定表单中包含一个命令按钮,那么在运行表单时,下面有关事件
引发次序的陈述中,____是正确的。
A)先命令按钮的Init事件,然后表单的Init事件,最后表单的Load 事件
B)先表单的Init事件,然后命令按钮的Init事件,最后表单的Load 事件
C)先表单的Load事件,然后表单的Init事件,最后命令按钮的Init 事件
D)先表单的Load事件,然后命令按钮的Init事件,最后表单的Init 事件
32、用来指明复选框的当前状态的属性是______。
A) Selected B) Caption C) Value
D) ControlSource
33、确定列表框内的某个条目是否被选定应使用的属性是______。
A) Value B) ColumnCount C) ListCount
D) Selected
34、下面对控件的描述正确的是______。
A)用户可以在组合框中进行多重选择
B)用户可以在列表框中进行多重选择
C)用户可以在一个选项组中选中多个选项按钮
D)用户对一个表单内的一组复选框只能选中其中一个
35、下面关于表单控件基本操作的陈述中,_____是不正确的。
A)要在"表单控件"工具栏中显示某个类库文件中自定义类,可以单
击表单控件工具栏中的"查看类"按钮,然后在弹出的菜单中选择"添加"命令
B)要在表单中复制某个控件,可以按住CTRL键并拖放该控件
C)要使表单中所有被选控件具有相同的大小,可单击"布局"工具栏
中的"相同大小"按钮
D)要将某个控件的TAB序号设置为1,可在进入TAB键次序方式设置状
态后,双击控件的TAB键次序盒
36、在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,
可以______。
A)单击选项按钮
B)双击选项按钮
C)先单击选项组,并选择“编辑”命令,然后再单击选项按钮
D)以上B)和C)都可以
37、假定一个表单里有一个文本框Text1和一个命令按钮组
CommandGroup1,命令按钮组是一个容器对象,其中包含Command1和
Command2两个命令按钮,如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,下面_____式子是正确的。
A)This.ThisForm.Text1.Value B)
This.Parent.parent.Text1.Value
C)Parent.Parent.Text1.Value D) This.parent.Text1.Value
38、如果需要在Myform=CreateObject("Form")所创建的表单对象Myform
中添加command1按钮对象,应当使用命令_____。
A) Add Object Command1 AS commandbutton
B) Myform.Addobject("command1","commandbutton")
C) Myform.Addobject("commandbutton","command1")
D) command1=Addobject("comand1","commandbutton")
39、下面对于控件类的各种描述中,_____是错误的。
A)控件类用于进行一种或多种相关的控制
B)可以对控件类对象中的组件单独进行修改或操作
C)控件类一般作为容器类中的控件
D)控件类的封装性比容器类更加严密
40、不可以作为文本框控件数据来源的是_____。
A)数值型字段 B)0内存变量 C)字符型字段
D)备注型字段
41、计时器控件的主要属性是_____。
A) Enabled B)Caption C) Interval D) Value
42、下面关于命令DO FORM XX NAME YY LINKED的陈述中,______是正确的。
A)产生表单对象引用变量XX,在释放变量XX时自动关闭表单
B)产生表单对象引用变量 XX,在释放变量XX时并不关闭表单
C)产生表单对象引用变量YY,在释放变量YY时自动关闭表单
D)产生表单对象引用变量YY,在释放变量YY时并不关闭表单
43、能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法是______。
A) Hide B) Show C) Release
D) SetFocus
44、下面对编辑框(EditBox)控件属性的描述正确的是______。
A)SelLength属性的设置可以小于0
B)当ScrollBars的属性值为0时,编辑框内包含水平滚动条
C)SelText属性在做界面设计时不可用,在运行时可读写
D)Readonly属性值为.T.时,用户不能使用编辑框上的滚动条
45、为表单MyForm添加事件或方法代码,改变该表单中的控件Cmdl的
Caption属性的正确命令是______。
A) Myform.Cmdl.Caption="最后一个"
B) THIS.Cmdl.Caption="最后一个"
C) THISFORM.Cmdl.Caption="最后一个"
D) THISFRMSET.Cmdl.Caption="最后一个"
46、用来确定控件是否起作用的属性是 。
A)Enabled B)Default C)Caption
D)Visible
47、表单在项目管理器的哪个选项卡下管理 。
A)表单选项卡 B)其他选项卡 C)文档选项卡
D)程序选项卡
二、填空题
1、编辑框的SellLength属性可以确定选中文本的 。
2、通过设置列表框的Multiselect属性,可以在列表框中选择
项。
3、为了在表格控件中显示数据,一般要用 属性指定数据源的类
型,用Record Source属性指定数据源(表格中要显示的数据)。
4、为图像控件指定图片(如.bmp文件)文件的属性是 。
5、要改变表单上表格对象中当前显示的列数,应设置表格的 属性。
6、表单文件的扩展名是 。
7、对象的 描述了对象的状态。
8、当用户单击命令按钮时,会触发命令按钮的 事件。
9、用来确定复选框是否被选中的属性是 。
10、用来设置复选框标题(显示在复选框旁的文字)的属性是 。
11、能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法是 方法。
12、为了改变表格对象中各列的显示顺序,应该重新设置列控件的 属性。
13、利用 中的工具可以快速对齐表单中的控件。
14、Visual FoxPro可以创建两种类型界面的应用程序,即单文档界面和
多文档界面,英文缩写MDI指的是 。
15、计时器控件设计时在表单中是可见的,在运行时是 。
16、书籍表单文件名是myform.scx,表单备注文件名是myform.sct,则
运行该表单的命令是 。
17、为刷新表单,应调用表单的Refresh方法,正确的语法格式是 。
18、为使表单运行时在Visual FoxPro主窗口居中显示,应设置表单的AutoCenter属性值为 。
19、如果想为表单换一个标题名,可以在属性窗口中修改______属性项。
20、"图片/ActiveX绑定控件"用于显示图片或______的内容。
21、由表单向导创建的表单,主要是依靠______而定。
22、表格控件使用的数据资源大多数是来自______和______。
23、用来确定复选框是否被选中的属性是______,用来指定显示在复选框旁的文字的属性是_____。
24、可以使用 方法隐藏表单,可以使用 方法激活、显示表单。
25、要为表单设计下拉式菜单,首先需要在菜单设计时,在_____对话框
中选择"顶层表单"复选框;其次要将表单的______属性值设置为2,
使其成为顶层表单:最后需要在表单的_____事件代码中设置调用菜
单程序的命令。
26、在______工具栏中选择_____工具按钮,即可激活生成器。若要使用
表单生成器,可以在“表单”菜单中选择______选项。
参考答案
一、选择题
1. A
2.C
3.B
4.A
5.B
6.B
7.A
8.B
9.C 10.B
11.B 12.A 13.B 14.D 15.C 16.C 17.D 18.D
19.B 20.A
21.D 22.A 23.A 24.D 25.D 26.B 27.B 28.D
29.B 30.A
31.D 32.C 33.D 34.B 35.B 36.C 37.B 38.B
39.B 40.D
41.C 42.C 43.B 44.C 45.C 46.A 47.C
二、填空题
1.长度
2.多
3.RecordSourceType
4.Picture
5.Column Count
6.SCX
7.属性 8.Click 9.Value 10.Caption 11.Show
12.ColumnOrder
13.布局工具栏 14.多文档界面 15.不可见的 16.DO FORM
myform
17.ThisForm.Refresh 18..T. 19.Caption 20.通用
型字段或通用型
21.数据环境 22.父表或子表;子表或父表 23.VALUE
与caption 24.Hide与Show 25.常规选项或常规;ShowWindow;Init
26.表单控件;生成器锁定;快速表单
第6章表单及其控件的创建与使用 6.1 名词解释 表单:即用户与计算机进行交流的一种屏幕界面,用于数据的显示、输入、修改。该界面可以自行设计和定义,是一种容器类,可包括多个控件(或称对象)。 表单集:可包含一张或多张表单的容器。 数据环境:在打开或修改一个表单或报表时需要打开的全部表、视图和关系。它以窗口形式(类似于数据库设计器)反映出与表单有关的表、视图、表之间关系等内容。可以用数据环境设计器来创建和修改表单的数据环境。 6.2 使用向导创建表单 6.2.1 利用向导创建基于一个表的表单(XS(学生表)) 6.2.2利用向导创建一对多表单(XS(学生表),CJ(成绩表)) 表单设计界面 表单设计器表单设计器工具栏表单控件工具栏属性窗口 注意:用向导创建的表单含有一组标准的命令按钮。 表单保存后系统会产生两个文件:表单文件:.SCX,表单备注文件:.SCT 6.3 表单设计器 6.3.1表单设计器概述 1.利用表单设计器创建表单 2.利用命令创建表单 Create form 表单文件名 3.表单设计环境的设置 工具->选项->表单/控件
4.“表单”菜单 5.“表单设计器”工具栏 6.“表单控件”工具栏 7.“布局“工具栏 8.“调色板”工具栏 9.“属性”窗口 10.新建属性和方法 11.创建表单集 3.5 表单及表单集 1.利用表单设计器创建新表单:create form aaa 2.表单的保存与运行 Do form 表单名 3.表单的常考属性:
4.创建表单集和向表单集中添加表单
6.4 控件的创建与使用 控件是放在表单上用以显示数据,执行操作或使表单更易阅读的一种对象,VFP有很多种控件。根据控件与数据的关系可将控件分为两类: 1.绑定型控件: 是指其内容与后端的表,视图,查询中的字段,或内存中的变量相关的控件,在该控件中输入,修改,选择的值将保存在数据源中。 复选框,列表框,组合框,命令组,编辑框,列,选项按纽,选项组,微调框,文本框,表格等控件可以与数据绑定。 Recordsource:可用于指定与表格控件相绑定的数据源. Controlsource:可用于指定与其他(除表格控件以外的)控件相绑定的数据源. Rowsourcetype:指定数据源类型适用于列表框,组合框 Rowsource:指定数据源 2.非绑定型控件: 指其内容不与后端的表,视图,查询中的字段,或内存中的变量相关的控件。
一.选择题 1.在下列有关表单及其控件的叙述中,错误的是____A_________ 。 A.从容器层次来看,表单是最高层的容器类,它不可能成为其他对象的集成部分 B.表格控件包含列控件,而列控件本身又是一个容器类控件 C.页控件的PageCount 属性值可以为0 D.表格控件可以添加到表单中,但不可以添加到工具栏中 2.对于许多控件来说,可以通过ControlSource 属性与数据绑定。在下列VFP 对象中,无ControlSource 属性的是 _____A________ 。 A.标签(Label )B.复选框(CheckBox )C.选项按钮组(OptionGroup )D.列表框(ListBox ) 3.若要将当前工作区中打开的表文件GZB.DBF 复制到GZB1.DBF 文件,则可以使用命令_____________ 。 A.COPY GZB.DBF GZB1.DBF B.COPY TO GZB1 REST C.COPY TO GZB1 STRU D.COPY TO GZB1 4.在下列有关VFP的类、对象和事件的叙述中,错误的是__B___。 A.对象是基于某种类所创建的实例,它继承了类的属性、事件和方法 B.基类的最小事件集包含Click事件、Load事件和Destory事件(init事件、destroy事件,error事件) C.事件的触发可以由用户的行为产生,也可以由系统产生 D.用户可以为对象添加新的属性和方法,但不能添加新的事件 5.数据绑定型控件是指其(显示的)内容与表、视图或查询中的字段(或内存变量)相关联的控件。若某个控件被绑定到一个表的字段,移动该表的记录指针后,如果该字段的值发生变化,则该控件的___C____属性值也随之发生变化。 https://www.doczj.com/doc/f96984401.html, B.ControlSource C.Value D.Caption 6. 在下列几组 VFP 基类中,均具有ControlSource 属性的是 D 。 A.ListBox ,Lable ,OptionButton B.ComboBox ,EditBox ,Grid (表格具有recordsource和recordsourcetype属性,但不具有controlsource属性) C.ComboBox ,Grid ,Timer D.EditBox ,CheckBox ,OptionButton 7.下列关于表单数据环境的叙述中,错误的是 B 。 A.表单运行时自动打开其数据环境中的表 B.数据环境是表单的容器 (是表单中数据来源) C.可以在数据环境中建立表之间的关系 D.可以在数据环境中加入视图 8.在默认的情况下利用表单设计器设计表单时,若从数据环境里将某个表的一个逻辑型字段用鼠标拖放到表单上,则在表单上添加的控件个数和控件类型分别是 D 。 A.2,标签和文本框B.2,标签和复选框C.1,文本框D.1,复选框 9.在下列各组控件中,均可与表中的数据绑定的控件是。 A.Combox、Grid和TextBox B.EditBox、Grid和Line C.ListBox、Shape和OptionButton D.CheckBox、Separator和Command 10、在下列VFP基类中,无Caption属性的基类是________D______。 A、Lable B、Optiongroup C、Check D、Editbox 11、在下列有关控件及其属性的叙述中,错误的是______A________。 A、一个标签控件最多可以显示128个字符(最多256个,如果是字符型常量,则不需要加定界符) B、计时器控件的Interval属性的单位为毫秒 C当形状控件Curvature属性值为99时,其曲率最大(圆或椭圆) D组合框控件Style属性控制其为下列表框还是(下拉组合框style属性为0时和下拉列表框style属性为2) 12、在下列有关控件的叙述中,错误的是______________。 A、对于标签控件(Label)的Caption属性值来说,其长度(即字符个数))没有限制 B、复选框(CheckBox)的Value属性值可以设置为0,或1(也可写作.T.或.f.),或2(只在设计时使用,键盘无法设置为2) C、有些控件无Caption属性,例如文本框(TextBox) D、有些控件可通过相应的生成器设置其部分属性,例如命令按钮组(CommandGroup) 13、在下列几组控件中,均有SetAll()方法的是_______D_______。
第6章表单 本章进入应用程序的综合设计阶段 表单是VFP创建应用程序与应用程序界面的重要途径之一,它将可视化操作与面向对象的程序设计思想结合在一起。表单设计器是设计表单的工具,它提供了设计应用程序界面的各种控件,相应的属性,事件。它运用了面向对象的程序设计思想和事件驱动机制。 表单(form):传递(承载)数据信息的载体,是一个窗口界面。注意区别from短语。 6.1 面向对象的概念 面向对象的程序设计思想是将事物的共性,本质内容抽象出来封装成类。VFP又将软件开发常用的功能抽象封装成标准类,开发者用类定义所需对象,通过对对象的属性设置,对事件的编程完成程序设计 如何理解面向对象的思想? 只要知道怎样去用就可以,不必知道具体的实现细节。 6.1.1对象与类 1.对象( object ) 世间万物皆对象 对象是客观世界中的一个实体。 对象可以是具体的,也可以是抽象的 对象具有属性和方法,对象的属性描述了对象的状态(静态特征),对象的方法描述了对象的行为。
例:一个学生就是一个对象,描述他的属性有学号,姓名等;他的方法是参加考试。 一个手机就是一个对象,描述它的属性有颜色等;它的方法是能发短信。 注意:同一个方法,由不同的对象去执行,一般会产生不同的结果。 2. 类(class) 具有相同属性和方法的对象称为类 一个学生是一个对象,多个学生就构成了学生类。 把基于某个类生成的对象称为这个类的实例。 对象和类的关系: 对象具有特殊性,类具有一般性. 对象是类的一个具体实例,是客观存在的具体事物,只有通过类才能创建对象。基于同一个类创建的不同对象,可以分别设置自己的属性和方法。 VFP标准类中有表单类,控件类等。具体的一个表单就是表单对象。 6.1.2子类与继承 继承是指基于现有的类创建新类时,新类沿用了现有类的方法和属性。 把现有类称为父类,把新类称为现有类的子类 继承可以使在一个父类所作的改动自动反映到它的所有子类上。 父类有的子类一定都有,子类有的父类不一定有。(青出于蓝胜于蓝) 6.2 Visual FoxPro 基类简介
精品文档 《网页设计与开发第6章》试卷 一、选择题 1)在HTML文件中,可以让表格显示边框线,例如:
中添加border属性 B.在
|