文档库 最新最全的文档下载
当前位置:文档库 › vf表单操作题题干加答案

vf表单操作题题干加答案

vf表单操作题题干加答案
vf表单操作题题干加答案

1.59、二、简单应用(2小题,每题20分,计40分)

在考生文件夹下完成如下简单应用:

2. 考生文件夹下有一个form1表单文件,其中三个命令按钮click事件下的语句都是错误的,请按如下要求进行修改(最后保存所做的修改):

(1) 单击"刷新标题"命令按钮时,使表单的标题为"简单应用";

(2) 单击"订单记录" 命令按钮时,使表格控件中显示order_list表中的记录;

(3) 单击"关闭表单" 命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不可以增加语句。

(1) thisform.caption="简单应用"

(2) thisform.grid1.recordsource="order_list.dbf"

(3) thisform.release

2.68、二、简单应用(2小题,每题20分,计40分)

在考生文件夹下完成如下简单应用:

2. 在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的click事件下的语句都有错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改:

(1) 将按钮"刘缆雇员工资"的标题修改为"浏览雇员工资";

(2) 单击"浏览雇员工资"命令按钮时,使用SELECT命令查询salarys表中所有字段信息供用户浏览;

(3) 单击"退出表单"命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不能增加语句行。

(2) SELECT * from salarys

(3) THISFORM.release

3.77、二、简单应用(2小题,每题20分,计40分)

在考生文件夹下完成如下简单应用:

1.请修改并执行名称为form1的表单,要求如下:

(1) 为表单建立数据环境,并将"雇员"表添加到数据环境中;

(2) 将表单标题修改为"XXX公司雇员信息维护";

(3) 修改命令按钮"刷新日期"的Click事件下的语句,使用SQL的更新命令,将"雇员"表中"日期"字段值更换成当前计算机的日期值。 (3) UPDATE 雇员 set 日期=DATE()

4.108、三、综合应用(1小题,计30分)

设计一个满足如下要求的应用程序,所有控件的属性必须在表单设计器的属性窗口中设置:

1. 建立一个表单,表单文件名和表单名均为form1,表单标题为"外汇";

2. 表单中含有一个页框控件(PageFrame1)和一个"退出"命令按钮(Command1);

3. 页框控件(PageFrame1)中含有两个页面,每个页面都通过一个表格控件显示有关信息:

1) 第一个页面Page1上的标题为"持有人",其上的表格控件名为grdCurrency_sl,记录源的类型(RecordSourceType)为"表",显示自由表currency_sl中的内容;

2) 第二个页面Page2上的标题为"外汇汇率",其上的表格控件名为grdRate_exchange,记录源的类型(RecordSourceType)为"表",显示自由表rate_exchange中的内容;

3) 单击"退出"命令按钮(Command1)关闭表单。

5.111、三、综合应用(1小题,计30分)

建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置:

1. 建立一个表单myform(文件名和表单名均为myform),其中包含两个表格控件,第一个表格控件名称是grd1,用于显示表customer 中的记录,第二个表格控件名称是grd2,用于显示与表customer中当前记录对应的order表中的记录。要求两个表格尺寸相同、水平对齐。

6.117、三、综合应用(1小题,计30分)

在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):

设计一个名称为myforma的表单(文件名和表单名均为myforma),表单的标题为"客户商品订单基本信息浏览"。表单上设计一个包含三个选项卡的页框(pageframe1)和一个"退出"命令按钮(command1)。要求如下:

1. 为表单建立数据环境,按顺序向数据环境添加Article表、Customer表和OrderItem表。

2. 按从左至右的顺序三个选项卡的标签(标题)的名称分别为"客户表"、"商品表"和"订单表",每个选项卡上均有一个表格控件,分别显示对应表的内容(从数据环境中添加,客户表为Customer、商品表为Article、订单表为OrderItem)。

3. 单击"退出"按钮关闭表单。

7.120+15、三、综合应用(1小题,计30分)

在考生文件夹下,打开学生数据库SDB,完成如下综合应用:

设计一个表单名为sform的表单,表单文件名为SDISPLAY,表单的标题为"学生课程教师基本信息浏览"。表单上有一个包含三个选项卡的页框(Pageframe1)控件和一个"退出"按钮(Command1)。其他功能要求如下:

1. 为表单建立数据环境,向数据环境依次添加STUDENT表(cursor1)、COURSE表(cursor2)和TEACHER表(cursor3)。

2. 要求表单的高度为280,宽度为450;表单显示时自动在主窗口内居中。

3. 三个选项卡的标签的名称分别为"学生表"(Page1)、"课程表"(Page2)和"教师表"(Page3),每个选项卡分别以表格形式浏览学生表(grdStudent)、课程表(grdCourse)和教师表(grdTeacher)的信息。选项卡位于表单的左边距为18,顶边距为10,选项卡的高度为230,宽度为420。

4. 单击"退出"按钮时关闭表单。

9.120+40、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

在考生目录下打开表单formtest.scx并完成下列操作:

1. 表单标题设置为"考试系统"。

2. 在表单上添加一标签控件(Label1),标签上显示"欢迎使用考试系统"8个字,字的颜色为红色(ForeColor=255,0,0),其他属性使用默认值。

3. 向表单内添加一个计时器控件,控件名为Timerfor。

4. 将计时器控件Timerfor的时间间隔(Interval)属性值设为200。

10.120+49、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

在考生文件夹下,有一表单文件myform.scx。打开该表单文件,然后在表单设计器环境下完成如下操作:

1. 在属性窗口中将表单设置为不可移动的,并将其标题设置为"表单操作"。

2. 为表单新建一个名为mymethod的方法,方法代码为:wait "mymethod" window

3. 设置Ok按钮的Click事件代码,其功能是调用表单的mymethod方法。

4. 设置Cancel按钮的Click事件代码,其功能是关闭当前表单。

(3) thisform.mymethod

12.120+55、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

在考生文件夹下有一表单文件myform.scx。打开该表单文件,然后在表单设计器环境下完成如下操作:

1. 在属性窗口中设置表单的有关属性,使表单在打开时在VFP主窗口内居中显示。

2. 在属性窗口中设置表单的有关属性,使表单内的Center、East、South、West和North五个按钮的大小都设置为宽60、高25。

3. 将West、Center和East三按钮设为顶边对齐,顶边距离是100;将North、Center和South三个按钮设置为左边对齐,左边距离是200。

4. 按Center、East、South、West、North的顺序设置各按钮的Tab键次序。

14.120+61、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

在考生文件夹下,完成如下操作:

1. 打开考生文件夹下的表单one(如图所示),在"显示"命令按钮的Click事件中增

加一条语句,使表单运行时单击该命令按钮的结果是在Text1文本框中显示当前系统日期

的年份。

(1)thisform.text1.Value=YEAR(DATE())

2. 打开考生文件夹下的表单two(如图所示),为该表单新建一个方法test,该方法的功

能是使"测试"按钮变为不可用。("测试"按钮的Click事件中已经有一条语句负责调用

test方法)。

https://www.wendangku.net/doc/4515164401.html,mand1.enabled=.f.

16.120+70、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

在考生文件夹下完成下列操作:

1. 打开表单one(如图1所示),通过设置控件的相关属性,使得表单运行时的开始焦点在"打开"命令按钮,并且接下来的焦点的移动顺序是"关闭"和"退出"。

图1

2. 打开表单two(如图2所示),使用"布局"工具栏的"顶边对齐"按钮将表单中的三个命令按钮控件的顶边对齐(如图3所示)。

17.120+74、二、简单应用(2小题,每题20分,计40分)

在考生文件夹下完成下列操作:

