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

上传人:d**** 文档编号:173345642 上传时间:2022-12-10 格式:DOCX 页数:14 大小:365.77KB
收藏 版权申诉 举报 下载
第6章表单与控件创建与使用答案_第1页
第1页 / 共14页
第6章表单与控件创建与使用答案_第2页
第2页 / 共14页
第6章表单与控件创建与使用答案_第3页
第3页 / 共14页
资源描述:

《第6章表单与控件创建与使用答案》由会员分享,可在线阅读,更多相关《第6章表单与控件创建与使用答案(14页珍藏版)》请在装配图网上搜索。

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

2、表文件 GZB.DBF 复制到 GZB1.DBF 文件,则可以使用命令 。A. COPY GZB.DBF GZB1.DBF B.COPY TO GZB1 REST C.COPY TO GZB1 STRUD.COPY TO GZB14在下列有关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。A. ListBox ,Lable,OptionButtonB. ComboBox , EditBox , Grid (表格具有 recordsource 和 recordsourcetype 属性,但不具有 controlsource 属性)C. C

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

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

6、椭圆)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 ()方

7、法的是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)、页框(PageFrame)C、表单(Form)、页面(P

8、age)、列(Column)。、列(Column)、选项按钮组(OptionGroup)、命令按钮组(CommandGroup)15、对表单中的一个文本框控件来说,下列事件中最后发生的事件是_b。A、 Validb、 Init B、 DestroyD、 Lostfocus init-valid-lostfocus-destroy16、将表单中的所有文本框的Enabled属性设置为假,可在表单的Init事件处理代码中用SetAll方法进行设置。下列表述中,命令正确的是C 。A、THISFORM.SetAll(“Enabled”, .F., “Text”)B、THISFORM.SetAll(Ena

9、bled, .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. 表格的数据源可以是表、别名、查询文件或SELECT-SQL命令D. 表格滚动条可以设置为不

10、同类型19、在下列几组控件中,均可直接添加到表单中的是 。A. CommandGroup、OptionButton、TextBoxB. Page、PageFrame、GridC. CommandButton、PageFrame、EditBoxD. TextBox、Column、Header20、设表单Form1上有一个命令按钮组CommandGroup1,命令按钮组中有两个命令按钮(分别:cmdl和cmd2)。若单击命令按钮Cmdl,可以将命令按钮Cmd2设置为废止状态,则在命令按Cmdl的Click事件中,应包含 命令(或功能与之等价的命令)。A. This.Parent.Cmd2.Enab

11、led=.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、 ComboBox二.填空题1图 1 所示的表单用于浏览教师( JS )信息。为了在表格控件中

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

13、rqJI 1 EVEMIDJ壬一乎XOSg09/03/99m t*1!耳EM02車刚*OS0238/156706m vn cHOCOli0809CKJDVSOEOOO&超05010&/1C/S00B/QTT/0Em tmcGoooe玄0702O5/O2/&508/O4/9Em tfnc070-3gWvr03/(K/Ci0mcEMOli方歧020303/0377m trieECKEasQZUS/M/aTK 山g03Oa/12j/TOfti1L图13设某表单上有一个页框控件,该页框控件的PageCount属性值在表单的运行过程中可变(即页数会变化)。如果要求在表单刷 新时总是指定页框的最后一个页面

14、为活动页面,则可在页框控件的Refresh事件代码中使用语句:This.ActivePage= PageCount。4.在某类库中,基于CommandButton基类新建了一个子类cmd,基于cmd类又派生了 cmdClose子类。若利用cmdClose类 为一个表单添加控件 cmdCloseA,贝V cmdCloseA 的 BaseClsss 属性值为CommandButton5某数据库中包含课程(KC )表和成绩(CJ )表,课程表中含有课程代号(kcdh )、课程名(kcm )和学分(xf )等 字段,成绩表中含有学号(xh )、课程代号(kcdh )和成绩(cj )等字段。已创建一个按

15、课程代号查询学生成绩的表单如图2 所示。表单中下拉列表框(Combol)的数据源设置如下:RowSource Type 属性为:6-字段RowSource 属性为:kc.kcdh。在下拉列表框中选择某一课程代号后,表格控件(Grid1 )立即显示该课程所有学生的成绩,且在文本框(Text1 )中显示该课 程的课程名,则应在下拉列表框的InteractiveChange事件中编写如下代码:SELECT KCThisForm.Text1.Value=kc.kcmThisForm.Grid1.RecordSource=;SELECT cj.xh,cj.cj FROM cj WHERE cj.kcdh

16、=ALLT(THIS.Vale)INTO CURStmp (应为 allt(cj.kcdh)=allt(this.value)ThisForm.Refresh 根据以上代码可判定,表格控件(Gridl )的RecordSourceType属性为 4或SQL6设某命令按钮的标题为“确定(Y ) ”(该按钮访问键位“ ALT+Y ”),则其Caption属性值应设置为确定(Y)_7.在事件代码中相对引用当前表单集的关键字是Thisformset -8文本框控件的 PasswordChar 属性设置为“ * ”时,用户键入的字符在文本框内显示为“ * ,但Value属性中仍保存键入 的字符串。9已知

17、有三张表:学生表(XS )、课程表(KC )和成绩表(CJ ),其表结构如表3所示。(调试根本通不过)表3表结构说明学生表(XS .DEF )成绩表C CJ.DBF)慄程私KC.DEF)学号XHC,10XHC,10课稈昌KCDH姓名XMKCDH课稈名KCMC,1S性别XBCJCJN?3学分XFN?2有一个表单如图3所示,其左边是一个选项按钮组(Optiongroup1 ),右边是列表框(List1 )。该表单的功能是:在选项按钮 组中选择一个年级(学号的前两位表示年级),列表框将显示出该年级所有课程不及格的学生的学号、姓名、课程名称和成绩。下列是选项按钮组的相关事件的事件代码,试完善下面的程序

18、。DO CASECASE This.Value=1nJ= 99 CASE This.Value=2nJ= 00 CASE This.Value=3nJ= 01 CASE This.Value=4nJ= 02 EndcaseSQL1= SELECT xs.xh,xm,kcm,cjSQL2= FROM xs,cj,kcSQL3= WHERE xs.xh=cj.xh AND cj.kcdh=kc.kcdh AND cj1600 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

19、.2ENDCASETHISFORM.Text1.Value=m(1)THISFORM.Text2.Value=nseTHISFORM.Text3.Value=THISFORM.Text1.Value-THISFORM.Text2.ValueSELECT srbSET FILTER TO gh=cGhGO TOPTHISFORM.REFRESH42、在 Visual FoxPro 系统中,建立事件循环的命令为_read event。43. 某表单上有一个文本框(textl)和一个命令按钮。单击命令按钮后,将随机产生12个2位的正整数,这些数存储在一个二维数组 中,并且在文本框中显示(显示格式为3

20、行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.Textl.Value=(15)_s44. 某”电子表表单(运行时如图3所示)上分别有一个文本框(textl)、计时器(t imerl)和命令按钮(cmdl)。计时器的Enabled属性值为.T.,lnterval属性值为500,其Timer事件代码为:THISFORM.Textl.Val

21、ue=DATETIME()命令按钮的标题为”关闭电子表。若要单击命令按钮时标题在”关闭电子表和”打开电子表之间切换, 且当标题为”打开电子表时计时器停用(即文本框中显示的时间不随时间的变化而变化)、标题为”关闭电子表时计时器启用,则可以将命令按钮的Click事件代码设置为:THIS.Caption=IIF(THIS.Caption=关闭电子表,”打开电子表”,”关闭电子表”)THiSFORM.Timerl.Enabled= !ThisForm.Timerl.Enabled(16)45. 数据库SJK中有DD(电子产品)表,其结构和部分记录如下表所示:图4所示的表单用以查询生产厂商所能推出的产品

22、。表单上组合框(comb01)的数据源为生产厂商 名称列表;列表框(1istl)的数据源类型是SQL语句。完善下列组合框的InterActiveChange事件代 码,其功能是:在组合框中选定厂商后,在列表框中能立即显示该厂商提供的产品名称。xx=ALLTRIM(THIS.Value) THISFORM.Listl.RowSource=SELECT cp FROM dd(17)_ Where xx$scINTO CURSOR temp44. 在表单设计器中设计表单时,若从数据环境设计器中将某表的逻辑型字段拖放到表单中,则在系统默认情况下表单中将会增 加一个_对象。46. 某表单上有一个文本框控

23、件,若要该文本框的初值设置为当前系统日期,则可以在该文本框的Init 事件代码中设置语句 this.value=date() (21)。47对于组合框控件来说,要在组合框失去焦点前检验其值的有效性,可以在(22) valid 事件代码中写入相应的有效性检验代码。 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

24、和SBMX.DBF表,表单上有2个文本框控件(Textl和Text2)、4个标签控件(Labell、Label2,Label3和Label4)、1个组合框控件(Combol)和1个表格控件(Gridl)。其中,文 本框控件 Textl 和 Text2 均为只读;标签控件 Labell、 Label2、 Label3、 Label4 的 Caption 属性值分别为“设备代码、 总金额、 平均价和设备明细表;表格控件的 RecordSourceType 属性值为 4(SQL 说明);组合框 combo1 的 RowsourceType 属性值为 6(字段), Rowsource属性值为字段SBD

25、M.DM,其InteractiVeChange事件代码的功能是:当选中组合框中某设备的代码时,表格(Gridl)中显示出该设备的设备代码、设备名称和单价的明细记录(注:每条记录的设备件数为 1),文本框Textl和Text2分另别显示该设备的总金额和平均价,Label4被选设备名称和设备明细表字样。根据以上所示的表单及要求,填写下列有关内容。(1) 文本框 Textl 和 Text2 的(23 )_readonly值为.T.(2) 组合框(Combo1)的InteractiveChange事件代码如下:cDm=ALLTRIM(THIS.Value)SELECT SUM(sbmx.dj).COU

26、NT(*) FROM sbmx;WHERE ALLT(Sbmx.dm)=cDm INTO ARRAY cATHISFORM.Gridl.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 tempTHISFORM.Textl.Value=cA(1,1)THISFORM.Text2.Value=cA(1,1)/cA(1,2)THISFoRM.Label4.CAPTION=ALLTRIM(Sbdm,_(25m)+设备明细表

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!