收藏 分享(赏)

第6章 表单与控件的创建与使用答案.doc

上传人:hwpkd79526 文档编号:7080394 上传时间:2019-05-05 格式:DOC 页数:14 大小:3.15MB
下载 相关 举报
第6章  表单与控件的创建与使用答案.doc_第1页
第1页 / 共14页
第6章  表单与控件的创建与使用答案.doc_第2页
第2页 / 共14页
第6章  表单与控件的创建与使用答案.doc_第3页
第3页 / 共14页
第6章  表单与控件的创建与使用答案.doc_第4页
第4页 / 共14页
第6章  表单与控件的创建与使用答案.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、一选择题1在下列有关表单及其控件的叙述中,错误的是 _A_ 。 从容器层次来看,表单是最高层的容器类,它不可能成为其他对象的集成部分 表格控件包含列控件,而列控件本身又是一个容器类控件 页控件的 PageCount 属性值可以为 0表格控件可以添加到表单中,但不可以添加到工具栏中 2对于许多控件来说,可以通过 ControlSource 属性与数据绑定。在下列 VFP 对象中,无 ControlSource 属性的是 _A_ 。 标签( Label ) 复选框( CheckBox ) 选项按钮组( OptionGroup ) 列表框( ListBox ) 3若要将当前工作区中打开的表文件 GZ

2、B.DBF 复制到 GZB1.DBF 文件,则可以使用命令 _ 。 COPY GZB.DBF GZB1.DBF COPY TO GZB1 REST COPY TO GZB1 STRU COPY TO GZB1 4.在下列有关 VFP 的类、对象和事件的叙述中,错误的是 _B_。A.对象是基于某种类所创建的实例,它继承了类的属性、事件和方法B.基类的最小事件集包含 Click 事件、Load 事件和 Destory 事件(init 事件、destroy 事件,error 事件)C.事件的触发可以由用户的行为产生,也可以由系统产生D.用户可以为对象添加新的属性和方法,但不能添加新的事件5.数据绑定

3、型控件是指其(显示的)内容与表、视图或查询中的字段(或内存变量)相关联的控件。若某个控件被绑定到一个表的字段,移动该表的记录指针后,如果该字段的值发生变化,则该控件的_C_属性值也随之发生变化。A.Name B.ControlSource C.Value D.Caption6. 在下列几组 VFP 基类中,均具有 ControlSource 属性的是 D 。ListBox ,Lable ,OptionButton ComboBox ,EditBox ,Grid (表格具有 recordsource 和 recordsourcetype 属性,但不具有 controlsource 属性)Comb

4、oBox ,Grid ,Timer EditBox ,CheckBox ,OptionButton 7下列关于表单数据环境的叙述中,错误的是 B 。 表单运行时自动打开其数据环境中的表 数据环境是表单的容器 (是表单中数据来源)可以在数据环境中建立表之间的关系 可以在数据环境中加入视图 8在默认的情况下利用表单设计器设计表单时,若从数据环境里将某个表的一个逻辑型字段用鼠标拖放到表单上,则在表单上添加的控件个数和控件类型分别是 D 。A2,标签和文本框 B2,标签和复选框 C1,文本框 D1,复选框 9在下列各组控件中,均可与表中的数据绑定的控件是 。ACombox、Grid 和 TextBox

5、 BEditBox、Grid 和 Line CListBox、Shape 和 OptionButton DCheckBox、Separator 和 Command10、在下列 VFP 基类中,无 Caption 属性的基类是_D_。A、Lable B、Optiongroup C、Check D、Editbox11、在下列有关控件及其属性的叙述中,错误的是_A_。A、一个标签控件最多可以显示 128 个字符(最多 256 个,如果是字符型常量,则不需要加定界符)B、计时器控件的 Interval 属性的单位为毫秒C 当形状控件 Curvature 属性值为 99 时,其曲率最大(圆或椭圆)D 组