1. 建立一个文件名和表单名均为two的表单,然后为表单two建立一个名为quit的新方法,并在该方法中写一条语句Thisform.release;最后向表单中添加一个命令按钮(Command1),并在该命令按钮的Click事件中写一条语句调用为表单建立的新方法quit。

18.120+76、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

在考生文件夹下完成下列操作:

1. 打开表单one,向其中添加一个组合框(Combo1),并将其设置为下拉列表框。

2. 在表单one中,通过RowSource和RowSourceType属性手工指定组合框Combo1的显

示条目为"上海"、"北京"(不要使用命令指定这两个属性),显示情况如右图所示。

3. 向表单one中添加两个命令按钮Command1和Command2,其标题分别为"统计"和"退

出"。为"退出"命令按钮的Click事件写一条命令,执行该命令时关闭和释放表单。

4. 为表单one中的"统计"命令按钮的Click事件写一条SQL命令,执行该命令时,将"歌手表"中所有"歌手出生地"为组合框选定地点歌手的全部信息存入自由表birthplace中。

(4) SELECT * from 歌手表 where 歌手出生地=https://www.wendangku.net/doc/4515164401.html,bo1.value into table

birthplace

20.120+88、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

在考生文件夹下,完成如下操作:

1. 打开考生文件夹下的表单one(如图所示),在"打开"命令按钮的Click事件

中增加一条语句,使表单运行时单击该命令按钮的结果是使"关闭"按钮变为可用。

(1.)https://www.wendangku.net/doc/4515164401.html,mand2.Enabled=.t.

2. 打开考生文件夹下的表单two(如图1所示),在选项组中增加一个单选钮(如图2

所示)。注意:不能改变原先的名称以及属性值。

图1

图2

23.107、二、简单应用(2小题,每题20分,计40分)

1. 设计一个如下图所示的时钟应用程序,具体描述如下:

表单名和表单文件名均为timer,表单标题为"时钟",表单运行时自动显示系统

的当前时间;

1) 显示时间的标签控件label1(要求在表单中居中,标签文本对齐方式为居中);

2) 单击"暂停"命令按钮(Command1)时,时钟停止;

3) 单击"继续"命令按钮(Command2)时,时钟继续显示系统的当前时间;

4) 单击"退出"命令按钮(Command3)时,关闭表单。

提示:使用计时器控件,将该控件的interval属性设置为500,即每500毫秒触发

一次计时器控件的timer事件(显示一次系统时间);将计时器控件的interval属性设

置为0将停止触发timer事件;在设计表单时将timer控件的interval属性设置为500。

(1) https://www.wendangku.net/doc/4515164401.html,bel1.Caption=TIME() (2) thisform.timer1.interval=0

(3) thisform.timer1.interval=500

25.84、三、综合应用(1小题,计30分)

设计名为formbook的表单(控件名为form1,文件名为formbook)。表单的标题设为"图书情况统计"。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)和两个命令按钮"统计"(名称为Command1)和"退出"(名称为Command2)。

运行表单时,组合框中有三个条目"清华"、"北航"、"科学"(只有三个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击"统计"命令按钮,则文本框显示出"图书"表中该出版社图书的总数。

单击"退出"按钮关闭表单。

sele count(*) from 图书 where 出版社=https://www.wendangku.net/doc/4515164401.html,bo1.value into array aa

Thisform.text1.value=aa

26.93、三、综合应用(1小题,计30分)

设计一个表单名和文件名均为currency_form的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为:"外币市值情况"。表单中有两个文本框(text1和text2)和两个命令按钮"查询"(command1)和"退出"(command2)。

运行表单时,在文本框text1中输入某人的姓名,然后单击"查询",则text2中会显示出他所持有的全部外币相当于人民币的价值数量。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的"现钞买入价"* 该种外币"持有数量"。

单击"退出"按钮时关闭表单。

sele sum(现钞买入价*持有数量) from currency_sl a,rate_exchange b wher a.外币代码=b.外币代码 and 姓名=thisform.text1.value into array aa

Thisform.text2.value=aa

27.96、三、综合应用(1小题,计30分)

设计一个文件名为myrate的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为"外汇持有情况"。表单中有一个选项组控件(命名为myOption)和两个命令按钮"统计"(command1)和"退出"(command2)。其中,选项组控件有三个按钮"日元"、"美元"和"欧元"。

运行表单时,首先在选项组控件中选择"日元"、"美元"或"欧元",单击"统计"命令按钮后,根据选项组控件的选择将持有相应外币的人的姓名和持有数量分别存入rate_ry.dbf(日元)或rate_my.dbf(美元)或rate_oy(欧元)中。

单击"退出"按钮时关闭表单。

表单建成后,要求运行表单,并分别统计"日元"、"美元"和"欧元"的持有数量。

do case

case thisform. myOption.valu=1

sele 姓名,持有数量 from currency_sl a,rate_exchange b wher a.外币代码=b.外币代码 and 外币名称="美元" into dbf rate_my case thisform. myOption.valu=2

sele 姓名,持有数量 from currency_sl a,rate_exchange b wher a.外币代码=b.外币代码 and 外币名称="日元" into dbf rate_ry case thisform. myOption.valu=3

sele 姓名,持有数量 from currency_sl a,rate_exchange b wher a.外币代码=b.外币代码 and 外币名称="欧元" into dbf rate_oy endcsan

29.105、三、综合应用(1小题,计30分)

设计一个表单,所有控件的属性必须在表单设计器的属性窗口中设置,表单文件名为"外汇浏览",表单界面如下所示:其中:

1. "输入姓名"为标签控件Label1;

2. 表单标题为"外汇查询";

3. 文本框的名称为Text1,用于输入要查询的姓名,如张三丰;

4. 表格控件的名称为Grid1,用于显示所查询人持有的外币名称和持有数量,

RecordSourceType的属性为0(表);

5. "查询"命令按钮的名称为Command1,单击该按钮时在表格控件Grid1中按持有数

量升序显示所查询人持有的外币名称和数量(如上图所示),并将结果存储在以姓名命

名的DBF表文件中,如张三丰.DBF;

6. "退出"命令按钮的名称为Command2,单击该按钮时关闭表单。

完成以上表单设计后运行该表单,并分别查询"林诗因"、"张三丰"和"李寻欢"所持有的

外币名称和持有数量。

sele 外币名称,持有数量 from currency_sl a,rate_exchange b wher a.外币代码=b.

外币代码 and 姓名= thisform.text1.value order by 持有数量 into dbf &a

thisform.grid1.recordsource=”&a”

30.120+3、三、综合应用(1小题,计30分)

设计名为mystock的表单(控件名,文件名均为mystock)。表单的标题为:"股票持有情况"。表单中有两个文本框(text1和text2)和两个命令按钮"查询"(名称为Command1)和"退出"(名称为Command2)。

运行表单时,在文本框text1中输入某一股票的汉语拼音,然后单击"查询",则text2中会显示出相应股票的持有数量。

单击"退出"按钮关闭表单。

sele 持有数量 from stork_name a,stork_sl b wher a.股票代码=b.股票代码 and 汉语拼音=thisform.text1.value into array aa thisform.text2.value=aa

32.120+18、三、综合应用(1小题,计30分)

设计一个表单名为Form_one、表单文件名为SD_SELECT、表单标题名为"部门年度数据查询"的表单,其表单界面如图所示。其他要求如下: 1. 为表单建立数据环境,向数据环境添加S_T表(Cursor1)。

2. 当在"年度"标签右边的微调控件中(Spinner1)选择年度并单击"查询"按钮

(Command1)时,则会在下边的表格(Grid1)控件内显示该年度各部门的四个季度的销售

额和利润。指定微调控件上箭头按钮(SpinnerHighValue属性)与下箭头按钮

(SpinnerLowValue属性)值范围为2010-1999,缺省值(Value属性)为2003,增量

(Imcrement属性)为1。

3. 单击"退出"按钮(Command2)时,关闭表单。

要求:表格控件的RecordSourceType属性设置为"4-SQL说明"。

thisform.grid1.recordsource=" SELECT 部门号,sum(一季度销售+二季度销售+三季度销

售+四季度销售) as 销售额,sum(一季度利润+二季度利润+三季度利润+四季度利润) as 利

