vfp表单中表格控件的数据为什么无法修改.docx

上传人:b****8 文档编号:10982542 上传时间:2023-02-24 格式:DOCX 页数:17 大小:21.51KB
下载 相关 举报
vfp表单中表格控件的数据为什么无法修改.docx_第1页
第1页 / 共17页
vfp表单中表格控件的数据为什么无法修改.docx_第2页
第2页 / 共17页
vfp表单中表格控件的数据为什么无法修改.docx_第3页
第3页 / 共17页
vfp表单中表格控件的数据为什么无法修改.docx_第4页
第4页 / 共17页
vfp表单中表格控件的数据为什么无法修改.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

vfp表单中表格控件的数据为什么无法修改.docx

《vfp表单中表格控件的数据为什么无法修改.docx》由会员分享,可在线阅读,更多相关《vfp表单中表格控件的数据为什么无法修改.docx(17页珍藏版)》请在冰豆网上搜索。

vfp表单中表格控件的数据为什么无法修改.docx

vfp表单中表格控件的数据为什么无法修改

竭诚为您提供优质文档/双击可除

vfp表单中表格控件的数据为什么无法修改

  篇一:

vfp表单和控件练习题

  VFp表单和控件练习题1.单选题:

(1.0分)

  在下列VFp的基类中,无caption属性的基类是_________

  a.标签

  b.文本框

  c.选项按钮

  d.复选框

  解答:

b

  参考答案:

b

  2.单选题:

(1.0分)

  将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的_______属性的值也随之变化。

  a.Value

  b.name

  c.caption

  d.没有

  解答:

a

  参考答案:

a

  3.单选题:

(1.0分)

  用户在VFp中创建子类或表单时,不能新建的是______________.

  a.属性

  b.方法

  c.事件

  d.事件的方法代码

  解答:

c

  参考答案:

c

  4.单选题:

(1.0分)

  如果要引用一个控制所在的直接容器对象,则可以使用下列_____属性。

  a.this

  b.thisFoRm

  c.paRent

  d.都可以

  解答:

c

  参考答案:

c

  5.单选题:

(1.0分)

  命令按钮中显示的文字内容,是在属性_______中设置的。

  a.name

  b.caption

  d.controlsource解答:

b

  参考答案:

b

  6.单选题:

(1.0分)

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

  a.interactivechange

  b.click

  c.init

  d.downclick

  解答:

a

  参考答案:

a

  7.单选题:

(1.0分)

  若要建一个有5个按钮的选项组,应将属性_____的值改为5。

  a.optiongroup

  b.buttoncount

  c.boundcolumn

  d.controlsource

  解答:

b

  参考答案:

b

  8.单选题:

(1.0分)

  VFp系统环境下,运行表单的命令为_______。

  a.doFoRm

  b.RepoRtFoRm

  c.do

  d.只能在项目管理器中运行

  解答:

a

  参考答案:

a

  9.单选题:

(1.0分)

  建立事件循环的命令为______。

  a.ReadeVents

  b.cleaReVents

  c.dowhileenddo

  d.FoRendFoR

  解答:

a

  参考答案:

a

  10.单选题:

(1.0分)

  设有一个页框含有3个页面,其中第一个页面的名字为page1,上面有二个命令按钮:

cmdok、cmdprint,如果要在cmdprint的click事件中引用cmdok的click事件代码,则采用_______。

  b.thisform.page1.cmdok.click()c.this.cmdok.click()

  d  

.thisform.cmdok.click()

  解答:

b

  参考答案:

a

  11.单选题:

(1.0分)

  下列各组控件中,全部可与表中数据绑定的控件是_____。

  a.editbox、grid、line

  b.listbox、shape、optonbutton

  box、grid、textbox

  d.checkbox、separator、editbox

  解答:

c

  参考答案:

c

  12.单选题:

(1.0分)

  容器型的对象_________。

  a.只能是表单或表单集

  b.必须由基类container派生得到

  c.能包容其他对象,并且可以分别处理这些对象

  d.能包容其他对象,但不可以分别处理这些对象

  解答:

c

  参考答案:

