1、第6章 表单第6章 表单一、选择题1下列类中不属于容器类的是_。A. Form B. Grid C. FormSet D. ComboBox2要想建一个有4个按钮的选项按钮组,应将属性_的值改为4。 A. OptionGroup B. ButtonCountC. BoundColumn D. ControlSource3当某个控件绑定到一个字段时,移动记录指针后,如果字段的值发生变化,则该控件的_属性的值也随之变化。 A. Value B. Name C. Caption D. 无 4在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置
2、为_。A. Thisform.Refresh B. Thisform.DeleteC. Thisform.Hide D. Thisform.Release5Visual FoxPro中的基础类分为_。A. 容器类和控件类 B. 控件类和基类C. 容器类和基类 D. 控件类和基类6当用户用鼠标单击命令按钮时,将引发的事件是_。A. Click B. Load C. Init D. Error7 设有一个含有2个命令按钮的命令按钮组cmg1,其中第一个命令按钮的name属性为cmd1,第二个命令按钮的name属性为cmd2。如果要在cmd1的Click事件中引用cmd2的Click事件代码,则采用
3、_。 A. This.Parent.cmd2.Click( ) B. Thisform.cmd2.Click( )C. This.cmd2.Click( ) D. Thisform.parent.cmd2.Click( )8运行表单的命令为_。A. DO 表单名 B. DO FORM 表单名C. DO 表单名.SCX D. REPORT FORM 表单名9创建对象时发生_事件。A. LostFocus B. InteractiveChangeC. Init D. Click10包含在其它表单(称为父表单)中的、不能移出父表单的表单,称为_。A. 主表单 B. 子表单C. 顶层表单 D. 浮动表
4、单11列表框是_控件。A. 数据绑定型 B. 非数据绑定型C. 数值型 D. 逻辑型12下列几组控件中,均可直接添加到表单中的是_。A. 命令按钮组、选项按钮、文本框B. 页框、页面、表格C. 命令按钮、页框、编辑框D. 文本框、列、标签13使某控件获得焦点的方法名是_。 A. GotFocus B. SetFocus C. LostFocus D. Activate14当用鼠标使组合框的内容发生变化时,将首先触发_事件。 A. InteractiveChange B. Click C. Init D. DownClick15Timer 控件的Interval属性设置为100,表示_。A. T
5、imer事件在100秒后失效B. 100秒后,时钟控件的Enabled属性自动改为.F.C. Timer事件发生的频率为1/10秒D. Timer事件发生的时间间隔为100秒16下列控件均为容器类的是_。 A. 表单、命令按钮组、命令按钮 B. 表单集、列、组合框 C. 表格、列、文本框 D. 页框、列、表格17VFP中可执行的表单文件的扩展名是_。A. .scx B. .sct C. .spr D. .spt18下列四组基类中,各个基类全是容器型的是_。A. GRID、COLUMN、TEXTBOXB. FORM、PAGEFRAME、COLUMNC. COMMANDBUTTON、OPTIONB
6、UTTON、LISTBOXD. COMMANDGROUP、DATEVIRONMENT、HEADER19页框(PageFrame)能包容的对象是_。A. 页面(Page) B. 列(Column) C. 标头(Header) D. 表单集(FormSet)20下面运行时不可见的是_。A. 复选框 B.表格 C.表单 D.计时器21VFP的组合框与数据源绑定使用属性是_。A. ROWSOURCETYPE、ROWSOUREB. RECORDSOURCETYPE、RECORDSOURCEC. CONTROLSOURCED. VALUE22VFP中表格与数据源绑定使用属性是_。A. ROWSOURCET
7、YPE、ROWSOUREB. RECORDSOURCETYPE、RECORDSOURCEC. CONTROLSOURCED. VALUE23可以打开表单设计器,从中修改或创建一个表单的命令是_。 ACREATE FORM B MODIFY FORM CDO FORM D RELEASE FORM24如果要在表单中要为一个逻辑型字段创建一个对象,较为合适的控件类型为_。A. TextBox B. CheckBox C. OptionGroup D. ComboBox25以下类中,不属于容器类的是_。A. 命令按钮组 B. 页框 C. 组合框 D. 表单26下列类中,属于容器类的是_。 A. 文本
8、框 B. 组合框 C. 页框 D. 选项按钮27下列对象中,能够新建属性的是_。 A表单上的文本框 B表单上的表格 C表单本身 D表单上的命令按钮28扩展名为.SCX的文件是_。A. 备注文件 B. 项目文件C. 表单文件 D. 菜单文件29在下列几组VFP基类中,均具有ControlSource属性的是_。A. ListBox、Label、OptionGroupB. ComboBox、EditBox、GridC. ComboBox、Grid、TimerD. EditBox、CheckBox、OptionGroup30在下列VFP对象(控件)中,不能直接(独立)地添加到表单中的是 _。A. 命
9、令按钮(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-固定对话框”,在
10、表单运行过程中最大化按钮和最小化按钮仍起作用。D. 表单无Name属性,因此在引用表单时总是使用系统保留字ThisForm。33在VFP 系统中,表单(集)的数据环境包括了与表单交互作用的表和视图,以及表单要求的表之间的关系。下列关于表单数据环境的叙述中,错误的是_。A. 表单自动打开其数据环境中的表B. 数据环境是表单的容器C. 可以在数据环境中建立表之间的关系D. 可以在数据环境中加入与表单操作有关的视图34在下列关于表格控件的叙述中,错误的是_。A. 表格是容器型控件,它包含列对象B. 表格的数据源若是表,则该表必须在表单的数据环境中C. 表格的数据源可以是表、别名、查询文件或SELEC
11、T-SQL命令D. 表格滚动条可以设置为不同类型35在下列几组控件中,均可直接添加到表单中的是_。A. CommandGroup、OptionButton、TextBoxB. Page、PageFrame、GridC. CommandButton、PageFrame、EditBoxD. TextBox、Column、Header36将表单中的所有文本框的Enabled属性设置为假,可在表单的Init事件处理代码中用SetAll方法进行设置。下列表述中,命令正确的是_。ATHISFORM.SetAll(Enabled, .F., Text)BTHISFORM.SetAll (Enabled, .
12、F., Text)CTHISFORM.SetAll (Enabled, .F., Textbox)DTHISFORM.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属性,例如文本框(TextBo
13、x)。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)、列表框(ListBo
14、x)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
15、与表单文件名同名D是在命令或程序代码中引用表单对象时的名称44在代码中不能引用表单自身及表单中的其它对象的表单事件有_。A. LOAD B. DESTORYC. INIT D. ACTIVATE45将数据库表或视图从表单的数据环境中移去时_。 A与这个表或视图有关的所有关系仍然被保留在表单的数据环境中B这个表或视图也随之从磁盘上删除C这个表或视图及其对应的永久关系仍然被保留在数据库中D数据库中存在的与这个表或视图有关的所有关系均被删除46以下属性中,表单不具有的是_属性。A. BACKCOLOR B. ALWAYSONTOPC. CAPTION D. CONTROLSOURCE47数据绑定型控
16、件的数据源值被选择或修改后的结果,将在该控件的_属性中反映出来。A. CAPTION B. RECORDSOURCEC. VALUE D. CONTROLSOURCE48表单保存时会生成_个文件。 A. 1 B. 2 C. 3 D. 449表单的数据环境中不可以添加_。 A. 自由表 B. 视图 C. 查询 D. 数据库表50当焦点离开表单中的一个文本框对象时,将先触发文本框的_事件。A. GOTFOCUS B. WHENC. VALID D. LOSTFOCUS二、填空题1若在表单上有一命令按钮,在代码编辑窗口有与之对应的 CmdOK.Click( )事件,则该命令按钮控件的Name 属性值
17、为_,Caption属性值_。2要使标签能自动调整宽度,则应设置标签的_属性的值为.T.。3页框控件中包含的页面的个数是由页框的_属性决定的。4命令按钮组中命令按钮的个数由它的_属性决定。5命令按钮中显示的文字内容是在_属性中设置的。6利用ShowWindows属性和Desktop属性,可以将表单设置为_、浮动表单和子表单。7VFP中的类可以分为两大类型,分别是_类和_类。8文本框控件的 属性设置为“*”时,用户键入的字符在文本框内显示为“*”,但属性Value中仍保存键入的字符串。9设Label1是某表单上一个标签控件,则在Label1控件中显示系统日期和时间,可以用语句THISFORM.
18、=TTOC(DATETIME( )。10页框控件是包含页面的容器对象。在默认情况下,页框控件包含2个页面控件,如果要修改页面数,则应该设置(修改) 属性。11在VFP的相对引用关键字中,_是对当前对象的引用,_是指引用该对象的直接容器对象。12设计表单时,只能向_而不能向其它控件添加新属性和方法程序。13要使表单中各个控件的ToolTipText属性的值在表单运行中起作用,必须设置表单的_属性的值为.T.。14若要在列表框对象中只显示两列数据,则应设置_属性的值为2。15若想让表单上的文本框对象在运行时不能获得焦点,可以设置文本框对象的_属性为.F.。16设表单中一计时器控件的Interval
19、属性值为3000,则当表单运行时,该计时器控件的Timer事件间隔_秒就被触发一次。17列表框和组合框的数据源(行源)由_属性和_属性决定。18若要在表格控件中不显示表记录的删除标记,则应设置表格控件的_属性值为.F.。19OLE容器控件与OLE绑定型控件不同,它不与Visual FoxPro表的一个_型字段相连接。20若某表单的Name属性值为FRMA,Caption属性值为FORM_A,表单文件名为FORMA,则在命令窗口中输入运行此表单的命令为: DO FORM _。21根据Style属性的设置,组合框(ComboBox)可以分为:下拉组合框(当Style属性值为0时)和下拉 框(当St
20、yle属性值为2时)。它们的区别在于:前者既可以输入数据、也可以在下拉列表中选择一个数据,而后者只能在下拉列表中选择一个数据。22设表单的数据环境中有一个包含了逻辑型、备注型、通用型字段的表,当把这3个字段分别拖放到表单中时,表单中会自动分别添加_、_和_控件。23复选框(CheckBox)的Value属性值指定控件的当前状态,其取值可以为1、2或_三种,以表示不同的状态。24表格可以设置特定格式,使用户更容易浏览表格记录,如果要将表格的第三列(Column3)的前景色设为用红色显示不及格的成绩,用蓝色显示及格的成绩,可以在表格的Init事件中包含如下代码:THIS.Column3. =”II
21、F(CJ.CJ60,RGB(255,0,0),RGB(0,0,255)”。25表格(gird)控件是一个按行和列显示数据的容器对象。在默认情况下,表格控件包含列控件,列控件又包含列标头控件和 控件。26形状控件(Shape)的Curvature属性用于控制其曲率,其取值范围为 。27若某表单上包含一个页框控件,页框上包含的页面数是未知的(或者说是动态变化的),则在刷新表单时为了刷新页框中的所有页面,可在页框的Refresh 方法中包含如下的代码:FOR i=1 TO THIS. THIS._.Refresh ENDFOR28某表单上有一个表格控件,其列数为7。若要使其第37列的标头(Heade
22、r)的标题依次显示为:成绩1、成绩2、成绩3、成绩4、成绩5,则可在表格的Init事件处理代码中包含下列程序段。 FOR i=3 TO 7 THIS. .Header1.Caption=成绩+ ENDFOR29表单Form1上有一个形状控件Shape1,二个命令按钮“圆”及“退出”, 请完善命令按钮“圆”的CLICK事件的代码 _,运行表单时,单击命令按钮“圆”,可以将形状控件改变成圆形。30表单如下图所示,当表单运行时,利用微调框(Spinner1)来调节形状控件(Shape1)的Curvature属性,即使形状控件的曲率发生变化。根据Curvature属性的取值范围的限定,微调框(Spin
23、ner1)的SpinnerLowValue属性值和SpinnerHighValue属性值应该分别为 和 。三、表单设计题1、已知需要设计的表单如图6-1所示,根据要求做题。图6-1(1) 表单在首次运行时,自动位于VFP窗口中央,则修改表单的_属性为.T.(2)表单的控制菜单、右上角的三个按钮都没有出现,是修改表单的_属性为.F.(3)表单的标题为“我的表单”,则应修改表单的_属性。(4)表单上有一个标签为LABEL1,标签上的文字能折行显示,可以确定标签的属性WORDWRAP的值为_,CAPTION的值为_。(5)出现消失两个按钮的作用是让表单上的标签出现或消失,出现按钮的CLICK事件代码
24、为: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) 表
25、单上有一标签显示“同学信息”,设置其 属性为“同学信息”。(2) 表单中的文本框能显示学生的学号和姓名等,则需要设置他们的_属性为xs.xh和xs.xm等。(3) 下面是命令按钮组cmdg的click代码,能实现记录的上下移动和退出表单的功能,试完善命令按钮组的click代码。do case case this.value=1 if recno( )=1 &使“上一条”按钮不可用else &记录指针指向前移动一条记录endifthis.cmd2.enabled=.t.case this.value=2if &当前记录号等于记录总数this.cmd2.enabled=.f.else skipen
26、difthis.cmd1.enabled=.t.case this.value=3 &关闭表单endcase &刷新表单3、制作如图6-3所示表单,该表单的功能是查看各个系教师的名单,在列表框(List1)中选择一个系代号时,表格(Grid1)中显示出该系教师的工号、姓名、性别、职称,且表格中数据只读。已知教师表(JS.DBF)含有工号、姓名、性别、职称、系代号等字段,系名表(XIM.DBF)含有系代号、系名等字段。请完善下列填空。 图6-3(1)表单在运行时自动居中,设置其属性 =.T.。 (2)表单运行时总在最前面,其属性 =.T.。 (3)表单无最大、最小和关闭按钮,设置其属性Contr
27、olBox= (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)要求文本框
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1