润 from s_t where val(年度)=thisform.spinner1.Value group by 部门号 into table ls"

33.120+21、三、综合应用(1小题,计30分)

设计一个文件名和表单名均为myaccount的表单。表单的标题为"外汇持有情况"。表单

中有一个选项按钮组控件(myOption)、一个表格控件(Grid1)以及两个命令按钮"查询"

(Command1)和"退出"(Command2)。其中,选项按钮组控件有两个按钮"现汇"(Option1)、

"现钞"(Option2)。

运行表单时,首先在选项组控件中选择"现钞"或"现汇",单击"查询"命令按钮后,根

据选项组控件的选择将"外汇账户"表的"现钞"或"现汇"(根据钞汇标志字段确定)的“外

币代码”和“金额”显示在表格控件中。单击"退出"按钮,关闭并释放表单。

注:在表单设计器中将表格控件Grid1的数据源类型设置为"SQL说明"。

do case

case thisform.myOption.value=1

thisform.grid1.recordsource="sele 外币代码,金额 from 外汇帐户 wher 钞汇标志='

现汇' into dbf aa"

case thisform.myOption.value=2

thisform.grid1.recordsource="sele 外币代码,金额 from 外汇帐户 wher 钞汇标志='现钞' into dbf aa"

endcase

35.120+32、二、简单应用(2小题,每题20分,计40分)

在考生目录下完成如下简单应用:

1. 建立表单,表单文件名和表单控件名均为formtest,表单标题为"考试系统",表单背景为灰色(BackColor=255,255,255),其他要求如下:

(1) 表单上有"欢迎使用考试系统"(Label1)8个字,其背景颜色为灰色(BackColor=255,255,255),字体为楷体_GB2312,字号为24,字的颜色为桔红色(ForeColor=255,128,0);当表单运行时,"欢迎使用考试系统"8个字向表单左侧移动,移动由计时器控件Timer1控制,间隔(interval属性)是每200毫秒左移10个点(提示:在Timer1控件的Timer事件中写语句:https://www.wendangku.net/doc/4515164401.html,bel1.Left=https://www.wendangku.net/doc/4515164401.html,bel1.Left-10)

当完全移出表单后,又会从表单右侧移入。

(2) 表单有一命令按钮(Command1),按钮标题为"关闭",表单运行时单击此按钮关闭并释放表单。

https://www.wendangku.net/doc/4515164401.html,bel1.left=https://www.wendangku.net/doc/4515164401.html,bel1.left-10

if https://www.wendangku.net/doc/4515164401.html,bel1.left

https://www.wendangku.net/doc/4515164401.html,bel1.left=thisform.width

endif

36.120+36、三、综合应用(1小题,计30分)

建立一个表单,表单文件名和表单控件名均为myform_db,表单标题为"数据浏览和维护",表单样例如图所示。其它功能要求如下:

1. 用选项按钮组(Optiongroup1)控件选择职工表(employee)(Option1)或订单表(orders)(Option2);(注意:括号使用全角符号)

2. 用复选框(Check1)控件确定显示的表是否需要存盘;

3. 单击"确定"(Command1)按钮,若"存盘"复选框被选中,则用SQL语句将选项组指定的表的内容存入表temp中,否则用SQL语句显示该表的内容;

4. 单击"退出"(Command2)命令按钮,关闭并释放表单。

do case

case thisform.optiongroup1.value=1

if thisform.check1.value=1

sele * from employee into dbf temp

else

sele * from employee

endif

case thisform.optiongroup1.value=2

if thisform.check1.value=1

sele * from orders into dbf temp

else

sele * from orders

endif

endc

37.120+42、三、综合应用(1小题,计30分)

在考生文件夹下,完成如下综合应用:

建立如图所示表单,表单完成一个计算器的功能。表单文件名和表单控件名均为calculator,表单标题为"计算器"。

表单运行时,分别在操作数1(Label1)和操作数2(Label2)下的文本框(分别为Text1和Text2)中输入五位数字(不接受其他字符输入),通过选项组(Optiongroup1,4个按钮可任意排列)选择计算方法(Option1为"+",Option2为"-",Option3为"*",Option4为"/"),然后单击命令按钮"计算"(Command1),就会在"计算结果"(Label3)下的文本框Text3中显示

计算结果,要求使用DO CASE语句判断选择的计算分类,在CASE表达式中直接引用选项组的相

关属性。注意:所涉及的数字和字母均为半角字符。

表单另有一命令按钮(Command2),按钮标题为"关闭",表单运行时单击此按钮关闭并释

放表单。

do case

case thisform.optiongroup1.value=1

thisform.text3.value=thisform.text1.value+thisform.text2.value

case thisform.optiongroup1.value=2

thisform.text3.value=thisform.text1.value-thisform.text2.value

case thisform.optiongroup1.value=3

thisform.text3.value=thisform.text1.value*thisform.text2.value

case thisform.optiongroup1.value=4

thisform.text3.value=thisform.text1.value/thisform.text2.value

endc

38.120+45、三、综合应用(1小题,计30分)

设计一个表单文件名为form的表单,表单控件名为THREE,表单的标题名为"学生基本信

息浏览"。在表单的左上方有一个标签(Label1),标签上的文字为"班级号";在标签的右边

紧接着放置一个组合框控件(Combo1),将组合框控件的Style属性设置为"下拉列表框",RowSourceType属性设置为"字段"(用来选择CLASS

表中的班级号);在组合框的右边紧接着放置一个"确认"命令按钮(Command2);在

标签的下方放置一个表格控件(Grid1),将RecordSourceType属性设置为"4-SQL说

明";在表单的右下方放置一个"退出"命令按钮(Command1)。表单界面如图所示。

其他功能要求如下:

1. 为表单建立数据环境,添加STUDENT表(cursor1)和CLASS表(cursor2)。

2. 程序运行时,在组合框中选择某个班级的班级号,单击"确认"按钮后在表格

中显示该班级的学生信息。

3. 单击"退出"按钮时,关闭表单。

thisform.grid1.recordsource="sele * from student wher 班级号=allt(https://www.wendangku.net/doc/4515164401.html,bo1.value) into dbf aa"

39.120+48、三、综合应用(1小题,计30分)

在考生文件夹下,完成如下综合应用:

打开表单文件sapp,并完成如下操作(不得有多余操作):

●将"课程"表添加到表单的数据环境中;

●使列表框List1中的数据项为"课程"表中的课程名(课程.课程名);

●单击列表框中的数据项时,统计选修了所选课程的学生人数(从"考试成绩"表),并将结果存储在以课程名命名的表中,表中只有一个字段"人数";

●添加一个命令按钮Command1,单击该按钮时关闭表单。

说明:完成该程序后必须运行,并且分别统计选修了"数据库"和"操作系统"课程的学生人数。

sele count(*) as 人数 from 考试成绩 a,课程 b wher a.课程编号=b.课程编号 and 课程名=this.value into dbf &a

42.120+72、三、综合应用(1小题,计30分)

在考生文件夹下完成下列操作:

1. 建立一个文件名和表单名均为myform的表单,表单中包括一个列表框(List1)和两个命令按钮(Command1和Command2),Command1和Command2的标题分别为"计算"和"退出"。

2. 列表框(List1)中应显示组号,通过RowSource和RowSourceType属性手工指定列表框的显示条目为01、02、03、04(注意不要使用命令指定这两个属性,否则将不能得分)。

3. 为"计算"命令按钮编写程序。程序的功能是:表单运行时,根据列表框中选定的"组号",将"评分表"中该组歌手("歌手编号"字段的左边两位表示了该歌手所在的组号)的所有记录存入自由表two.dbf中,two.dbf的表结构与"评分表"相同,表中的记录先按"歌手编号"降序、再按"分数"升序排列。

4. 运行表单,在列表框中指定组号"01",并且单击"计算"命令按钮。注意:结果two表文件中只能且必须包含01组歌手的评分信息。SELECT * from 评分表wher LEFT(歌手编号,2)=ALLTRIM(thisform.list1.value) orde by 歌手编号 desc,分数 into dbf two

45.120+87、三、综合应用(1小题,计30分)

打开考生文件夹下的表单文件zonghe,并完成如下操作:

1.修改"添加>"命令按钮Click事件下的语句,使得当单击该命令按钮时,将左边列表框所选项添加到右边的列表框;

2.修改"<移去"命令按钮Click事件下的语句,使得当单击该命令按钮时,将右边列表框所选项移去(删除);

3."确定"命令按钮Click事件下的程序的功能是查询右边列表框所列课程的学生的考试成绩(依次包含姓名、课程名称和考试成绩3个字段),并先按课程名称升序、再按考试成绩降序存储到表zonghe.dbf中。

注意:程序完成后必须运行,要求将"计算机基础"和"高等数学"从左边的列表框添加到右边的列表框,并单击"确定"命令按钮完成查询和存储。

(1) thisform.list2.additem(thisform.list1.value)

(2) thisform.list2.removeitem(thisform.list2.listindex)

(3) SELECT 姓名,课程名称,成绩 as 考试成绩 from student a,score b,course c where a.学号=b.学号 and b.课程编号=c.课程编号 and (&cn) order by 课程名称,成绩 desc into table zonghe

53.210+33、三、综合应用(1小题,计30分)

在考生文件夹下,打开SDB数据库,完成如下应用:

创建一个标题名为"查询"、文件名为testb的表单,如下图所示。

表单要求如下:

1.为表单建立数据环境,向数据环境添加"学生表"。

2.表单启动后自动居中。

3.在该表单中设计一标签、一文本框、一表格和两个命令按钮。

1)标签对象标题文本为"学生注册日期"(Label1);文本框

