vfp表单中表格控件的数据为什么无法修改.docx
《vfp表单中表格控件的数据为什么无法修改.docx》由会员分享,可在线阅读,更多相关《vfp表单中表格控件的数据为什么无法修改.docx(17页珍藏版)》请在冰豆网上搜索。
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部分/程序设计/编译应用程序