第6章 表单.docx

上传人:b****9 文档编号:25711723 上传时间:2023-06-11 格式:DOCX 页数:30 大小:556.59KB
下载 相关 举报
第6章 表单.docx_第1页
第1页 / 共30页
第6章 表单.docx_第2页
第2页 / 共30页
第6章 表单.docx_第3页
第3页 / 共30页
第6章 表单.docx_第4页
第4页 / 共30页
第6章 表单.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

第6章 表单.docx

《第6章 表单.docx》由会员分享,可在线阅读,更多相关《第6章 表单.docx(30页珍藏版)》请在冰豆网上搜索。

第6章 表单.docx

第6章表单

第6章表单

一、选择题

1.下列类中不属于容器类的是__________。

A.Form B.Grid C.FormSet  D.ComboBox

2.要想建一个有4个按钮的选项按钮组,应将属性__________的值改为4。

 A.OptionGroup B.ButtonCount 

C.BoundColumn D.ControlSource

3.当某个控件绑定到一个字段时,移动记录指针后,如果字段的值发生变化,则该控件的__________属性的值也随之变化。

 A.Value B.Name C.Caption D.无

4.在VisualFoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为__________。

A.Thisform.Refresh  B.Thisform.Delete

C.Thisform.Hide   D.Thisform.Release

5.VisualFoxPro中的基础类分为__________。

A.容器类和控件类  B.控件类和基类

C.容器类和基类  D.控件类和基类

6.当用户用鼠标单击命令按钮时,将引发的事件是__________。

A.Click   B.Load   C.Init    D.Error

7.设有一个含有2个命令按钮的命令按钮组cmg1,其中第一个命令按钮的name属性为cmd1,第二个命令按钮的name属性为cmd2。

如果要在cmd1的Click事件中引用cmd2的Click事件代码,则采用__________。

A.This.Parent.cmd2.Click()B.Thisform.cmd2.Click()

C.This.cmd2.Click()D.Thisform.parent.cmd2.Click()

8.运行表单的命令为__________。

A.DO表单名B.DOFORM表单名

C.DO表单名.SCXD.REPORTFORM表单名

9.创建对象时发生__________事件。

A.LostFocusB.InteractiveChange

C.InitD.Click

10.包含在其它表单(称为父表单)中的、不能移出父表单的表单,称为__________。

A.主表单B.子表单

C.顶层表单D.浮动表单

11.列表框是__________控件。

A.数据绑定型B.非数据绑定型

C.数值型D.逻辑型

12.下列几组控件中,均可直接添加到表单中的是__________。

A.命令按钮组、选项按钮、文本框

B.页框、页面、表格

C.命令按钮、页框、编辑框

D.文本框、列、标签

13.使某控件获得焦点的方法名是__________。

A.GotFocusB.SetFocusC.LostFocusD.Activate

14.当用鼠标使组合框的内容发生变化时,将首先触发__________事件。

A.InteractiveChangeB.Click

C.InitD.DownClick

15.Timer控件的Interval属性设置为100,表示__________。

A.Timer事件在100秒后失效

B.100秒后,时钟控件的Enabled属性自动改为.F.

C.Timer事件发生的频率为1/10秒

D.Timer事件发生的时间间隔为100秒

16.下列控件均为容器类的是__________。

A.表单、命令按钮组、命令按钮

B.表单集、列、组合框

C.表格、列、文本框

D.页框、列、表格

17.VFP中可执行的表单文件的扩展名是__________。

A..scxB..sctC..sprD..spt

18.下列四组基类中,各个基类全是容器型的是__________。

A.GRID、COLUMN、TEXTBOX

B.FORM、PAGEFRAME、COLUMN

C.COMMANDBUTTON、OPTIONBUTTON、LISTBOX

D.COMMANDGROUP、DATEVIRONMENT、HEADER

19.页框(PageFrame)能包容的对象是___________。

A.页面(Page)B.列(Column)