用于输入学生注册日期(Text1);表格控件用于显示结果(Grid1)。

2)命令按钮的功能如下:

①"查询"按钮(Command1):在该按钮的Click事件中使用

SQL的SELECT命令从"学生表"中查询学生注册日期等于文本框中指定的注册日期的学生的学号、姓名、年龄、性别、班级和注册日期,查询结果按年龄降序排序,并将查询结果在表格控件中显示,同时将查询结果存储到表TABE中。

②"退出"按钮(Command2):的功能是"关闭和释放表单"。

注意:表格控件的RecordSourceType属性设置为"4-SQL说明";

表单设计完成后,运行该表单,查询注册日期等于2005年9月2日的学生信息。、

thisform.grid1.recordsource="sele * from 学生 wher 注册日期=ctod(thisform.text1.value) order by 年龄 desc into dbf tabe"

vf数据库基础知识习题与答案

第一章VF基础知识 一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是_______ _;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名

vf课程设计实验报告模板

vf 课程设计实验报告模板 经济管理学院 学生信息管理系统的设计与实现 09年12 月28 日 、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们通过对学生信息管理系统的设计,来提高学生的操作能力,及对理论知识的实践能力,从而提高学生的基本素质,使其能更好的满足社会需求。 学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。 此软件功能齐全,设计合理,使用方便,适合各种学校对繁杂的学生信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。它可以融入学校的信息管理系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理带来了极大地便利。 我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设 计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定 义、数据操纵、数据控制,以及简单VF程序的编写。基本实现学生信息的管理, 包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0 的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 - 1 -

、系统功能设计 通过该系统可以基本实现学生信息的管理,包括系统的登录、学生信息的录 入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。系统 功能模块如下图所示。 学生信息管理系统主界面 登录 管理 学学学学学 生生生生生 信信信信信 息息息息息 录查浏修删 入询览改除 三、系统设计内容及步骤 3.1创建项目管理文件 1.启动foxpro 系统,建一个项目管理器,命名为“学生管理”。 哑 目f ■ 也 电 岂同左 矣 氏H. 0 存 JI 蛋誤曾

VFP基础部分练习题解析