c

  13.单选题:

(1.0分)

  下列四个事件:

init,load,activate和destroy发生的顺序为_____。

  a.init,load,activate,destroy

  b.load,init,activate,destroy

  c.activate,init,load,destroy

  d.destroy,load,init,activate

  解答:

a

  参考答案:

a

  14.单选题:

(1.0分)

  从commandbutton基类创建子类cmda和cmdb,再由cmda类创建cmdaa子类,则cmda、cmdb和cmdaa必具有相同的_________。

  a.caption属性

  b.name属性

  c.baseclass属性

  d.parentclass属性

  解答:

c

  参考答案:

c

  15.单选题:

(1.0分)下列控件不可以直接添加到表单中的是__________

  a.命令按钮

  b.命令按钮组

  c.选项按钮

  d.选项按钮组

  解答:

c

  参考答案:

c

  16.单选题:

(1.0分)

  选项按钮组中选项按钮的个数由_________属性决定

  a.controlcount

  b.optioncount

  c.buttoncount

  d.objectcount

  解答:

c

  参考答案:

c

  17.单选题:

(1.0分)

  下列属于方法名的是__________

  a.gotFocus

  b.setFocus

  c.lostFocus

  d.activate

  解答:

b

  参考答案:

b

  18.单选题:

(1.0分)

  不可以在表单或表单集的数据环境中添加或创建的是_________

  a.表

  b.视图

  c.查询

  d.表之间的临时关系

  解答:

d

  参考答案:

c

  19.单选题:

(1.0分)

  grid所包容的对象是__________

  a.header

  b.textbox

  c.column

  d.editbox

  解答:

c

  参考答案:

c20.单选题:

(1.0分)

  设表单frma包含命令按钮组cmgb,cmgb中包含命令按钮cmdc和cmdd,在cmdd的click事件代码中要引用cmdc,则在下列引用方法中不能正确引用的是()

  a.thisFoRm.cmgb.cmdc

  b.this.parent.cmdc

  c.cmgb.cmdc

  d.this.parent.parent.cmgb.cmdc

  解答:

d

  参考答案:

c

  21.单选题:

(1.0分)

  在运行表单时,为设置属性值或指定操作的默认值,有时需要将参数传递到表单,若要将参数传递到表单,则应在表单的_______事件代码中包含paRameteRs语句。

  a.load

  b.init

  c.destroy

  d.activate

  解答:

b

  参考答案:

b

  22.单选题:

(1.0分)

  multiselect属性是()控件所特有的属性。

  a.grid

  b.listbox

  bobox

  d.optiongroup

  解答:

b

  参考答案:

b

  23.单选题:

(1.0分)

  如果要引用一个控件所在的直接容器对象,则可以使用下列关键字。

  a.this

  b.thisFoRm

  c.paRent

  d.都可以

  解答:

d

  参考答案:

c

  24.单选题:

(1.0分)

  关于表格控件,下列说法中不正确的是。

  a.表格的数据源可以是表、视图、查询

  b.表格中的列控件不包含其他控件

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

  篇二:

12VFp上机-表单及控件

  上机--表单及常用控件的使用

  【目的与要求】

  1.进一步熟悉表单的使用

  2.熟悉VFp控件

  3.掌握标签、文本框、命令按钮控件的使用

  【相关知识点】

  在表单上创建控件的基本步骤如下:

  1)创建表单,在表单上根据需要合理地添加控件;

  2)设置各个对象的属性;

  3)编写方法和事件代码。

一、标签

  标签(label)主要是在表单上用来显示文本信息的控件,一般用于标题、提示或说明。

它没有数据源,不能直接编辑也不能用tab键来选择。

  标签的caption属性是最常用的属性,它设置或返回标签的显示文本,该属性值既可以通过“属性”窗口设置,也可以由事件动态改变。

  标签的常用事件有init、click、dblclick等事件,但习惯上还是作为文本显示使用,较少使用标签的事件。

练习1:

标签的使用。

要求:

当表单运行时,单击“登鹳雀楼”处,表单上显示“白日依山尽,黄河入海流。