C.标头(Header)D.表单集(FormSet)

20.下面运行时不可见的是_________。

A.复选框B.表格C.表单D.计时器

21.VFP的组合框与数据源绑定使用属性是_______________。

A.ROWSOURCETYPE、ROWSOURE

B.RECORDSOURCETYPE、RECORDSOURCE

C.CONTROLSOURCE

D.VALUE

22.VFP中表格与数据源绑定使用属性是______________。

A.ROWSOURCETYPE、ROWSOURE

B.RECORDSOURCETYPE、RECORDSOURCE

C.CONTROLSOURCE

D.VALUE

23.可以打开表单设计器,从中修改或创建一个表单的命令是________________。

A.CREATEFORMB.MODIFYFORM

C.DOFORMD.RELEASEFORM

24.如果要在表单中要为一个逻辑型字段创建一个对象,较为合适的控件类型为__________。

A.TextBoxB.CheckBox

C.OptionGroupD.ComboBox

25.以下类中,不属于容器类的是__________。

A.命令按钮组B.页框C.组合框  D.表单

26.下列类中,属于容器类的是__________。

A.文本框B.组合框C.页框D.选项按钮

27.下列对象中,能够新建属性的是____________。

A.表单上的文本框B.表单上的表格

C.表单本身D.表单上的命令按钮

28.扩展名为.SCX的文件是__________。

A.备注文件B.项目文件

C.表单文件D.菜单文件

29.在下列几组VFP基类中,均具有ControlSource属性的是__________。

A.ListBox、Label、OptionGroup

B.ComboBox、EditBox、Grid

C.ComboBox、Grid、Timer

D.EditBox、CheckBox、OptionGroup

30.在下列VFP对象(控件)中,不能直接(独立)地添加到表单中的是__________。

A.命令按钮(Command)B.选项按钮(Option)

C.复选框(Check)D.计时器(Timer)

31.在下列有关VFP对象(控件)的叙述中,错误的是。

A.一个标签控件可多行显示文本

B.命令按钮控件上可同时显示文本和图片

C.复选框控件的Value值只能为1或0,不能为空值(.NULL.)

D.表格控件既可以无水平滚动条,也可以无垂直滚动条

32.在下列有关VFP表单的叙述中,错误的是。

A.通过表单有关属性的设置,可使表单在运行过程中自动居中且不可在主窗口中移动。

B.通过表单有关属性的设置,可使表单在运行过程中位于VFP主窗口之外。

C.即使将表单的BorderStyle属性设置为“2-固定对话框”,在表单运行过程中最大化按钮和最小化按钮仍起作用。

D.表单无Name属性,因此在引用表单时总是使用系统保留字ThisForm。

33.在VFP系统中,表单(集)的数据环境包括了与表单交互作用的表和视图,以及表单要求的表之间的关系。

下列关于表单数据环境的叙述中,错误的是__________。

A.表单自动打开其数据环境中的表

B.数据环境是表单的容器

C.可以在数据环境中建立表之间的关系

D.可以在数据环境中加入与表单操作有关的视图

34.在下列关于表格控件的叙述中,错误的是__________。

A.表格是容器型控件,它包含列对象

B.表格的数据源若是表,则该表必须在表单的数据环境中

C.表格的数据源可以是表、别名、查询文件或SELECT-SQL命令

D.表格滚动条可以设置为不同类型

35.在下列几组控件中,均可直接添加到表单中的是__________。

A.CommandGroup、OptionButton、TextBox

B.Page、PageFrame、Grid

C.CommandButton、PageFrame、EditBox

D.TextBox、Column、Header

36.将表单中的所有文本框的Enabled属性设置为假,可在表单的Init事件处理代码中用SetAll方法进行设置。

下列表述中,命令正确的是__________。

A.THISFORM.SetAll("Enabled",.F.,"Text")

B.THISFORM.SetAll(Enabled,.F.,Text)