VFP 基础练习题 对于二维表的关键字来讲,不一定存在的是 ____A____ 。 A. 主关键字 B. 候选关键字 C. 超关键字 D. 外部关键字 关系型数据库采用 ____C____ 表示实体和实体间的联系。 A. 对象 B. 字段 C. 二维表 D. 表单 Vfp 关系数据库管理系统中的三种基本关系运算是 A. 选择,投影,链接 B. 选择,投影,内部联接 C. 选择,投影,联接 D. 选择,投影,外部联接 关系数据操纵语言可不包含 B 关系运算。 A. 联接 B. 交运算 C. 选择 D. 投影 数据库(DB 、数据库系统(DBS 和数据库管理系统(DBMS 三者之间的关系是__B__ A. DB包含 DBS 和 DBMS B. DBS包含 DB 和 DBMS C. DBMS包含 DBS 和 DB D. DB就是 DBS ,也就是 DBMS 下列关于数据库系统的正确叙述是:____A_____ A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切数据冗余 C. 数据库系统中数据的一致性是指数据类型的一致 D. 数据库系统比文件系统能管理更多的数据 已知 N='1',M='2',X12='good',则表达式 X&N&M的值为 ___D____。 A. X12 B. 显示错误提示“变量未定义“ C. XMN D. 'GOOD'

下列关于数据的操作说法中,正确的是 ___C___。 A. 货币型数据不能参加算术运算 B. 两个日期型数据可以进行加法运算 C. 一个日期型数据可以加或减一个整数 D. 字符型数据能比较大小,日期型则不能 用 DIMENSION ARR(3,3命令声明了一个二维数组后,再执行 ARR=3命令,则___C___。 A. 命令 ARR=3 创建了一个新的内存变量,它与数组无关 B. 数组的第 1个元素被赋值为 3 C. 所有的数值元素均被赋值为 3 D. 当存在数组 ARR 时,不可用 ARR=3命令创建与数组同名的内存变量 在命令窗口中执行了命令 X=5后,则默认该变量的作用域是 __A__。 A. 全局 B. 局部 C. 私有 D. 不定 在 VFP 中,以下函数返回值不是数值型的是 _____D_______ A. LEN(… ADEFE ? B. AT (“ AT ” , “ ATENSION ” C. YEAR(DATE ( D. LEFT(“ THISDAY ” , 4 若在 Visual FoxPro命令行中键入 AA=02/25/99后,变量 AA 的类型为 ______D_____。 A. L B. D C. C D. N 下列符号中不能作为 Visual FoxPro系统中的合法变量名的是 D 。 A. _ab B. 姓 A C. a_bc1 D. a-bc

vf题库 表单 操作题讲解..

表单操作题 1 设计一个名为Frm01的表单,表单的控件名和文件名均为Frm01。表单的形式如下图所示。要求如下: 1. 表单标题为"零件供应情况",表格控件为Grid1,命令按钮"查询"为Command1、"退出"为Command2,标签控件Label1 和文本框控件Text1(程序运行时用于输入工程号)。 2. 运行表单时,在文本框中输入工程号,单击"查询"命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关"数据"属性实现),并将结果按"零件名"升序排序存储到pp.dbf文件。 单击"退出"按钮关闭表单。 答题要求: (1)将表格的recordsourcetype属性设为“0” (2)查询的单击事件: 使用select语句,将查询结果存到一个表pp.dbf中,然后再将表格grid1的recordsource属性设为"pp" (3)表单备注文件不能删除 查询按钮代码: SELECT 零件.零件名, 零件.颜色, 零件.重量; FROM 供应零件!供应INNER JOIN 供应零件!零件; ON 供应.零件号= 零件.零件号; WHERE 供应.工程号= thisform.text1.value; ORDER BY 零件.零件名; INTO TABLE pp.dbf thisform.grid1.recordsource=null &&这句话可以删除 thisform.grid1.recordsource="pp" thisform.grid1.refresh thisform.refresh 3 求1到100以内的奇数,单击"计算"按钮后,首先清除列表框中原先的内容,然后显示结果,单击"退出"按钮后退出表单。表单文件名为Frm03.scx。 要求: 1.窗体命名为frm03.scx(表单备注文件不能删除) 2.窗体的标题为:求100以内的奇数 3.命令按钮"计算"(名称为command1),"退出"(名称为command2) 4.列表框名称为list1 5.判断一个数是否为奇数使用语句“i%2<>0”,即i除2不等于0 6.列表框中增加一项使用语句“additem(str(i))” 7.要求使用for循环语句 8.退出表单用release语句 计算按钮的代码: thisform.list1.clear

vf表单程序题(含答案)

1、利用文本框和标签控件设计了一表单,文本框Text1的Valid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[ event] x=alltrim 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和 Text3的初值分别为 0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 =”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:)中有“准考证号/C/9”、“密码/C/6”、 “成绩/N/5/1”等字段。设计如图2所示表单,将考生数据表

添加到表单的数据环境中,表单运行后,在表单的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2中输入该考生的查询密码后,单击“查询”按钮,查询该考生的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考号或密码输入错误,则弹出提示窗口显示“准考证号或密码错误!”)。请选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM for 准考证号=KH and密码=MM IF FOUND() THISFORM..=str(成绩,5,1) ELSE MESSAGEBOX(“准考证号或密码错误!”) ENDIF 4、设计如图3所示表单,表单运行后,要在表格中显示图书表中数量 最少的3种图书信息,请选择并完善代码。 表单FORM1的INIT事件代码如下: top 3 * ROM 图书; Order by数量 INTO CURSOR TEMP” 5、有学生成绩表(文件名:),表中数据如下所示,设计如图5所示表单,将学生成绩表添加到表单数据环境中,表单运行时,单击“统计”命令按钮,LABEL1显示课程名为计算机基础且成绩在80以上的平均成绩,LABEL2显示这些记录的绩点总和 学生成绩表(文件名:) 姓名课程名成绩绩点 陈兵计算机基础924 杨昆计算机基础681 江三计算机基础883 陈兵程序设计803 杨杨电子商务702 杨杨计算机基础904 图5 (1)程序填空:“统计”命令按钮的CLICK事件代码如下:

实验八 表单设计VF

实验八表单设计 一、实验目的 1.熟悉表单设计器的使用。 2.掌握表单设计的基本过程和方法。 3.掌握表单的常用属性,方法和事件。 4.掌握标签、编辑框、命令按钮、组合框、列表框、表格、等常用控件的 使用。 二、实验内容和步骤 1.建立一个如下图所示表单: 图1 学生登录窗口 要求实现: (1)系统初次载入时,不显示文字“学生成绩登录系统”,单击窗体右键时,显示文字“学生成绩登录系统”。 (2)单击“登录”按钮时,用户名所对应的文本框的背景色为红色。 (3)单击“退出”按钮时,密码所对应的文本框消失。 (4)双击窗体时,两文本框恢复正常。 设计步骤: ①选择“文件/表单/新建文件”,打开表单设计器。 ②在表单上添加三个标签(Label1、Label2、Label3)、两个文本框(Text1、 Text2)和一个命令按纽(Command1)。 ③设置表单、控件属性如下表所示。

表1 属性设置 ④编写相应事件过程代码。 ●表单Form1的Init事件过程代码: https://www.wendangku.net/doc/4515164401.html,bel1.visible=.F. ●表单Form1的Rightclick事件过程代码: https://www.wendangku.net/doc/4515164401.html,bel1.visible=.T. ●命令按钮Command1的Click事件过程代码: Thisform.text1.backcolor=RGB(255,0,0) ●命令按钮Command2的Click事件过程代码: Thisform.Text2.visible=.F. ●表单Form1的dblclick事件过程代码: Thisform.text1.backcolor=rgb(255,255,255) Thisform.text2.visible=.T. ⑤保存表单,命名为“表单01”。 ⑥运行该表单,验证是否达到要求。 2.设计一个登录表单,当用户输入用户名和口令并按确认键后,检验其输入是否正确,若正确(假定用户名为“USER”,口令为“123”),就显示“欢迎使用”字样并关闭表单;若不正确,显示“用户名或口令不对,请重输…”字样(要求口令输入时显示星号*),连续三次都输入不正确,显示“输入次数超过三次,你无权使用本系统”。

VF表单编程例题详解

11.1表单的建立与运行 ●创建表单的过程,就是定义控件的属性,确定事件或方法、代码的过程。 ●表单就是一个容器,它可以容纳多个控件。 ●11.1.2用表单设计器创建表单 ●打开表单设计器: ●C r e a t e f o r m ●文件/新建/表单/新建文件 11.1表单的建立与运行 ●2.表单设计器环境 ●(1)属性窗口 ●表单及其控件均称为对象,每个对象都有自己属性,事件和方法。 ●有的属性值可以在设置框中输入,有的需要从系统所提供的一组属性值中指定 ●有的属性是只读的,用户不能修改,斜体显示 ●要为属性设置一个字符值,可以在设置框中直接输入,不要加定界符。 (2)表单控件工具栏 要求会使用的控件: 标签、文本框、编辑框、命令按钮、组合框、列表框和表格 (3)表单设计器工具栏 (4)表单菜单 表单中的对象设计过程: 向表单添加控件-->设置属性-->设计代码 11.1.3表单的运行 有2种方法可以运行表单: (1)直接使用命令D O F O R M〈表单名〉 (2)在表单设计器窗口,选择“表单”菜单中的“运 行”命令,或直接单击工具栏中的红色惊叹号。 保存表单时,表单将被保存为一个表单文件(扩展名是.s c x)和一个表单备注文件(扩展名是.s c t)(P196) 11.2表单的操作 11.2.1表单的属性 1.常用表单属性 表单属性很多,但绝大多数很少用到。 表11.3中列出了有关表单的一些重要属性,这些属性规定了表单的外观和行为,经常在表单设计时用到。 请大家参考表11.3。 11.2.2常用事件与方法 事件:一种系统预先定义而由用户或系统发出的动作 2.表单事件 以下3个事件用于表单和表单集: (1)L o a d事件:该事件代码从表单装入内存至表单被释放期间仅被运行一次。 (2)U n L o a d事件:在表单被释放时发生,是释放表单或表单集的最后一个事件。

vf表单操作题题干加答案

1.59、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 2. 考生文件夹下有一个form1表单文件,其中三个命令按钮click事件下的语句都是错误的,请按如下要求进行修改(最后保存所做的修改): (1) 单击"刷新标题"命令按钮时,使表单的标题为"简单应用"; (2) 单击"订单记录" 命令按钮时,使表格控件中显示order_list表中的记录; (3) 单击"关闭表单" 命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不可以增加语句。 (1) thisform.caption="简单应用" (2) thisform.grid1.recordsource="order_list.dbf" (3) thisform.release 2.68、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 2. 在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的click事件下的语句都有错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改: (1) 将按钮"刘缆雇员工资"的标题修改为"浏览雇员工资"; (2) 单击"浏览雇员工资"命令按钮时,使用SELECT命令查询salarys表中所有字段信息供用户浏览; (3) 单击"退出表单"命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不能增加语句行。 (2) SELECT * from salarys (3) THISFORM.release 3.77、二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用: 1.请修改并执行名称为form1的表单,要求如下: (1) 为表单建立数据环境,并将"雇员"表添加到数据环境中; (2) 将表单标题修改为"XXX公司雇员信息维护"; (3) 修改命令按钮"刷新日期"的Click事件下的语句,使用SQL的更新命令,将"雇员"表中"日期"字段值更换成当前计算机的日期值。 (3) UPDATE 雇员 set 日期=DATE() 4.108、三、综合应用(1小题,计30分) 设计一个满足如下要求的应用程序,所有控件的属性必须在表单设计器的属性窗口中设置: 1. 建立一个表单,表单文件名和表单名均为form1,表单标题为"外汇"; 2. 表单中含有一个页框控件(PageFrame1)和一个"退出"命令按钮(Command1); 3. 页框控件(PageFrame1)中含有两个页面,每个页面都通过一个表格控件显示有关信息: 1) 第一个页面Page1上的标题为"持有人",其上的表格控件名为grdCurrency_sl,记录源的类型(RecordSourceType)为"表",显示自由表currency_sl中的内容; 2) 第二个页面Page2上的标题为"外汇汇率",其上的表格控件名为grdRate_exchange,记录源的类型(RecordSourceType)为"表",显示自由表rate_exchange中的内容; 3) 单击"退出"命令按钮(Command1)关闭表单。 5.111、三、综合应用(1小题,计30分) 建立满足如下要求的应用并运行,所有控件的属性必须在表单设计器的属性窗口中设置: 1. 建立一个表单myform(文件名和表单名均为myform),其中包含两个表格控件,第一个表格控件名称是grd1,用于显示表customer 中的记录,第二个表格控件名称是grd2,用于显示与表customer中当前记录对应的order表中的记录。要求两个表格尺寸相同、水平对齐。 6.117、三、综合应用(1小题,计30分) 在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 设计一个名称为myforma的表单(文件名和表单名均为myforma),表单的标题为"客户商品订单基本信息浏览"。表单上设计一个包含三个选项卡的页框(pageframe1)和一个"退出"命令按钮(command1)。要求如下: 1. 为表单建立数据环境,按顺序向数据环境添加Article表、Customer表和OrderItem表。 2. 按从左至右的顺序三个选项卡的标签(标题)的名称分别为"客户表"、"商品表"和"订单表",每个选项卡上均有一个表格控件,分别显示对应表的内容(从数据环境中添加,客户表为Customer、商品表为Article、订单表为OrderItem)。 3. 单击"退出"按钮关闭表单。 7.120+15、三、综合应用(1小题,计30分) 在考生文件夹下,打开学生数据库SDB,完成如下综合应用: 设计一个表单名为sform的表单,表单文件名为SDISPLAY,表单的标题为"学生课程教师基本信息浏览"。表单上有一个包含三个选项卡的页框(Pageframe1)控件和一个"退出"按钮(Command1)。其他功能要求如下: 1. 为表单建立数据环境,向数据环境依次添加STUDENT表(cursor1)、COURSE表(cursor2)和TEACHER表(cursor3)。 2. 要求表单的高度为280,宽度为450;表单显示时自动在主窗口内居中。 3. 三个选项卡的标签的名称分别为"学生表"(Page1)、"课程表"(Page2)和"教师表"(Page3),每个选项卡分别以表格形式浏览学生表(grdStudent)、课程表(grdCourse)和教师表(grdTeacher)的信息。选项卡位于表单的左边距为18,顶边距为10,选项卡的高度为230,宽度为420。 4. 单击"退出"按钮时关闭表单。 9.120+40、一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

VF表单部分复习题

(VF)面向对象程序设计(表单)部分综合复习题 一、单项选择题 1、如图所示,选项按钮组的值为( A )。 (A)2 (B)0 (C)1 (D)非团员 2、命令按钮组是(B) A)控件(B)容器(C)控件类对象(D)容器类对象 3、在VF中,表单是指:( D ) A)数据库中的各个表的清单 B)一个表中各个记录的清单 C)数据库查询的列表 D)窗口界面 4、在表单的常用方法中,将表单从内存中释放的方法是( B ) A、Show B、 Release C、Hide D、Refresh 5、要使得命令按钮有效,应设置该命令按钮的( C ) A)Visible属性值为.T. B)Visible属性值为.F. C)Enabled属性值为.T. D)Enabled属性值为.F. 6、在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立两个表之间的关 联,这种关联是(C)。 A)永久性关联(B)永久性关联或临时性关联 C)临时性关联(D)永久性关联和临时性关联 7、设计菜单时,不需要完成的操作是( B ) A、生成菜单程序 B、浏览表单 C、指定各菜单任务 D、创建主菜单及子菜单 二、程序填空题 1、如下图所示,用标签、文本、命令按钮构成一个表单。在标签中显示以下文字“当前时间”,运行表单时,单击“显示”按钮将显示系统时间;单击“清除”按钮,文本框中的内容被清除,单击“退出”按钮,将退出表单运行。 为完成上述要求: (1)“清除”按钮的click事件代码是① THISFORM.TEXT1.VALUE=”” (2)“退出”按钮的click事件代码是②THISFORM.RELEASE (3)“显示”按钮的click事件代码是③THISFORM.TEXT1.VALUE=TIME() (4) 应该设置表单的④CAPTION 属性为“显示当前系统时间”