欲穷千里目,更上一层楼。

”文字。

  提示:

参看教材

  p143【例

  4.3】

  设计界面

  图4-14标签的使用运行界面

  label1:

thisform.label2.visible=.t.

  1

  二、命令按钮

  命令按钮(commandbutton)是一种十分常用的交互工具,一般是用户单击按钮后激发按钮的相关事件,运行事件代码,来完成某种功能。

  caption属性用于设置命令按钮上面的显示文本,picture属性用于设置命令按钮上面的显示的图片。

tooltiptext属性用于设置控件的提示文本,该属性与表单的showtips有关。

  click事件是当用户将鼠标指针指向一个控件并按下鼠标左键时触发,是最常用的事件。

练习2:

命令按钮的使用。

要求:

运行表单时,当单击“单击右移”按钮,表单上的“字符变色移动”往右移动,当移到表单最右边时,该按钮不可用。

当单击“单击下移”按

  钮,表单上的“字符变色移动”往下移动,当移到表单下边时,该按钮不可用。

双击表单不可用的按钮变成可用。

  提示:

参看教材p144【例4.4】

  设计界面

  图4-15命令按钮使用举例运行界面三、文本框

  文本框(textbox)控件既能输入或编辑数据,也能显示预先输入的数据,是用户与计算机进行数据交互的控件。

数据可以是表中的非备注型和非通用型字段的数据、内存变量或数组元素等。

  文本框的Value属性是最常用的属性,Value值可以是字符型、数值型、逻辑型和日期型,默认值为字符型。

除了直接输入或设置Value属性获取文本框所需的数据值之外,还可以通过数据绑定来获取。

  文本框的常用事件和方法

  2

  1)interactivechange事件:

当文本框中的内容发生改变时,该事件触发。

它的特点是即时性,可以随时看见改变的结果。

  2)keypress事件:

在文本框获得焦点并且用户按下了键盘上的按键后触发。

keypress事件过程在截取文本框中所输入的击键时是非常有用的,它可以立即测试击键的有效性或在字符输入时对其进行格式处理。

  3)setFocus方法:

setFocus方法是为控件设置焦点。

  生成器

  生成器是用来帮助设置表单上控件属性的工具。

VFp为许多通用的表单控件,如表格、列表框、组合框、复选框、命令按钮组和选项按钮组等提供了生成器。

  打开生成器,只需在表单选定的对象上单击鼠标右键,再选择“生成器”菜单项即可。

  四、messagebox函数

  在使用表单和控件进行交互操作时,常常要使用messagebox函数,messagebox函数的作用是显示一个消息框。

  1.messagebox()函数的格式

  messagebox(cmessagetext[,ndialogboxtype[,ctitletext]])

  2.参数说明:

cmessagetext指定在对话框中显示的文本。