6、合框控件 Style 属性控制其为下列表框还是(下拉组合框 style 属性为 0 时和下拉列表框 style 属性为 2)12、在下列有关控件的叙述中,错误的是_。A、对于标签控件(Label)的 Caption 属性值来说,其长度(即字符个数) )没有限制B、复选框(CheckBox)的 Value 属性值可以设置为 0,或 1(也可写作.T.或.f.) ,或 2(只在设计时使用,键盘无法设置为 2)C、有些控件无 Caption 属性,例如文本框(TextBox)D、有些控件可通过相应的生成器设置其部分属性,例如命令按钮组(CommandGroup)13、在下列几组控件中,均有 SetA

7、ll()方法的是_D_。A、表单(Form) 、命令按钮(CommandButton) 、命令按钮组(CommandGroup)B、表单集(FormSet) 、列(Column) 、组合框(ComBox )C、表格(Grid) 、列(Column) 、文本框(TextBox)D、表单(Form) 、页框(PageFrame ) 、命令按钮组(CommandGroup )14、下列几组控件中,都有 ControlCount 属性的是_B_。(容器对象中控件个数)A、表单(Form) 、文本框(TextBox) 、列表框(ListBox )B、表单集(FormSet) 、表单(Form) 、页框(

8、PageFrame)C、表单(Form ) 、页面(Page) 、列(Column)D、列(Column ) 、选项按钮组(OptionGroup) 、命令按钮组(CommandGroup)15、对表单中的一个文本框控件来说,下列事件中最后发生的事件是_b_。A、Valid b、Init B、Destroy D、Lostfocus init-valid-lostfocus-destroy16、将表单中的所有文本框的 Enabled 属性设置为假,可在表单的 Init 事件处理代码中用 SetAll 方法进行设置。下列表述中,命令正确的是_C_。A、THISFORM.SetAll(“Enable

9、d”, .F., “Text”)B、THISFORM.SetAll(Enabled, .F., Text)C、THISFORM.SetAll(“Enabled”, .F., “TextBox”)D、THISFORM.SetAll(“Enabled”, .F.)。17、在下列几种控件中,无 Value 属性的是_。A、命令按钮(Command) B、复选框(CheckBox)C、选项按钮(OptionButton) D、编辑框(EditBox)18.在下列关于表格控件的叙述中,错误的是 B 。A.表格是容器型控件,它包含列对象 .B.表格的数据源若是表,则该表必须在表单的数据环境中C.表格的数据

10、源可以是表、别名、查询文件或 SELECT-SQL 命令D.表格滚动条可以设置为不同类型19、在下列几组控件中,均可直接添加到表单中的是 C 。A.CommandGroup、OptionButton、TextBoxB.Page、PageFrame、GridC.CommandButton、PageFrame、EditBoxD.TextBox、Column、Header20、设表单 Form1 上有一个命令按钮组 CommandGroup1,命令按钮组中有两个命令按钮(分别:cmdl 和 cmd2)。若单击命令按钮Cmdl,可以将命令按钮 Cmd2 设置为废止状态,则在命令按 Cmdl 的 Cli

11、ck 事件中,应包含 A 命令( 或功能与之等价的命令)。A.This.Parent.Cmd2.Enabled=.F.B.ThisForm.Cmd2.Enabled=.F.C.THis.CommandGroup1.cmd2.Enabled=.F.D.THIS.Cmd2.Enabled=.F.21、在下列几组控件中,均具有 ControlSource 属性和 Value 属性的是 D 。A.Pageframe、EditBox、OptionGroup C.TextBox、Label、CommandButtonB.ListBox、Grid、ComboBox D.CheckBox、Spinner、Co