C.THISFORM.SetAll("Enabled",.F.,"Textbox")

D.THISFORM.SetAll("Enabled",.F.)

37.在下列几种控件中,无Value属性的是__________。

A.命令按钮(CommandButton)B.选项按钮组(OptionGroup)

C.复选框(CheckBox)D.编辑框(EditBox)

38.在下列有关控件的叙述中,错误的是__________。

A.对于标签控件(Label)的Caption属性值来说,其长度(即字符个数)没有限制。

B.复选框控件(CheckBox)的Value属性值可以设置为0,或1,或2。

C.有些控件无Caption属性,例如文本框(TextBox)。

D.有些控件可通过相应的生成器设置其部分属性,例如命令按钮组(CommandGroup)。

39.在下列几组控件中,均有SetAll()方法的是__________。

A.表单(Form)、命令按钮(CommandButton)、命令按钮组(CommandGroup)

B.表单集(FormSet)、列(Column)、组合框(ComboBox)

C.表格(Grid)、列(Column)、文本框(TextBox)

D.表单(Form)、页框(PageFrame)、命令按钮组(CommandGroup)

40.下列几组控件中,都有ControlCount属性的是__________。

A.表单(Form)、文本框(TextBox)、列表框(ListBox)

B.表单集(FormSet)、表单(Form)、页框(PageFrame)

C.表单(Form)、页面(Page)、列(Column)

D.列(Column)、选项按钮组(OptionGroup)、文本框(TextBox)

41.在表单、表单集或报表的数据环境中只能包括_________________。

A.表、视图和关系B.查询和视图

C.数据库及其永久关系D.自由表或数据库表

42.关于表格控件,下列说法正确的是_________________。

A.表格的数据源可以使表、视图、查询或菜单

B.表格中的列控件是一个容器对象

C.表格不能显示一对多关系中的子表

D.表格中不包含其它控件

43.表单的Name属性值_______________。

A.显示在表单标题栏中

B.总是与表单的Caption属性值相同

C.与表单文件名同名

D.是在命令或程序代码中引用表单对象时的名称

44.在代码中不能引用表单自身及表单中的其它对象的表单事件有__________。

A.LOADB.DESTORY

C.INITD.ACTIVATE

45.将数据库表或视图从表单的数据环境中移去时__________________。

A.与这个表或视图有关的所有关系仍然被保留在表单的数据环境中

B.这个表或视图也随之从磁盘上删除

C.这个表或视图及其对应的永久关系仍然被保留在数据库中

D.数据库中存在的与这个表或视图有关的所有关系均被删除

46.以下属性中,表单不具有的是___________________属性。

A.BACKCOLORB.ALWAYSONTOP

C.CAPTIOND.CONTROLSOURCE

47.数据绑定型控件的数据源值被选择或修改后的结果,将在该控件的______________属性中反映出来。

A.CAPTIONB.RECORDSOURCE

C.VALUED.CONTROLSOURCE

48.表单保存时会生成_______________个文件。

A.1B.2C.3D.4

49.表单的数据环境中不可以添加_____________________。

A.自由表B.视图C.查询D.数据库表

50.当焦点离开表单中的一个文本框对象时,将先触发文本框的_____________事件。

A.GOTFOCUSB.WHEN

C.VALIDD.LOSTFOCUS

二、填空题

1.若在表单上有一命令按钮

在代码编辑窗口有与之对应的CmdOK.Click()事件,则该命令按钮控件的Name属性值为_______,Caption属性值_________。

2.要使标签能自动调整宽度,则应设置标签的__________属性的值为.T.。

3.页框控件中包含的页面的个数是由页框的_______属性决定的。

4.命令按钮组中命令按钮的个数由它的_________属性决定。

5.命令按钮中显示的文字内容是在_________属性中设置的。

6.利用ShowWindows属性和Desktop属性,可以将表单设置为___________、浮动表单和子表单。

7.VFP中的类可以分为两大类型,分别是____________类和____________类。