在cmessagetext中可以包含回车符(chR(13))使信息移到下一行显示。

  ndialogboxtype,指定对话框中的按钮和图标、显示对话框时的默认按钮以及对话框的行为。

  3.举例

  在命令窗口输入:

  messagebox("祝大家学习顺利!

",0+64+0,"VFp学习")

  xz=messagebox("大家都看明白了吗?

",4+32+256,"老师的担心")

  xz

  练习3密码输入判断表单。

表单运行时,先在文本框中输入密码,如果密码正确给出“密码正确,欢迎进入!

”提示,如果密码错误则给出“密码错误,请重新输入!

”提示,如3

  果连续输入3次错误,给出“密码输错3次,不能再输入了!

”提示后退出,要求提示用messagebox消息框。

  提示:

参看教材p144

  【例4.5】

  设计界面

  图4-18密码输入表单运行界面

  command1:

n=n+1

  ifn  ifalltrim(thisform.text1.value)=="13579"

  messagebox("密码正确,欢迎进入!

",0+64+0,"哈哈^_^")

  thisform.release

  else

  messagebox("密码错误,请重新输入!

",0+16+0,"出错了")

  thisform.text1.value=""

  thisform.text1.setfocus

  endif

  else

  messagebox("密码输错三次,不能再输入了!

",0+48+0,"退出")

  thisform.release

  endif

  command2:

thisform.release

  form1:

  publicn

  n=0

  五、计时器

  1.计时器控件功能说明

  计时器(timer)主要用于处理重复发生的事务或用于时间控制。

计时器在设计时可见,运行时不可见,它可以放在表单内的任意位置。

计时器会按照给定的时间间隔,定期执行用户定义在timer事件中的代码,从而实现按照一定的时间间隔重复地执行某种操作。

4

  2.计时器的常用属性

  interval属性是计时器的最重要的属性,它指定了两次计时器事件之间的时间间隔,单位为毫秒,时间间隔范围0~2147483674(大约596.5小时)。

  enabled属性可启动或停止计时,当enabled属性值为.t.(默认值)时,启动计时,为.F.时,停止计时。

  3.计时器的常用事件

  timer事件是计时器最主要的事件,timer事件是周期性的,它决定了事件发生的频率即间隔多长时间执行一次timer事件。

  练习-例4.12定时水平移动文字。

要求:

  文字信息初始位置在表单的左边,表单运行后,每间隔20毫秒,文字会自动以间

  隔加1的幅度逐步向表单右边移动,直到文字到达表单右边

  文字移动到表单右边后每间隔20毫秒,文字会自动以间隔减1的幅度向表单左边

  移动,直至文字回复到初始位置

  整个过程不断来回移动

  1)界面设计

  新建一个表单,适当调整表单的高度和宽度,在表单上添加一个标签和一个计时器,设计界面如图4-26所示。

  设计界面

  图4-26定时水平移动文字

  2)属性设置

  表单及控件属性的具体设置见表4.20。

运行界面

  5

  篇三:

VFp表单选择题

  72、下列关于属性、方法和事件的叙述中,______是错误的。

  a:

属性用于描述对象的状态,方法用于表示对象的行为

  b:

基于同一个类产生的两个对象可以分别设置自己的属性值

  c:

事件代码也可以像方法一样被显式调用

  d:

在新建一个表单时,可以添加新的属性、方法和事件

  答案:

d

  知识点:

VFp部分/程序设计/编译应用程序

  73、假定一个表单里有一个文本框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

  答案:

b

  知识点:

VFp部分/程序设计/编译应用程序

  74、下面关于表单控件基本操作的陈述中,______是不正确的。

  a:

要在"表单控件"工具栏中显示某个类库文件中自定义类,可以单击表单控件工具栏中的"查看类"按钮,然后在弹出的菜单中选择"添加"命令

  b:

要在表单中复制某个控件,可以按住ctRl键并拖放该控件

  c:

要使表单中所有被选控件具有相同的大小,可单击"布局"工具栏中的"相同大小"按钮

  d:

要将某个控件的tab序号设置为1,可在进入tab键次序交互设置状态后,双击控件的tab键次序盒

  答案:

b

  知识点:

VFp部分/程序设计/编译应用程序

  76、假定表单中包含有一个命令按钮,那么在运行表单时。

下面有关事件引发次序的陈述中,______是正确的。

  a:

先命令按钮的init事件,然后表单的init事件,最后表单的load事件

  b:

先表单的init事件,然后命令按钮的init事件,最后表单的load事件

  c:

先表单的load事件,然后表单的init事件,最后命令按钮的init事件

  d:

先表单的load事件,然后命令按钮的init事件,最后表单的init事件

  答案:

d

  知识点:

VFp部分/程序设计/编译应用程序

  77、在表单设计器环境下,要选定表单中某选项组里的某个选项按钮,可以______。

  a:

单击选项按钮

  b:

双击选项按钮

  c:

先右击选项组,并选择"编辑"命令,然后再单击选项按钮

  d:

以上b和c都可以

  答案:

c

  知识点:

VFp部分/程序设计/编译应用程序

  79、下面关于列表框和组合框的陈述中,______是正确的。

  a:

列表框和组合框都可以设置成多重选择

  b:

列表框可以设置成多重选择,而组合框不能

  c:

组合框可以设置成多重选择,而列表框不能

  d:

列表框和组合框都不能设置成多重选择

  答案:

b

  知识点:

VFp部分/程序设计/编译应用程序

  104、用来指明复选框的当前选中状态的属性是______。

  a:

selected

  b:

caption

  c:

Value

  d:

controlsource

  114、在VisualFoxpro中,表单(Form)是指_____。

  a:

数据库中各个表的清单

  b:

一个表中各个记录的清单

  c:

数据库查询的列表

  d:

窗口界面

  答案:

d

  知识点:

VFp部分/程序设计/编译应用程序

  162、能够将表单的Visible属性设置为.t.,并使表单成为活动对象的方法是______。

  a:

hide

  b:

show

  c:

Release

  d:

setFocus

  答案:

b

  知识点:

VFp部分/程序设计/编译应用程序

  164、下面对控件的描述正确的是______。

  a:

用户可以在组合框中进行多重选择

  b:

用户可以在列表框中进行多重选择

  c:

用户可以在一个选项组中选中多个选项按钮

  d:

用户对一个表单内的一组复选框只能选中其中一个

  答案:

b

  知识点:

VFp部分/程序设计/编译应用程序

  165、确定列表框内的某个条目是否被选定应使用的属性是______。

  a:

Value

  b:

columncount

  c:

listcount

  d:

selected

  答案:

d

  知识点:

VFp部分/程序设计/编译应用程序

  237、以下属于容器类控件的是______。

  a:

text

  b:

Form

  c:

label

  d:

commandbutton

  答案:

b

  知识点:

VFp部分/程序设计/编译应用程序

  238、计时器控件的主要属性是______。

  a:

enabled

  b:

caption

  c:

interval

  d:

Value

  答案:

c

  知识点:

VFp部分/程序设计/编译应用程序

  239、以下属于非容器类控件的是______。

  a:

Form

  b:

label

  c:

page

  d:

container

  240、不可以作为文本框控件数据来源的是______。

  a:

数值型字段

  b:

内存变量

  c:

字符型字段

  d:

备注型字段

  答案:

d

  知识点:

VFp部分/程序设计/编译应用程序

  241、______是面向对象程序设计中程序运行的最基本实体。

  a:

对象

  b:

  c:

方法

  d:

函数

  答案:

a

  知识点:

VFp部分/程序设计/编译应用程序

  243、为表单myForm添加事件或方法代码,改变该表单中的控件cmdl的caption属性的正确命令是______。

  a:

myform.cmdl.caption="最后一个"

  b:

this.cmdl.caption="最后一个"

  c:

thisFoRm.cmdl.caption="最后一个"

  d:

thisFRmset.cmdl.caption="最后一个"

  答案:

c

  知识点:

VFp部分/程序设计/编译应用程序

  278、在VisualFoxpro中,运行表单t1.scx的命令是______。

  a:

dot1

  b:

RunFoRmt1

  c:

doFoRmt1

  d:

doFRomt1

  答案:

c

  知识点:

VFp部分/程序设计/编译应用程序

  287、在VisualFoxpro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的click事件代码设置为______。

a:

thisForm.Refresh

  b:

thisForm.delete

  c:

thisForm.hide

  d:

thisForm.Release

  答案:

d

  知识点:

VFp部分/程序设计/编译应用程序

  288、假定一个表单里有一个文本框text1和一个命令按钮组commandgroup1,命令按钮组是一个容器对象,其中包含command1和command2两个命令按钮。

如果要在command1命令按钮的某个方法中访问文本框的Value属性值,下面式子正确的是______。

  a:

thisForm.text1.Value

  b:

this.parent.Value

  c:

parent.text1.Value

  d:

this.parent.text1.Value

  答案:

a

  知识点:

VFp部分/程序设计/编译应用程序

  293、下面是关于表单数据环境的叙述,其中错误的是______。

  a:

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

  b:

数据环境是表单的容器

  c:

可以在数据环境中建立表之间的联系

  d:

表单运行时自动打开其数据环境中的表

  答案:

b

  知识点:

VFp部分/程序设计/编译应用程序

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

当前位置:首页 > 人文社科 > 文化宗教

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

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