12、mboBox二.填空题1图 1 所示的表单用于浏览教师( JS )信息。为了在表格控件中以不同的背景色显示男、女教师的信息,则在表格控件的 Init 事件代码中,可使用如下形式的语句:This._Setall_(DynamicBackcolor,IIF(xb=女,RGB(125,125,125),;RGB(125,125,125),Column)2.表单中下拉列表框的 RowSourceType 属性为“ 6- 字段” ,数据源为系名代码表(表的文件名为 xmdm.dbf, 含系代码( xdm )和系名( xim )两个字段),为了使下拉列表中显示系代码和系名两列数据,则 RowSource

13、属性值为: xmdm.xdm , _xim_ 。 图3设某表单上有一个页框控件,该页框控件的 PageCount 属性值在表单的运行过程中可变(即页数会变化)。如果要求在表单刷新时总是指定页框的最后一个页面为活动页面,则可在页框控件的 Refresh 事件代码中使用语句:This.ActivePage = PageCount 。 4在某类库中,基于 CommandButton 基类新建了一个子类 cmd ,基于 cmd 类又派生了 cmdClose 子类。若利用 cmdClose 类为一个表单添加控件 cmdCloseA ,则 cmdCloseA 的 BaseClsss 属性值为 _Comma

14、ndButton_ 。 5某数据库中包含课程( KC )表和成绩( CJ )表,课程表中含有课程代号( kcdh )、课程名( kcm )和学分( xf )等字段,成绩表中含有学号( xh )、课程代号( kcdh )和成绩( cj )等字段。已创建一个按课程代号查询学生成绩的表单如图 2 所示。图表单中下拉列表框(Combo1)的数据源设置如下:RowSource Type 属性为:6-字段RowSource 属性为:kc.kcdh。在下拉列表框中选择某一课程代号后,表格控件( Grid1 )立即显示该课程所有学生的成绩,且在文本框( Text1 )中显示该课程的课程名,则应在下拉列表框的

15、_InteractiveChange_事件中编写如下代码: SELECT KCThisForm.Text1.Value=kc.kcmThisForm.Grid1.RecordSource=;SELECT cj.xh,cj.cj FROM cj WHERE cj.kcdh=ALLT(THIS.Vale)INTO CURStmp( 应为 allt(cj.kcdh)=allt(this.value)ThisForm.Refresh 根据以上代码可判定,表格控件( Grid1 )的 RecordSourceType 属性为 _4 或 SQL_ 。 6设某命令按钮的标题为“确定( Y )” (该按钮访问

16、键位“ ALT+Y ”),则其 Caption 属性值应设置为 _确定(1600 AND m(1)2100 AND m(1)3600 AND m(1)6601nse=500*0.05 + 1500*0.1 +3000*0.15 +(m(1)-6600)*0.2ENDCASETHISFORM.Text1.Value=m(1)THISFORM.Text2.Value=_nse_THISFORM.Text3.Value=THISFORM.Text1.Value-THISFORM.Text2.ValueSELECT _srb_SET FILTER TO gh=cGhGO TOPTHISFORM.REF

17、RESH42、在 Visual FoxPro 系统中,建立事件循环的命令为_read event_。43.某表单上有一个文本框(text1)和一个命令按钮。单击命令按钮后,将随机产生 12 个 2 位的正整数,这些数存储在一个二维数组中,并且在文本框中显示(显示格式为 3 行 4 列,如图 2 所示)。完善该命令按钮的 Click 事件代码:DIMENSION x(3,4)s=SPACE(0)FoR i= 1T0 3FOR j=1 T0 4n=INT(90*RAND0+10)x_( i,j )_=ns=s+STR(n,4)ENDFORs=s+CHR(13)ENDFORTHISFORM.Text

18、l.Value=_(15)_s_44.某”电子表“表单(运行时如图 3 所示)上分别有一个文本框(textl)、计时器(timerl)和命令按钮(cmdl)。计时器的 Enabled 属性值为.T.,Interval 属性值为 500,其 Timer 事件代码为:THISFORM.Textl.Value=DATETIME()命令按钮的标题为”关闭电子表“。若要单击命令按钮时标题在”关闭电子表“和”打开电子表“之间切换,且当标题为”打开电子表“时计时器停用(即文本框中显示的时间不随时间的变化而变化)、标题为”关闭电子表“时计时器启用,则可以将命令按钮的 Click 事件代码设置为:THIS.Ca

19、ption=IIF(THIS.Caption=“关闭电子表“,“打开电子表”,”关闭电子表”)THISFORM.Timerl.Enabled= !ThisForm.Timer1.Enabled (16)45.数据库 SJK 中有 DD(电子产品)表,其结构和部分记录如下表所示:图 4 所示的表单用以查询生产厂商所能推出的产品。表单上组合框(comb01)的数据源为生产厂商名称列表;列表框(1istl)的数据源类型是 SQL 语句。完善下列组合框的 InterActiveChange 事件代码,其功能是:在组合框中选定厂商后,在列表框中能立即显示该厂商提供的产品名称。xx=ALLTRIM(THI

20、S.Value)THISFORM.Listl.RowSource=“SELECT cp FROM dd_(17)_ Where xx$sc _INTO CURSOR temp“44.在“表单设计器 “中设计表单时,若从 “数据环境设计器“中将某表的逻辑型字段拖放到表单中,则在系统默认情况下表单中将会增加一个 (20) 复选框 对象。46.某表单上有一个文本框控件,若要该文本框的初值设置为当前系统日期,则可以在该文本框的 Init 事件代码中设置语句this.value=date() (21) 。47.对于组合框控件来说,要在组合框失去焦点前检验其值的有效性,可以在 (22) valid 事件代

21、码中写入相应的有效性检验代码。48.在某单位设备管理系统中,数据库 SBGL 中有设备代码表 SBDM.DBF 和设备明细表 SBMX.DBF,其结构如下:SBDM.DBF宇段名 含义 字段类型及宽度DM 设备代码 C(8)PM 设备名称 C(20)SBMX.DBF字段名 含义 字段类型及宽度DM 设备代码 C(8)DJ 单价 N(10.2)某表单运行后如图 1 所示,其数据环境包含 SBDM.DBF 和 SBMX.DBF 表,表单上有 2 个文本框控件(Textl 和 Text2)、4 个标签控件 (Labell、Label2,Label3 和 Label4)、1 个组合框控件(Combo1

22、)和 1 个表格控件(GridI)。其中,文本框控件 Textl 和 Text2 均为只读;标签控件 Labell、Label2、Label3、Label4 的 Caption 属性值分别为“设备代码“、“总金额“ 、“平均价“和“设备明细表“;表格控件的 RecordSourceType 属性值为 4(SQL 说明);组合框 combo1 的 RowsourceType 属性值为 6(字段),Rowsource 属性值为字段 SBDM.DM,其 InteractiVeChange 事件代码的功能是:当选中组合框中某设备的代码时,表格(Gridl)中显示出该设备的设备代码、设备名称和单价的明细

23、记录(注:每条记录的设备件数为 1),文本框 Textl 和 Text2 分另别显示该设备的总金额和平均价,Label4 被选设备名称和“设备明细表“ 字样。根据以上所示的表单及要求,填写下列有关内容。(1)文本框 Textl 和 Text2 的 ( 23 ) readonly 值为.T.(2)组合框(Combo1) 的 InteractiveChange 事件代码如下:cDm=ALLTRIM(THIS.Value)SELECT SUM(sbmx.dj).COUNT(*) FROM sbmx;WHERE ALLT(Sbmx.dm)=cDm INTO ARRAY cA THISFORM.Gridl. (24) recordsource =“SELECT sbmx.dm AS 设备代码,;sbdm.pm AS 设备名称,sbmx.dj AS 单价;FROM sbgl!sbdm INNER JOIN sbgl!sbmx;ON Sbdm.dm=Sbmx.dm;WHERE ALLT(sbmx.dm)=cDm;INTO CURSOR temp“THISFORM.Textl.Value=cA(1,1)THISFORM.Text2.Value=cA(1,1)/cA(1,2)THISFoRM.Label4.CAPTION=ALLTRIM(Sbdm, (25) pm)+“设备明细表“

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报