8.文本框控件的属性设置为“*”时,用户键入的字符在文本框内显示为“*”,但属性Value中仍保存键入的字符串。

9.设Label1是某表单上一个标签控件,则在Label1控件中显示系统日期和时间,可以用语句THISFORM.=TTOC(DATETIME())。

10.页框控件是包含页面的容器对象。

在默认情况下,页框控件包含2个页面控件,如果要修改页面数,则应该设置(修改)属性。

11.在VFP的相对引用关键字中,_____________是对当前对象的引用,__________是指引用该对象的直接容器对象。

12.设计表单时,只能向____________而不能向其它控件添加新属性和方法程序。

13.要使表单中各个控件的ToolTipText属性的值在表单运行中起作用,必须设置表单的_________________属性的值为.T.。

14.若要在列表框对象中只显示两列数据,则应设置____________属性的值为2。

15.若想让表单上的文本框对象在运行时不能获得焦点,可以设置文本框对象的_______________属性为.F.。

16.设表单中一计时器控件的Interval属性值为3000,则当表单运行时,该计时器控件的Timer事件间隔___________秒就被触发一次。

17.列表框和组合框的数据源(行源)由__________属性和__________属性决定。

18.若要在表格控件中不显示表记录的删除标记,则应设置表格控件的___________属性值为.F.。

19.OLE容器控件与OLE绑定型控件不同,它不与VisualFoxPro表的一个__________型字段相连接。

20.若某表单的Name属性值为FRMA,Caption属性值为FORM_A,表单文件名为FORMA,则在命令窗口中输入运行此表单的命令为:

DOFORM__________。

21.根据Style属性的设置,组合框(ComboBox)可以分为:

下拉组合框(当Style属性值为0时)和下拉框(当Style属性值为2时)。

它们的区别在于:

前者既可以输入数据、也可以在下拉列表中选择一个数据,而后者只能在下拉列表中选择一个数据。

22.设表单的数据环境中有一个包含了逻辑型、备注型、通用型字段的表,当把这3个字段分别拖放到表单中时,表单中会自动分别添加_________、____________和______________控件。

23.复选框(CheckBox)的Value属性值指定控件的当前状态,其取值可以为1、2或___________三种,以表示不同的状态。

24.表格可以设置特定格式,使用户更容易浏览表格记录,如果要将表格的第三列(Column3)的前景色设为用红色显示不及格的成绩,用蓝色显示及格的成绩,可以在表格的Init事件中包含如下代码:

THIS.Column3.=”IIF(CJ.CJ<60,RGB(255,0,0),RGB(0,0,255))”。

25.表格(gird)控件是一个按行和列显示数据的容器对象。

在默认情况下,表格控件包含列控件,列控件又包含列标头控件和控件。

26.形状控件(Shape)的Curvature属性用于控制其曲率,其取值范围为。

27.若某表单上包含一个页框控件,页框上包含的页面数是未知的(或者说是动态变化的),则在刷新表单时为了刷新页框中的所有页面,可在页框的Refresh方法中包含如下的代码:

FORi=1TOTHIS.

THIS.____________.Refresh

ENDFOR

28.某表单上有一个表格控件,其列数为7。

若要使其第3~7列的标头(Header)的标题依次显示为:

成绩1、成绩2、成绩3、成绩4、成绩5,则可在表格的Init事件处理代码中包含下列程序段。

FORi=3TO7

THIS..Header1.Caption="成绩"+

ENDFOR

29.表单Form1上有一个形状控件Shape1,二个命令按钮“圆”及“退出”,请完善命令按钮“圆”的CLICK事件的代码_,运行表单时,单击命令按钮“圆”,可以将形状控件改变成圆形。

30.表单如下图所示,当表单运行时,利用微调框(Spinner1)来调节形状控件(Shape1)的Curvature属性,即使形状控件的曲率发生变化。