vf表单控件的使用说明

一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。 常用的标签属性及其作用如下。 1、Caption:确定标签处显示的文本。 2、Visible:设置标签可见还是隐藏。 3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。 4、BackStyle:确定标签是否透明。 5、WordWrap:确定标签上显示的文本能否换行。 6、FontSize:确定标签上显示文本所采用的字号。 7、FontName:确定标签上显示文本所采用的字体。 8、ForeColor:确定标签上显示的文本颜色。 二、命令按钮和命令按钮组 在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。 VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。 常用的命令按钮属性及其作用如下: 1、Caption:设置在按钮上显示的文本。 2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若 用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。 3、Cancel:如果设置该属性值为.T.,则当用户按下键时,将执行命令按钮的click 事件的代码。 4、Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法 选择该按钮。 5、DisabledPicture:指定按钮失效时在按钮上显示的.bmp文件。 6、DownPicture:指定在按钮按下时按钮上显示的.bmp文件。 7、Visible:指明按钮是否可见。 8、Picture:指明显示在按钮上的.bmp文件。 命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮进行统一操作和设置。命令按钮组的ButtonCount属性值,决定组中命令按钮的个数。 表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。若要单独设置组中的某个命令按钮的属性,可以使用命令按钮组的快捷菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按钮的Click事件写了代码,当单击这个按钮时,将执行该按钮的Click事件代码而不是组的Click事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

vfp表单所有习题参考答案