根据Curvature属性的取值范围的限定,微调框(Spinner1)的SpinnerLowValue属性值和SpinnerHighValue属性值应该分别为和。

 

三、表单设计题

1、已知需要设计的表单如图6-1所示,根据要求做题。

图6-1

(1)表单在首次运行时,自动位于VFP窗口中央,则修改表单的_____________属性为.T.

(2)表单的控制菜单、右上角的三个按钮都没有出现,是修改表单的_____________属性为.F.

(3)表单的标题为“我的表单”,则应修改表单的________属性。

(4)表单上有一个标签为LABEL1,标签上的文字能折行显示,可以确定标签的属性WORDWRAP的值为___________,CAPTION的值为_____________。

(5)出现/消失两个按钮的作用是让表单上的标签出现或消失,《出现》按钮的CLICK事件代码为:

THISFORM.LABEL1.VISIBLE=.T.,仿照以上代码写出《消失》按钮的CLICK事件:

________________________________________。

(6)红色/蓝色按钮的作用分别是将表单的背景色(BACKCOLOR)设置为红色或蓝色,红色按钮的CLICK事件代码为:

THISFORM.BACKCOLOR=RGB(255,0,0),仿照以上事件代码写出蓝色按钮的CLICK事件代码为________________________________。

2、如图6-2所示的表单数据环境中包含表xs.dbf(学生表),表单上有一命令按钮组cmdg,包含三个命令按钮,名字分别为:

cmd1(上一条)、cmd2(下一条)、cmd3(结束)。

分别具有表中指针的上下移动和关闭表单的功能,请完善下列填空。

图6-2

(1)表单上有一标签显示“同学信息”,设置其属性为“同学信息”。

(2)表单中的文本框能显示学生的学号和姓名等,则需要设置他们的________属性为xs.xh和xs.xm等。

(3)下面是命令按钮组cmdg的click代码,能实现记录的上下移动和退出表单的功能,试完善命令按钮组的click代码。

docase

casethis.value=1

ifrecno()=1

&&使“上一条”按钮不可用

else

&&记录指针指向前移动一条记录

endif

this.cmd2.enabled=.t.

casethis.value=2

if&&当前记录号等于记录总数

this.cmd2.enabled=.f.

else

skip

endif

this.cmd1.enabled=.t.

casethis.value=3

&&关闭表单

endcase

&&刷新表单

3、制作如图6-3所示表单,该表单的功能是查看各个系教师的名单,在列表框(List1)中选择一个系代号时,表格(Grid1)中显示出该系教师的工号、姓名、性别、职称,且表格中数据只读。

已知教师表(JS.DBF)含有工号、姓名、性别、职称、系代号等字段,系名表(XIM.DBF)含有系代号、系名等字段。

请完善下列填空。

图6-3

(1)表单在运行时自动居中,设置其属性=.T.。

(2)表单运行时总在最前面,其属性=.T.。

(3)表单无最大、最小和关闭按钮,设置其属性ControlBox=

(4)表单:

Caption=

(5)列表框:

ColumnCount=

(6)表格:

RecordSourceType=1-别名,=js

(7)表格=.T.。

&&表格中数据只读

(8)表格中没有显示删除标记,设置属性DeleteMark=

3、按照要求,设计如图6-4所示表单:

图6-4

表单上有六个控件,包括两个标签label1(用户名)和label2(口令),文本框txt1(用于输入用户口令),下拉列表框combo1(用于选择不同的用户)以及两个命令按钮command1(确定)和command2(取消),表单的数据环境中包含数据表KL.DBF,其中有字段YHM(用户名)和PASSWORD(口令)。

(1)表单的标题为“用户登录”,应修改表单的__________属性。

(2)表单没有最大化和最小化按钮应修改_________和____________属性为.F.。

(3)表单在运行时自动居中,应修改_______________属性为.T.。

(4)运行表单时,文本框中输入的字符以“*”显示,应设置txt1的___________属性为“*”。

(5)要求文本框

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1