VFP表单实验参考讲义 一、标签和文本框 (一) 题目要求: (1)该表单的名称为“Form1”,标题为“密码输入窗口”,高度为190,宽度为300;(2)定义一个名称为“Label1”、标题为“请输入密码”、字号为10磅的标签;(3)定义一个名称为“Text1”的文本框,用于输入密码,当输入密码时,屏幕显示“*”;(4)定义一个名称为“Label2”的标签,标题为空,自动调整控件大小;(5)定义一个名称为“Command1”,标题为“显示密码”的按钮,当单击该按钮时,标签“Label2”显示输入的密码,编写Click事件代码(6)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单。(不得退出VFP系统) 操作要点: 1)注意将text1的属性passwordchar设置为:* 2)label2的属性autosize设置为:.T. 3)“显示密码”按钮Command1的Click事件代码: 写法一: 写法二: X= X 3)“关闭”的按钮Command2的Click事件代码: (二)

Command1 的CLICK事件代码: 欢迎使用" else 密码错误" Endif Command2 的CLICK事件代码: (三) 代码编写: 1)“确定”按钮Command1的Click事件代码: If 欢迎光临”,65,“密码正确“) Else Messagebox(“禁止进入“,65,”密码错误“) Endif 2)“关闭”的按钮Command2的Click事件代码:

(四) 代码编写: 1)“确定”按钮Command1的Click事件代码: r= s=*r*r messagebox(str(s,5,2),65,”面积”) 2) “关闭”的按钮Command2的Click事件代码: (五) 题目要求: (1) 该表单的名称为“Form1”,标题为“温度转换”,高度为260,宽度为400;2) 定义一个名称为“Label1”标题为“摄氏温度”的标签;再定义一个名称为“Label2”标题为“华氏温度”的标签,两个标签的字号均为11磅;3) 定义一个名称为“Text1”的文本框,用于输入摄氏温度,再定义一个名称为“Text2”的文本框,具有只读属性,用于显示华氏温度; 4) 定义一个名称为“Command1”,标题为“转换”的按钮,当单击该按钮时,将输入的摄氏温度转换成华氏温度并显示在Text2文本框中,编写其Click事件代码;其中:华氏温度=9/5*摄氏温度+32 5) 定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。 操作要点: 1)文本框text2的readonly属性设置为.T. 2)“转换”按钮Command1的Click事件代码: X=Val( 9/5*X+32 2)“关闭”的按钮Command2的Click事件代码: (六) 题目要求: (1)该表单的名称为“Form1”,标题为“计算”,高度为260,宽度为400;(2)定义三个文本框,从左到右名称分别为“Text1”、“Text2”和“Text3”,其中“Text1”、“Text2”用于输入两个数,“Text3”用于显示“Text1”和“Text2”中两数之和;(3)定义一个名称为“Label1”的标签,标题为“+”;(4)定义一个名称为“Label2”的标签,标题为“等于”;(5)定义一个名称为“Command1”,标题为“确定”的按钮,当单击该按钮时,文本框“Text3”中显示“Text1”和“Text2”中两数之和;(6)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统) 操作要点: 1)“确定”按钮Command1的Click事件代码: X=Val( Y=Val( X+Y 2)“关闭”的按钮Command2的Click事件代码: (七) 题目要求: (1)该表单的名称为“Form1”,标题为“奇偶判断”,高度为260,宽度为400;(2)定义一个名称为“Label1”标题为“请输入一个数”的标签;(3)定义一个名称为“Label2”标题为“结果”的标签;(4)定义一个名称为“Text1”的文本框;(5)定义一个名称为“Text2”的文本框,具有只读属性(6)定义一个名称为“Command1”,标题为“判断”的按钮,当单击该按钮时,若Text1文本框输入的为偶数,则在Text2文本框中显示“这是一个偶数”,否则显示“这是一个奇数”,编写其Click事件代码;(7)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统) 操作要点: 1)“判定”按钮Command1的Click事件代码:

VF中表单的常用属性在这里给大家惊情奉献哦

VF中表单的常用属性在这里给大家惊情奉献哦 设计时常用的表单属性,定义表单的外观和行为: 属性说明(默认值) AlwaysOnTop 控制表单是否总是处在其他打开窗口之上。(.F.) AutoCenter 控制表单初始化时是否让表单自动地在Visual FoxPro主窗口中居中。(.F.) BackColor 决定表单窗口的颜色。(255,255,255) BorderStyle 决定表单是否没有边框,还是具有单线边框、双线边框或系统边框。(3) Caption 决定表单标题栏显示的文本。(Form1) Closable 控制用户是否能通过双击“关闭”框来关闭表单。(.T.) DataSession 控制表单或表单集里的表是否能在可全局访问的工作区中打开,或仅能在表单或表单集所属的专有工作区内打开。(1) MaxButton 控制表单是否具有最大化按钮。(.T.) MinButton 控制表单是否具有最小化按钮。(.T.) Movable 控制表单是否能移动到屏幕的新位置。(.T.) ScaleMode 控制对象的尺寸和位置属性的度量单位是foxels还是像素。由“选项”对话框中的设置决定。 Scrollbars 控制表单所具有的滚动条类型。(0) TitleBar 控制标题栏是否显示在表单的顶部。(1) ShowWindow 控制表单是否在屏幕中、悬浮在顶层表单中或作为顶层表单出现。(0) WindowState 控制表单是否最小化、最大化还是正常状态。(0) WindowType 控制表单是否非模式表单(默认)还是模式表单。(0) 属性一览表 Activate Event 当表单集、表单或页对象激活时、或显示工具栏对象时发生。ActiveControl 引用一个对象上的活动控件。 ActiveForm 引用表单集或_SCREEN对象中的活动表单对象。Addobject 在运行时向容器对象中添加一个对象。 AddProperty 向对象添加新属性。 Alignment 控件上正文水平对齐方式。 AlwaysOnBottom 防止其他窗口被表单窗口覆盖。 AlwaysOnTop 防止其他窗口遮挡表单。 Autocenter 指定Form对象在首次显示时,是否自动在VFP主窗口内居中。 AutoSize 控件是否根据正文自动调整大小。 BackColor 指定对象内文本和图形的背景色。 BackStyle 设置背景风格。 BaseClass 指定VFP基类的类名,被引用对象由此基类派生得到。BorderStyle 指定对象的边框样式。

VF练习题

Visual Foxpro程序设计练习题 一、单项选择(共10分,每题1分) 1、在关系数据库中,用来表示实体之间关系的是。 A、树结构 B、网结构 C、线结构 D、二维表 2、数据的独立性是指。 A、数据库的数据相互独立 B、DBMS和DB相互独立 C、应用程序和数据库的数据相互独立 D、应用程序和DBMS相互独立 3、执行命令DIMENSION B(4,2)后,数组B的元素个数是。 A、6 B、4 C、8 D、2 4、按照传统的数据模型分类,数据库系统可以分为三种类型。 A、数据、图形和多媒体 B、层次、网状和关系 C、小型、中型和大型 D、西文、中文和兼容 5、在VF中,参照完整性规则不包括。 A、更新规则 B、删除规则 C、查询规则 D、插入规则 6、要在文本框中输入密码,应通过设置属性来指定输入密码的占位符。 A、FontName B、FontChar C、 Name D、PasswordChar 7、学生成绩表包括:学号、姓名、数学、语文、计算机、总成绩六个字段,其中数学、语文、计算机和总成绩字段均为N型。要将每个学生的数学、语文、计算机三科成绩汇总后存入“总成绩”字段中,应使用的命令是。 A、REPLACE 总成绩WITH 数学+语文+计算机 B、S UM 数学+语文+计算机TO 总成绩 C、T OTAL ON 总成绩FIELDS 数学,语文,计算机 D、REPLACE ALL 总成绩WITH 数学+语文+计算机 8、函数SUBSTR(”数据库期末考试”,A T(“1”,”567890123”),4)的返回值是。 A、”数据” B、”期末” C、”数据库” D、”期末考试” 9、将数据库表从数据库中移出后,该表被。 A、移出数据库 B、逻辑删除 C、物理删除 D、放入回收站 10、设A=[2*3+8],B=2*3+8,C=”2*3+8”,正确的表达式是。 A、A+C B、A-B C、B+C D、A+B-C 二、读程序选择(共45分,每题3分) 程序分析 CLEAR M=0 FOR X=1 TO 10 IF MOD(X,3)=0 M=M+X ENDIF ENDFOR ?M RETURN 11、该程序的功能是:求1到10之间() A. 能被3整除数的个数 B. 能被3整除数的和 C. 不能被3整除数的个数 D. 不能被3整除数的和 12、该程序执行的结果是:() A. 3 B. 10 C. 18 D. 37 13、循环执行了______次 A. 3 B. 9 C. 10 D.11 14、循环完成后X的值为______ 。 A. 3 B. 10 C. 18 D. 11 读下列程序: i=1 do while i<=21 i=i+2 ??str(i,2) if i=9 exit endif enddo 15、程序一共循环了多少次? A. 4 B.5 C.11 D. 21 16、程序执行的结果是:________ A. 9 B. 1 3 5 7 9 C. 1 3 5 7 9 11 13 15 17 19 21 D. 3 5 7 9 17、循环完成后i的值为:______ A. 1 B. 9 C. 21 D. 22 阅读下面程序: CLEAR ALL STORE 1 TO J,K

vf表单设计

【例1】若某表单中有一个文本框Text1和一个命令按钮组CommandGroup1,其中,命令按钮组包含了Command1和Command2两个命令按钮。如果要在命令按钮Command1的某个方法程序中访问文本框Text1的Value属性值,下列句子中正确的是________。 (A)This.ThisForm.Text1.Value (B)This.Parent. Text1.Value (C)Parent.Parent. Text1.V alue (D)This.Parent. Parent.Text1.Value (注:答案(D)属于相对引用方式,如果使用绝对引用方式,则应写为:Form1.Text1.Value)【例2】在表单中加入两个命令按钮Command1和Command2,编写Command1的Click 事件代码如下,则当单击Command1后,________。 ThisForm. Parent. Command2.Enabled=.F. (A)Command1命令按钮不能激活 (B)Command2命令按钮不能激活 (C)事件代码无法执行 (D)命令按钮组中的第二个按钮不能激活 (注: ①①命令按钮的Enabled属性值为.F.时,该控件将以浅色显示,表示此按钮 当前无效。 ②②ThisForm. Parent. Command2.Enabled=.F.事件代码的功能实际将当前表 单的父对象中的命令按钮Command2的Enabled属性值设置为.F.。答案(C) 该事件代码无法执行,是因为对Command2对象的引用和描述不正确。 ③③如果要使Command2命令按钮不能激活,正确的事件代码应为: This. Parent. Command2.Enabled=.F. 即将当前对象(命令按钮Command1)的父对象(当前表单)中的Command2命令按钮的Enabled属性值设置为.F.。) 【例2】可选择不同字体的表单 操作步骤如下: 1. 1.打开“表单设计器”或“MODIFY FORM……” 2. 2.添加两个标签、一个文本框、一个选项按钮组、一个命令按钮,放在合适位 置并调整其大小。 3. 3.设置属性: 控件名称属性名设置值 Label1 Caption 请输入文本内容: FontSize 18 AutoSize .T. Label2 Caption 请选择字体: AutoSize .T. FontSize 18 Text1 FontBold .T. &&设定为粗体字 FontSize 26 ForeColor 0,0,255 &&设置文本为蓝色Command1 Caption 关闭 注:有关颜色设置 RGB函数能返回一种颜色,它的格式为: RGB(nRedValue,nGreenValue,nBlueValue) 其中3个参数分别表示颜色中含有红、绿、蓝的成分,范围都是0~255。 在属性窗口可以查看RGB参数。 4. 4.设置选项按钮组Optiongroup1:右击——生成器——在“按钮”选项卡中设 置按钮数为4,将表格标题列的4项标题分别设置为:“黑体”、“宋体”、“隶书”、

vf表单试题

职业部07-08学年下学期第一次月考试卷 科目:《VFP》 一、填空题(每空1分,共30分) 1.表单向导能产生两种表单:__________和________________________。 2.表单的英文名称为____________;表单设计完成以后,保存在磁盘上的 表单文件的扩展名为________________。 3.创建快速表单的步骤:(1)_____________________________________ (2)通过________菜单的_______________命令进行设置。 4.Visual FoxPor6.0中的控件对象基于所属的类可以分为 ________________和________________。 5._______控件是一种能在表单上显示文本的输出控件,常用作提示或说 明。 6.标签的__________属性用于指定该标签的标题。 7.可以向文本框输入数值型、____________、____________、逻辑型4种 类型,而编辑框只能用于输入和编辑____________型的数据。 8.Active X绑定控件与_____________型的字段绑定,能显示此类型中的 OLE对象。 9.数据环境指创建表单时使用的数据源,包括_______、____________以及 表单所要求的表之间的关系。 10.数据环境设计器中拖动表的字段到表单中产生的控件,如果添加的是逻 辑型字段系统生成_____________;备注型字段生成____________;表生 成_____________。 11.在表单设计器中,如果选定多个对象需按住____________键然后单击各 个对象。 12.在表单设计器中复制对象时,新对象可以复制原对象的所有信息,但不 能复制原对象的____________属性。 13.在命令窗口中执行___________________或_____________________命 令,即可打开表单设计器窗口。 14.在面向对象的程序设计中,对象的________描述了对象的状态,而对象 的____________描述了对象的行为。 15.在代码窗口或程序中可以通过命令来引用所需的对象,有 ________________和________________两种方法。 16.在Visual Foxpro6.0中,运行“D:\06计算机”文件夹下的表单ABC.SCX 的命令是______________________________________。 17.复选框控件可以为三种状态,其Value属性值分别为0、1或___________。 二、选择题(每题2分,共40分) 1.在Visual Foxpro6.0中,表单是指() A.窗口界面 B.数据库中各个表的清单 C.一个表中各个记录的清单 D.数据库查询的列表 2.表单上第三个列表框控件系统默认的name属性是() https://www.wendangku.net/doc/4515164401.html,bo3 B.edit3 C.list3 D.text3 3.命令按钮控件的caption属性的含义是()。 A.标题 B.位置 C. 数据源 D.字体 4.在表单窗口所创建的()控件显示为一个含对角线的方框。 A.计时器 B.页框 C.滑杆 D.OLE绑定型 5.在Visual Foxpro 6.0中,若要将表单关闭,可以在事件代码中输入()。 A.thisform.refresh B.thisform.release C.thisform.delete D.thisform.show 6.下面打开属性窗口的方法正确的是() A.显示菜单中的属性命令 B.表单快捷菜单中的属性命令 C.单击表单设计器工具栏中的属性按钮 D.以上答案都对 7.在表单的控件中,既能输入又能编辑的控件为()。 A.标签控件 B.复选框控件 C.列表框控件 D.文本框控件 8.使用文本框控件进行输入时,其Value属性默认的数据类型是()。 A.字符型 B.数值型 C.任意类型 D.日期型 9.关于形状的叙述正确的是() A.形状是用来修饰表单界面的 B.形状有圆、椭圆、圆角和方角矩形等 C. 形状有平面和三维两种方式 D.以上叙述都正确

相关文档