下更新vfp表单例题参考

合集下载

vfp表单和控件练习题

vfp表单和控件练习题

v f p表单和控件练习题(共13页) --本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--VFP表单和控件练习题1. 单选题:(分)在下列VFP的基类中,无CAPTION属性的基类是_________A. 标签B. 文本框C. 选项按钮D. 复选框解答:B参考答案: B2. 单选题:(分)将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的_______属性的值也随之变化。

A. ValueB. NameC. CaptionD. 没有解答:A参考答案: A3. 单选题:(分)用户在VFP中创建子类或表单时,不能新建的是______________.A. 属性B. 方法C. 事件D. 事件的方法代码解答:C参考答案: C4. 单选题:(分)如果要引用一个控制所在的直接容器对象,则可以使用下列_____属性。

A. THISB. THISFORMC. PARENTD. 都可以解答:C参考答案: C5. 单选题:(分)命令按钮中显示的文字内容,是在属性_______中设置的。

A. NameB. CaptionC. FontNameD. ControlSource解答:B参考答案: B6. 单选题:(分)当用鼠标使组合框的内容发生变化时,将首先触发_______事件。

A. InteractiveChangeB. ClickC. InitD. DownClick解答:A参考答案: A7. 单选题:(分)若要建一个有5个按钮的选项组,应将属性_____的值改为5。

A. OptiongroupB. ButtoncountC. BoundColumnD. ControlSource解答:B参考答案: B8. 单选题:(分)VFP系统环境下,运行表单的命令为_______。

A. DO FORM <表单名>B. REPORT FORM <表单名>C. DO <表单名>D. 只能在项目管理器中运行解答:A参考答案: A9. 单选题:(分)建立事件循环的命令为______ 。

VFP考试题型(带答案)

VFP考试题型(带答案)

VFP程序考试题型一、表单操作1.按要求在考生文件夹下完成下列操作:1)按下图设计一表单文件formcalc1。

设置表单(名称为form1)标题为“人民币兑换美元”。

2)表单中添加两个标签,设置第一个标签(label1) 标题为“输入人民币”,第二个标签(label2) 标题为“兑换为美元”。

3)添加两个文本框(名称分别为text1和text2),显示美元的文本框(text2)设为只读。

4)表单中添加一个命令按钮,其(名称为command1)的标题为“兑换”,编写“兑换”命令按钮的代码,要求运行表单时,在文本框(text1)中输入人民币后,单击“兑换”命令按钮,算出兑换的的美元(人民币兑换成美元的比例为:1美元=7元人民币),在文本框(text2)中显示结果。

操作完成后将操作结果保存在考生文件夹下。

command1的click代码:thisform.text2.value=val(thisform.text1.value)/82.按要求在考生文件夹下完成下列操作:1)按下图设计一表单文件formdbca12。

设置表单(名称为form1)标题为“人数统计”。

2)在数据环境中添加ygb.dbf。

3)表单中添加两个文本框,(名称分别为text1和text2),显示人数的文本框设为“只读”。

4)表单中添加一个命令按钮(名称为command1)的标题为“统计人数”,编写此命令按钮的代码,要求运行表单时,在在文本框(text1)中输入性别“男”(或“女”),统计文本框(text1)指定性别的人数.将结果显示在文本框(text2)中。

操作完成后将操作结果保存在考生文件夹下。

代码:count for 性别=allt(thisform.text1.value) to xthisform.text2.value=x知识点:VFP部分/表单设计3、按要求在考生文件夹下完成下列操作:1)按下图设计一表单文件formdbca19。

最新vfp多表表单程序设计例题

最新vfp多表表单程序设计例题

综合表单设计(多表操作)【练习1】创建一个查询指定学生成绩的表单。

要求:(1)在text1文本框中输入学生的学号后,如果学生存在,则显示该生的成绩信息,否则显示学生不存在的提示信息;(2)使用数据环境实现成绩.dbf和学生.dbf之间的临时关联。

方法一:FORM1.INITTHIS.SETALL("V ALUE"," ","TEXTBOX")THIS.TEXT2.READONL Y=.T.MAND1.DEFAULT=.T.WITH THIS.GRID1.READONL Y=.T..ALLOWADDNEW=.F..DELETEMARK=.F..RECORDSOURCETYPE=1.RECORDSOURCE="成绩".VISIBLE=.F.ENDWITHTHIS.TEXT1.SETFOCUSSELE 成绩INDEX ON 学号TO XHSELE 学生SET RELA TO 学号INTO 成绩TEXT1.VALIDSELECT 学生SNO=ALLTRIM(THISFORM.TEXT1.V ALUE)LOCATE FOR 学号=SNOIF FOUND()THISFORM.GRID1.VISIBLE=.T.THISFORM.TEXT2.V ALUE=姓名ELSEMESSAGEBOX("查无此人!",0+48,"提示窗")THISFORM.GRID1.VISIBLE=.F.ENDIFTHISFORM.TEXT1.SELECTONENTRY=.T.THISFORM.TEXT1.SETFOCUSTHISFORM.REFRESH方法二:FORM1.INITTHIS.SETALL("V ALUE"," ","TEXTBOX")THIS.TEXT2.READONL Y=.T.MAND1.DEFAULT=.T.WITH THIS.GRID1.READONL Y=.T..ALLOWADDNEW=.F..DELETEMARK=.F..RECORDSOURCETYPE=1.RECORDSOURCE="成绩"ENDWITHTHIS.TEXT1.SETFOCUSTEXT1.VALIDSELECT 学生SNO=ALLTRIM(THISFORM.TEXT1.V ALUE)LOCATE FOR 学号=SNOIF FOUND()THISFORM.TEXT2.V ALUE=姓名SELECT * FROM 成绩WHERE 学号=学生.学号INTO CURSOR XSCJTHISFORM.GRID1.RECORDSOURCE="XSCJ"ELSEMESSAGEBOX("查无此人!",0+48,"提示窗")ENDIFTHISFORM.TEXT1.SELECTONENTRY=.T.THISFORM.TEXT1.SETFOCUSTHISFORM.REFRESH【练习2】创建一个查询指定课程的选修情况的表单,组合框combo1的数据源为课程名,表格grid1的数据源为成绩.dbf,标签2、标签3、标签4 的标题为“”。

下更新vfp表单例题参考

下更新vfp表单例题参考
2)“关闭”的按钮Command2的Click事件代码:Thisform.Release
(五)
题目要求:
(1)该表单的名称为“Form1”,标题为“温度转换”,高度为260,宽度为400;
2)定义一个名称为“Label1”标题为“摄氏温度”的标签;再定义一个名称为“Label2”标题为“华氏温度”的标签,两个标签的字号均为11磅;
下更新vfp表单例题参考
———————————————————————————————— 作者:
———————————————————————————————— 日期:

VFP表单实验参考讲义
一、标签和文本框
(一)
题目要求:
(1)该表单的名称为“Form1”,标题为“密码输入窗口”,高度为190,宽度为300;(2)定义一个名称为“Label1”、标题为“请输入密码”、字号为10磅的标签;(3)定义一个名称为“Text1”的文本框,用于输入密码,当输入密码时,屏幕显示“*”;(4)定义一个名称为“Label2”的标签,标题为空,自动调整控件大小;(5)定义一个名称为“Command1”,标题为“显示密码”的按钮,当单击该按钮时,标签“Label2”显示输入的密码,编写Click事件代码(6)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单。(不得退出VFP系统)
(2)定义一个名称为“Label1”标题为“请输入一个数”的标签;
(3)定义一个名称为“Label2”标题为“结果”的标签;
(4)定义一个名称为“Text1”的文本框;(5)定义一个名称为“Text2”的文本框,具有只读属性
(6)定义一个名称为“Command1”,标题为“判断”的按钮,当单击该按钮时,若Text1文本框输入的为偶数,则在Text2文本框中显示“这是一个偶数”,否则显示“这是一个奇数”,编写其Click事件代码;

VFP改错和表单题目(含答案)

VFP改错和表单题目(含答案)

试卷方案:所有改错和表单题目试卷总分:150分共有题型:2种一、程序改错共10题(共计100分)第1题(10.0分)*-----------------------------------------------*【程序改错】*-----------------------------------------------*题目:下列程序用来产生20个0~100之间的随机整数,* 并找出其中的最大数和最小数,输出时20个随机* 整数*均在一行显示,下一行显示最大数和最小数。

*要求:* (1)将下列程序输入到项目中的程序文件pcode中,并* 对其中的2条错误语句进行修改。

* (2)在修改程序时不允许修改程序的总体框架和算法,* 不允许增加或减少语句的数目。

*------------------------------------------------ DIMENSION A(20)FOR I=1 TO 20A(I)=INT(RAND()*100)ENDFORMmax=A(1)Mmin=A(1)?A(1)FOR i=2 to 20***********FOUND**********?STR(A(I),3) 改为 ??STR(A(I),3)IF Mmax<A(i)Mmax=A(i)ENDIFIF Mmin>A(i)Mmin=A(i)ENDIFENDFOR***********FOUND**********?"最大数是:" + alltrim(str(Mmax)) + "最小数是:" ,Mmin*-------------------------------------------------------*【程序改错】*-------------------------------------------------------*题目:下列的程序的功能是:删除字符串(不包括汉字)中的空格* 并将它按字符从大到小的顺序排列后输出。

计算机二级VFP重点复习资料表单练习题

计算机二级VFP重点复习资料表单练习题

数字化程序及表单设计1.(prog1.prg,form1.scx)已知圆半径,求圆面积。

2.(prog5.prg,form5.scx)输入一个整数,并判断其奇偶性。

3.(prog9.prg,form9.scx)求N!文本框text1,text2的初值为0(即value属性值为0)方法1:方法2:4.(prog2.prg,form2.scx)已知三角形三边,求三角形的面积。

S=SQRT(L*(L-A)*(L-B)*(L-C)) ,其中L=(A+B+C)/2文本框text1,text2,text3的初值为0命令按钮“三角形面积=”的click事件代码:三边能够构成三角形的条件,即任意两边之和大于第三边执行该命令,弹出如下提示框:5(prog3.prg,form3.scx)判断某一年是否是闰年。

文本框text1的初值为默认值命令按钮“判断闰年”的click事件代码:6.(prog4.prg,form4.scx)判断月份值的春夏秋冬。

文本框text1的初值为日期型,右键单击文本框,选择生成器设置。

命令按钮“判断季节”的click事件代码:7.(prog6.prg,form6.scx)输入成绩,判断等级。

文本框text1的初值为0命令按钮“输出等级”的click事件代码:8.(prog7.prg,form7.scx)输入任意两个数,比较大小,输出较大数或较小数。

文本框text1,text2,text3的初值为0文本框text3的Gotfocus事件代码:方法1:方法2:方法3:9.(prog8.prg,form8.scx)S=1+2+……+n 文本框text1,text2的初值为0文本框text2的Gotfocus事件代码:判断一个数是自然数的条件,大于0并且是一个整数10.(prog10.prg,form10.scx)100以内能够被X整除的数之和。

文本框text1,text2的初值为0文本框text2的Gotfocus事件代码:11.(prog11.prg,form11.scx)自然数的平方和。

VFP表单练习

VFP表单练习

图2VFP 表单练习一、修改表单FORMDTEST 项目中已经存在表单FORMD ,该表单用来进行系统登录。

已知A 盘根目录下存在表文件USER ,该表用来存放登录用户的编号(no )、姓名(name )、职务(title )和口令(password )。

另一张表LOGIN 用来存放登录的年(year )和月(month )根据下列要求对表单进行修改,完成以后运行表单,效果如图2所示。

1. 将表单的标题设置为“系统登录”。

2. 设置表单有关属性,使表单运行时不可最小化。

3. 使口令文本框中输入的字符以“*”号显示。

4. 为“确定”按钮设置有关属性,使得当表单运行并按 ENTER 键时,无论当前焦点在哪个对象上,“确定”按钮总能得到焦点并自动执行它的Click 事件代码。

5. “年月”下拉列表框的RowSouceType 为“3-SQL 语句”,设置它的RowSource 属性,使得该下拉列表框中显示LOGIN 表中的年月两个字段的数据。

且显示格式为 ××××年××月(如图2所示)。

6. 假如USER 表中姓名(name )字段的值不重复,且已经按姓名建立了一个普通索引name ,索引表达式为name ,完善姓名下拉列表框的InterActiveChange 事件,使得当选择不同的用户姓名时,“职务”文本框中显示其相应的职务(title)字段的值。

答案:1. 表单的Caption 属性为“系统登录” (1)2. 表单的MinButton 属性值为.F. (1)3. 口令文本框的PasswordChar 值为* (1)4. “确定”按钮的Default 属性为.T. (1)5. SELECT year+'年'+Right('0'+ALLT(month),2)+'月' FROM login INTO CURS cYmtmp(2)6. SEEK lsname ORDER name IN USER (2)THISFORM.TXT_TITLE.V ALUE = USER.TITLE (2)TEST项目中已经存在表单FORMA,Array该表单可以完成类似于Windows中的记事本功能。

vfp表单和控件练习题

vfp表单和控件练习题

VFP表单和控件练习题1. 单选题:(分)在下列VFP的基类中,无CAPTION属性的基类是_________A.标签B.文本框…选项按钮C.D.复选框解答:B参考答案: B、2. 单选题:(分)将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的_______属性的值也随之变化。

A.:ValueC.CaptionD.没有解答:;A参考答案: A3. 单选题:(分)用户在VFP中创建子类或表单时,不能新建的是______________.[属性A.B.方法C.事件D.事件的方法代码!C解答:参考答案: C4. 单选题:(分)]如果要引用一个控制所在的直接容器对象,则可以使用下列_____属性。

A.THISB.THISFORMC.PARENTD.、都可以解答:C参考答案: C。

5. 单选题:(分)命令按钮中显示的文字内容,是在属性_______中设置的。

B.CaptionC.FontName》ControlSourceD.解答:B参考答案: B(6. 单选题:(分)当用鼠标使组合框的内容发生变化时,将首先触发_______事件。

A.InteractiveChangeB.ClickC.-InitD.DownClick解答:A参考答案: A|7. 单选题:(分)若要建一个有5个按钮的选项组,应将属性_____的值改为5。

A.OptiongroupB.Buttoncount&BoundColumnC.D.ControlSource解答:B参考答案: B~8. 单选题:(分)VFP系统环境下,运行表单的命令为_______。

A.DO FORM <表单名>B.^REPORT FORM <表单名>C.DO <表单名>D.只能在项目管理器中运行解答:A参考答案: A&9. 单选题:(分)建立事件循环的命令为______ 。

A.READ EVENTS.CLEAR EVENTSB.C.DO WHILE……ENDDOD.FOR………ENDFOR解答:A}参考答案: A10. 单选题:(分)设有一个页框含有3个页面,其中第一个页面的名字为Page1,上面有二个命令按钮:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用_______ 。

vfp考试例题和答案

vfp考试例题和答案

vfp考试例题和答案一、单项选择题1. 在Visual FoxPro中,以下哪个选项是正确的?A. Visual FoxPro是一种数据库管理系统B. Visual FoxPro是一种编程语言C. Visual FoxPro是一种操作系统D. Visual FoxPro是一种网络浏览器答案:A2. Visual FoxPro中,以下哪个选项表示表单的控件?A. FormB. ReportC. LabelD. Table答案:C3. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LEN()B. STR()C. LEFT()D. RIGHT()答案:A4. 在Visual FoxPro中,以下哪个选项不是数据库对象?A. 表B. 视图C. 索引D. 程序答案:D5. Visual FoxPro中,以下哪个命令用于创建一个数据库?A. CREATE TABLEB. CREATE DATABASEC. USED. SELECT答案:B6. 在Visual FoxPro中,以下哪个选项是正确的SQL语句?A. SELECT * FROM Employees WHERE Age > 30B. SELECT * FROM Employees WHERE Age = 30C. SELECT * FROM Employees WHERE Age < 30D. All of the above答案:D7. Visual FoxPro中,以下哪个函数用于将字符串转换为数值?A. STR()B. VAL()C. NUMERIC()D. INT()答案:B8. 在Visual FoxPro中,以下哪个选项是正确的表单事件?A. ClickB. LoadC. CloseD. All of the above答案:D9. Visual FoxPro中,以下哪个命令用于打开一个表?A. USEB. SELECTC. OPEND. BROWSE答案:A10. 在Visual FoxPro中,以下哪个选项是正确的表单控件事件?A. InitB. ClickC. MouseMoveD. All of the above答案:D二、多项选择题1. 在Visual FoxPro中,以下哪些是有效的数据类型?A. CharacterB. NumericC. DateD. Memo答案:A, B, C, D2. Visual FoxPro中,以下哪些是正确的表单控件?A. Text BoxB. Command ButtonC. Combo BoxD. Grid答案:A, B, C, D3. 在Visual FoxPro中,以下哪些是有效的SQL命令?A. SELECTB. INSERTC. UPDATED. DELETE答案:A, B, C, D4. Visual FoxPro中,以下哪些是正确的程序结构?A. SequenceB. SelectionC. IterationD. All of the above答案:D5. 在Visual FoxPro中,以下哪些是正确的表单事件?A. InitB. LoadC. ClickD. Close答案:A, B, C, D三、填空题1. 在Visual FoxPro中,使用________命令可以关闭当前数据库。

全国vfp真题类与表单部分集锦

全国vfp真题类与表单部分集锦

全国vfp真题类与表单部分集锦03~07年表单真题合集1.如果运行一个表单,以下事件首先被触发的是________。

A)Load B)Error C)Init D)Click2.在Visual FoxPro中以下叙述正确的是________。

A)关系也被称作表单 B)数据库文件不存储用户数据C)表文件的扩展名是.DBC D)多个表存储在一个物理文件中3.假设表单上有一选项组:●男○女,如果选择第二个按钮“女”,则该项组Value属性的值为________。

A).F. B)女C)2 D)女或 24.假设表单My Form隐藏着,让该表单在屏幕上显示的命令是________。

A)MyForm. List B)MyForm. Display C)MyForm. Show D)MyForm. ShowForm5.在表单设计器中可以通过【13】工具栏中的工具快速对齐表单中的控件。

6.为了在报表中插入一个文字说明,应该插入一个【14】控件。

7.扩展名为SCX的文件是( )。

A)备注文件B)项目文件C)表单文件D)菜单文件8.表格控件的数据源可以是( )。

A)视图B)表C)SQL SELECT语句 D)以上三种都可以9.在Visual FoxPro 中以下叙述正确的是( )。

(非表单题,是查询和视图的知识点)A)利用视图可以修改数据B)利用查询可以修改数据C)查询和视图具有相同的作用D)视图可以定义输出去向10.在Visual FoxPro中可以用DO命令执行的文件不包括( )。

A)PRG文件B)MPR文件C)FRX文件D)QPR文件11.以下是与设置系统菜单有关的命令,其中错误的是( )。

A)SET SYSMENU DEFAULT B)SET SYSMENU TO DEFAULTC)SET SYSMENU NOSAVE D)SET SYSMENU SAVE12.假设表单上有一选项组:●男○ 女,其中第一个选项按钮”男”被选中。

vfp操作题典例

vfp操作题典例

19【操作步骤】(1)①在命令窗口执行命令:MODIFY FORM one,打开表单设计器修改表单。

②双击“显示”命令按钮,编写按钮的Click事件代码:THISFORM.TEXT1.VALUE=YEAR(DATE())③单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。

(2)①在命令窗口执行命令:MODIFY FORM two,打开表单设计器修改表单。

②执行【表单】→【新建方法程序】菜单命令,在弹出的“新建方法程序”对话框的“名称”文本框中输入“test”,单击“添加”按钮新增方法,然后关闭对话框。

③在“属性”窗口中双击此方法,打开用户自定义过程代码框输入:MAND1.ENABLED=.F.。

④单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。

(3)①在命令窗口执行命令:USE 课程表,打开“课程”表。

②在命令窗口执行命令:CREATE REPORT study_ report,打开报表设计器,然后执行【报表】→【快速报表】菜单命令,在弹出的“快速报表”对话框中单击“确定”按钮新建快速报表,预览和保存报表设计。

(4)在命令窗口执行命令:ALTER TABLE 教师表 ALTER 职工号 SET CHECK LEFT(职工号,3)="110"。

(1)【操作步骤】步骤1:在命令窗口执行命令:MODIFY COMMAND four,打开程序文件编辑器编写视图定义代码。

步骤2:在编辑器中输入如下程序代码:OPEN DATABASE 课程管理CREATE VIEW salary AS;SELECT 系号,AVG(工资) AS 平均工资 ;FROM 教师表 ;GROUP BY 系号 ;ORDER BY 平均工资 DESC步骤3:在命令窗口执行命令:DO four,执行文件。

(2)【操作步骤】步骤1:在命令窗口执行命令:MODIFY FORM six,打开表单设计器修改表单。

vfp6.0表单典型例题

vfp6.0表单典型例题

1、标签等控件的移动:控件从左边进右边出,单向移动。

编写程序:2、标签等控件的移动:控件从右边进左边出,单向移动。

编写程序:3、标签等控件的移动:控件从上边进下边出,单向移动编写程序:4、标签等控件的移动:控件从下边进上边出,单向移动编写程序:5、标签等控件的移动:控件从左边开始向右边移动,到达右边框时向左移动,往返移动。

编写程序:6、标签等控件的移动:控件从右边开始向左边移动,到达左边框时向右移动,往返移动。

编写程序:7、标签等控件的移动:控件从下边开始向上边移动,到达顶部边框时向下移动,往返移动。

编写程序:8、标签等控件的移动:控件从上边开始向下边移动,到达底部边框时向上移动,往返移动。

编写程序:9、 相关知识点:(仔细研究下面图中的每一个对象属性)1、 如果增加某控件的left 值,可以使该控件从当前位置向右移动,减小left 值,则可以使该对象从当前位置向左移动例如:BEL1.LEFT= BEL1.LEFT+10 (控件则向右移动)BEL1.LEFT= BEL1.LEFT-10(控件则向左移动)同意道理如果增加某控件的top 值则可以使该控件从当前位置向下移动,减小top 值可以使其从当前位置向上移动。

如:BEL1.top= BEL1.top+10(控件则从当前位置向下移动)BEL1.top= BEL1.top-10 LeftTop表单宽度width表单高度height对象宽度width 表单高度 height(控件则从当前位置向上移动)2、表单的宽度width和高度height可以用来控制循环,决定移动的控件移动到什么位置来向反方向移动或者重新开始移动。

3、决定控件移动的方向的往往需要一个变量来决定,如表单时使n=1表示向左移动,当n的值为0时表示向右移动。

当移动到最左边是要改变n的值为0,当移动到最右边时要改变n的值为1使控件向左移动。

VFP表单例题

VFP表单例题

VFP例题例一(史P195)设计只含一个文本框控件的表单,要求逐次单击框的内部能轮流显示当前日期与时间,试写出设计步骤。

(1)创建表单(2)创建文本框(3)将表单的Caption属性改为“日期与时间”(4)表单L oad事件代码的设置:PUBLIC I(5)文本框的Click事件代码编写:IF I=.T.THISFORM.TEXT1.V ALUE=DATE()THISFORM.TEXT1.DATEFORMAT=12THISFORM.TEXT1.DATEMARK="."I=.F.ELSETHISFORM.TEXT1.V ALUE=TIME()I=.T.ENDIF例二(史练习P67)[ 解 ] 设计步骤如下 :(1) 创建表单 : 往命令窗口键人命令MODIFY FORM T6-6, 使显示 T6-6.SCX设计器窗口 ( 参阅图 6.8) 。

(2) 创建文本框 : 单击表单控件工具栏中的文本框按钮 , 随后单击 Form1 表单窗口内某处 , 该处就会产生一个Text1 文本框控件。

(3) 创建命令按钮 , 并设置其 Caption 属性 : 单击表单控件工具栏中的 " 命令按钮 " 按钮 , 随后单击表单窗口内文本框控件下方 , 使产生一个 Command1 命令按钮控件→在属性列表框中选定 Caption 属性→在属性设置文本框中输入“日期或时间”字样。

(4) 修改表单的 Caption 属性 : 单击表单窗口 , 使属性窗口的对象组合框中显示Form1 →在属性列表框中选定Caption 属性→在属性设置文本框中输入“日期或时间”字样(5)Command1 的 MouseDown 事件代码编写如下 :图6.8LPARAb4ETERS nButton,nShift,nXCoord,nYCoord THISFORM.Text1.Value=DATEO && 本表单的文本框的值设置为当前日期THISFORM.Text1.DateFormatz12 && 日期格式设置为年月日次序THISFORM.Text1.DateMark="." && 年月日间隔符设置为点号(6)Commandl 的 MouseUp 事件代码编写如下 : LPARAMETERS nButton,nShift,nXCoord,nYCoord THISFORM.Text1.Value=TIMEO && 本表单的文本框的值设置为当前时间例 11章标签:表单中有三个标签 ,当用鼠标单击任何一个标签时 , 都使其他两个标签的标题文本互换。

vfp习题及参考答案

vfp习题及参考答案

习题一一、用适当的内容填空1. 典型安装VFP至少需要【 85 】MB的剩余磁盘空间,完全安装VFP至少需要【 90 】MB的剩余磁盘空间。

2. 在运行VFP过程中,要想查看帮助信息,必须安装【 MSDN Library 】。

并在VFP 中配置名为【 Foxhelp.chm 】的帮助文件。

3.对VFP 系统环境所做的配置,可以分为【临时】配置和【永久】配置两种。

4. 通过VFP【工具】菜单→“选项”→【显示】选项卡可以控制是否显示时钟。

5. 在启动VFP 时,系统自动在当前工作目录、安装VFP 的目录和文件搜索路径中按顺序查找名为【 Config.fpw 】的配置文件。

6.VFP是微型计算机上普遍使用的一种关系数据库管理系统,简称为【 VFP 】。

7.VFP将【可视化】、结构化和【面向对象】程序设计方法结为一体。

8.VFP要处理的各种信息以【数据库】形式存储于计算机中。

9.一个应用程序通常由【主界面】和【功能界面】两种界面组成,主界面由【主窗口(表单)】和【程序系统菜单】组成。

10.安装VFP系统,首先应该鼠标双击安装盘中的【 Setup.exe 】文件,在安装过程中,每步都要用鼠标单击【下一步】按钮,为了使用VFP的帮助功能,还要安装【 MSDN 】软件;启动VFP系统的程序文件名为【 Vfp6.exe 】。

11.在Windows操作系统下启动VFP的方法之一是:单击“开始”→【程序】→“Microsoft Visual FoxPro 6.0”→【 Microsoft Visual FoxPro 6.0 】。

12.VFP有4种工作方式,其中【编写程序】方式属于自动化工作方式。

13.系统提供【 11 】个工具栏,某菜单项是否显示和是否可用与系统【当前状态】有关。

通过设置【 Windows桌面】属性,可调整系统菜单和工具栏上文字的字体或字号。

14.调整命令窗口中字体和字号的方法是:单击【格式】→【字体】,选择“字体”和“大小”。

VF 表单程序题(含答案)

VF 表单程序题(含答案)

1、利用文本框和标签控件设计了一表单F1.SCX,文本框Text1的V alid事件代码及表单界面如图1所示。

向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[Text1.Valid event]x=alltrim(thisform.text1.value)y=len(x)store 0 to z1,z2for i=1 to ya=substr(x,i,1)do casecase asc(a)>=65 and asc(a)<=90z1=z1+1case asc(a)>=97 and asc(a)<=122z2=z2+1endcaseendforthisform.text2.value=z1thisform.text3.value=z2(1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22(2)Text2和Text3的初值分别为0、02、有数据表“图书.DBF”包含书号、书名、出版社、作者等字段,设计如图1所示表单,表单运行后,单击命令按钮可以在表格控件中显示图书表的部分字段的数据,如图1所示,请选择并完善代码。

命令按钮的CLICK事件代码:USE 图书copy TO TS FIELDS 书号,书名THISFORM.GRID1.RECORDSOURCETYPE=0THISFORM.GRID1.RECORDSOURCE=”TS”表单的UNLOAD(释放对象时发生)事件:CLOSE ALLDROP TABLE TS3、考生数据表(文件名为:KS.DBF)中有“准考证号/C/9”、“密码/C/6”、“成绩/N/5/1”等字段。

设计如图2所示表单,将考生数据表添加到表单的数据环境中,表单运行后,在表单的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2中输入该考生的查询密码后,单击“查询”按钮,查询该考生的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考号或密码输入错误,则弹出提示窗口显示“准考证号或密码错误!”)。

vfp考试题及答案

vfp考试题及答案

vfp考试题及答案1. 题目:在Visual FoxPro中,如何使用SQL语句创建一个新表?答案:在Visual FoxPro中,可以使用以下SQL语句来创建一个新表:```CREATE TABLE 表名 (字段1 类型1, 字段2 类型2, ...);```例如,创建一个名为“学生”的表,包含“学号”和“姓名”两个字段,可以使用:```CREATE TABLE 学生 (学号 C(10), 姓名 C(20));```2. 题目:在Visual FoxPro中,如何使用SELECT语句查询特定字段?答案:在Visual FoxPro中,可以使用SELECT语句查询特定字段,基本语法如下:```SELECT 字段1, 字段2 FROM 表名 WHERE 条件;```例如,查询“学生”表中所有学生的姓名和学号,可以使用:```SELECT 学号, 姓名 FROM 学生;```3. 题目:在Visual FoxPro中,如何使用UPDATE语句更新表中的记录?答案:在Visual FoxPro中,可以使用UPDATE语句更新表中的记录,基本语法如下:```UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2 WHERE 条件;```例如,更新“学生”表中学号为“001”的学生的姓名为“张三”,可以使用:```UPDATE 学生 SET 姓名 = '张三' WHERE 学号 = '001';```4. 题目:在Visual FoxPro中,如何使用DELETE语句删除表中的记录?答案:在Visual FoxPro中,可以使用DELETE语句删除表中的记录,基本语法如下:```DELETE FROM 表名 WHERE 条件;```例如,删除“学生”表中学号为“002”的学生记录,可以使用:```DELETE FROM 学生 WHERE 学号 = '002';```5. 题目:在Visual FoxPro中,如何使用JOIN语句进行表连接查询?答案:在Visual FoxPro中,可以使用JOIN语句进行表连接查询,基本语法如下:```SELECT 表1.字段1, 表2.字段2 FROM 表1 JOIN 表2 ON 表1.连接字段 = 表2.连接字段;```例如,查询“学生”表和“成绩”表中,学生姓名和对应的成绩,可以使用:```SELECT 学生.姓名, 成绩.分数 FROM 学生 JOIN 成绩 ON 学生.学号 = 成绩.学号;```。

vfp表单所有习题参考标准答案

vfp表单所有习题参考标准答案

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事件代码:写法一:bel2.Caption=Thisform.Text1.Value写法二:X=Thisform.Text1.Valuebel2.Caption=X3)“关闭”的按钮Command2的Click事件代码:Thisform.Release(二)Command1 的CLICK事件代码:if thisform.text1.value="abc"bel2.caption="欢迎使用"elsebel2.caption="密码错误"EndifCommand2 的CLICK事件代码:thisform.release(三)代码编写:1)“确定”按钮Command1的Click事件代码:If Thisform.text1.value=”ABCD”Messagebox(“欢迎光临”,65,“密码正确“)ElseMessagebox(“禁止进入“,65,”密码错误“)Endif2)“关闭”的按钮Command2的Click事件代码:Thisform.Release(四)代码编写:1)“确定”按钮Command1的Click事件代码:r=val(thisform.text1.value)s=3.1415926*r*rmessagebox(str(s,5,2),65,”面积”)2) “关闭”的按钮Command2的Click事件代码:Thisform.Release(五)题目要求:(1) 该表单的名称为“Form1”,标题为“温度转换”,高度为260,宽度为400;2) 定义一个名称为“Label1”标题为“摄氏温度”的标签;再定义一个名称为“Label2”标题为“华氏温度”的标签,两个标签的字号均为11磅;3) 定义一个名称为“Text1”的文本框,用于输入摄氏温度,再定义一个名称为“Text2”的文本框,具有只读属性,用于显示华氏温度; 4) 定义一个名称为“Command1”,标题为“转换”的按钮,当单击该按钮时,将输入的摄氏温度转换成华氏温度并显示在Text2文本框中,编写其Click事件代码;其中:华氏温度=9/5*摄氏温度+32 5) 定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

vfp习题及答案

vfp习题及答案

vfp习题及答案VFP习题及答案Visual FoxPro(VFP)是一种功能强大的数据库管理系统和编程语言。

它被广泛应用于企业级应用程序的开发和维护。

为了帮助初学者更好地掌握VFP的基本知识和技巧,下面将介绍一些常见的VFP习题及其答案。

1. 问题:如何在VFP中创建一个新的数据库表?答案:要创建一个新的数据库表,可以按照以下步骤进行操作:- 打开Visual FoxPro软件。

- 在命令窗口中输入CREATE TABLE命令,后跟表名和字段列表。

- 按下回车键,即可创建一个新的数据库表。

例如,要创建一个名为"Customers"的数据库表,其中包含"CustomerID"、"FirstName"和"LastName"三个字段,可以输入以下命令:CREATE TABLE Customers (CustomerID INT, FirstName CHAR(50), LastName CHAR(50))2. 问题:如何在VFP中向数据库表中插入数据?答案:要向数据库表中插入数据,可以使用INSERT INTO命令。

以下是一个示例:INSERT INTO Customers (CustomerID, FirstName, LastName) VALUES (1, "John", "Doe")这将向"Customers"表中插入一条记录,其中CustomerID为1,FirstName为"John",LastName为"Doe"。

3. 问题:如何在VFP中查询数据库表中的数据?答案:要查询数据库表中的数据,可以使用SELECT语句。

以下是一个示例:SELECT * FROM Customers这将返回"Customers"表中的所有记录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VFP表单实验参考讲义一、标签和文本框(一)题目要求:(1)该表单的名称为“Form1”,标题为“密码输入窗口”,高度为190,宽度为300;(2)定义一个名称为“Label1”、标题为“请输入密码”、字号为10磅的标签;(3)定义一个名称为“Text1”的文本框,用于输入密码,当输入密码时,屏幕显示“*”;(4)定义一个名称为“Label2”的标签,标题为空,自动调整控件大小;(5)定义一个名称为“Command1”,标题为“显示密码”的按钮,当单击该按钮时,标签“Label2”显示输入的密码,编写Click事件代码(6)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单。

(不得退出VFP系统)操作要点:1)注意将text1的属性passwordchar设置为:*2)“显示密码” 按钮Command1的Click事件代码:写法一:bel2.Caption=Thisform.Text1.Value写法二:X=Thisform.Text1.Valuebel2.Caption=X3)“关闭”的按钮Command2的Click事件代码:Thisform.Release(二)Command1 的CLICK事件代码:if thisform.text1.value="abc"bel2.caption="欢迎使用"elsebel2.caption="密码错误"EndifCommand2 的CLICK事件代码:thisform.release(三)代码编写:1)“确定” 按钮Command1的Click事件代码:If Thisform.text1.value=”ABCD”Messagebox(“欢迎光临”,65,“密码正确“)ElseMessagebox(“禁止进入“,65,”密码错误“)Endif2)“关闭”的按钮Command2的Click事件代码:Thisform.Release (四)代码编写:1)“确定” 按钮Command1的Click事件代码:r=val(thisform.text1.value)s=3.1415926*r*rmessagebox(str(s,5,2),65,”面积”)2) “关闭”的按钮Command2的Click事件代码:Thisform.Release(五)题目要求:(1) 该表单的名称为“Form1”,标题为“温度转换”,高度为260,宽度为400;2) 定义一个名称为“Label1”标题为“摄氏温度”的标签;再定义一个名称为“Label2”标题为“华氏温度”的标签,两个标签的字号均为11磅;3) 定义一个名称为“Text1”的文本框,用于输入摄氏温度,再定义一个名称为“Text2”的文本框,具有只读属性,用于显示华氏温度; 4) 定义一个名称为“Command1”,标题为“转换”的按钮,当单击该按钮时,将输入的摄氏温度转换成华氏温度并显示在Text2文本框中,编写其Click事件代码;其中:华氏温度=9/5*摄氏温度+325) 定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

操作要点:1)“转换” 按钮Command1的Click事件代码:X=Val(Thisform.Text1.Value)Thisform.Text2.Value=9/5*X+322)“关闭”的按钮Command2的Click事件代码:Thisform.Release(六)题目要求:(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(Thisform.Text1.Value)Y=Val(Thisform.Text2.Value)Thisform.Text3.Value=X+Y2)“关闭”的按钮Command2的Click事件代码: Thisform.Release题目要求:(1)该表单的名称为“Form1”,标题为“奇偶判断”,高度为260,宽度为400;(2)定义一个名称为“Label1”标题为“请输入一个数”的标签;(3)定义一个名称为“Label2”标题为“结果”的标签;(4)定义一个名称为“Text1”的文本框;(5)定义一个名称为“Text2”的文本框,具有只读属性(6)定义一个名称为“Command1”,标题为“判断”的按钮,当单击该按钮时,若Text1文本框输入的为偶数,则在Text2文本框中显示“这是一个偶数”,否则显示“这是一个奇数”,编写其Click事件代码;(7)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统) 操作要点:1)“判定” 按钮Command1的Click事件代码:X=Val(Thisform.Text1.Value)IF MOD(X,2)=0Thisform.Text2.Value=“这是一个偶数!”ELSEThisform.Text2.Value=“这是一个奇数!”ENDIF2)“关闭”的按钮Command2的Click事件代码: Thisform.Release(八)代码编写:1)“计算” 按钮Command1的Click事件代码:x=thisform.text1.valuethisform.text2.value=x^22)“关闭”的按钮Command2的Click事件代码: Thisform.Release代码编写:1)“产生随机数” 按钮Command1的Click事件代码:x=int(1000*rand())if x>=100thisform.text1.value=xEndif2) “判别” 按钮Command2的Click事件代码:X=thisform.text1.valueIf mod(x,2)=0bel2.caption=“偶数“ElseThis bel2.caption=“奇数“endif3)“关闭”的按钮Command3的Click事件代码: Thisform.Release(十)题目要求:(1)该表单的名称为“Form1”,标题为“颜色设置”,高度为260,宽度为400;(2)定义一个名称为“Label1”标题为“红”的标签;(3)定义一个名称为“Label2”标题为“绿”的标签;(4)定义一个名称为“Label3”标题为“蓝”的标签;(5)定义三个名称分别为“Text1”、“Text2”、“Text3”的文本框;(6)定义一个名称为“Command1”,标题为“设置为表单背景色”的按钮,当单击该按钮时,表单背景色设置为用3个文本框中数字组成的rgb颜色,编写Click事件代码;(7)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统) “设置为表单背景色” 按钮操作要点:1)Command1的Click事件代码:X=Val(Thisform.Text1.Value)Y=Val(Thisform.Text2.Value)Z=Val(Thisform.Text3.Value)Thisform.Backcolor=RGB(X,Y,Z)2)“关闭”的按钮Command2的Click事件代码: Thisform.Release二、列表框(十一)题目要求:(1)该表单的名称为“Form1”,标题为“列表框应用”,高度为260,宽度为400;(2)定义一个名称为“LABEL1”,标题为“你的选择是”的标签;(2)定义一个名称为“TEXT1”的文本框,具有只读属性;(3)定义一个名称为“List1”的列表框,数据来源类型为值,列表项的来源设置为“神州5号,神州6号,嫦娥1号”,当选中列表项后,选中的项显示在文本框中,编写其CLICK事件代码。

(4)定义一个名称为“Command1”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

操作要点:1)TEXT1的只读设置: READONLY属性设为.T.2)LIST1的ROWSOURCETYPE属性选择”1--值”,ROWSOURCE属性里写上“神州5号,神州6号,嫦娥1号” 注意:分隔的逗号全部是英文逗号!!!3)列表框LIST1的CLICK事件代码:thisform.text1.value=this.value或:thisform.text1.value=thisform.list1.value4)“关闭”按钮Command1的Click事件代码:Thisform.Release(十二)(1)该表单的名称为“Form1”,标题为“风景区添加”,高度为260,宽度为400;(2)定义一个名称为“Text1”的文本框,字体为10磅字;(3)定义一个名称为“List1”的列表框,数据来源类型为1,列表项的来源设置为“泰山,黄山” (4)定义一个名称为“Command1”,标题为“添加”的按钮,当单击该按钮时,文本框中输入的内容添加到列表框最后,编写其Click 事件代码;(5)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

代码编写:1)“添加” 按钮Command1的Click事件代码:X=Thisform.Text1.ValueThisform.List1.AddItem(X)2)“关闭”的按钮Command2的Click事件代码: Thisform.Release(十三)题目要求:(1)该表单的名称为“Form1”,标题为“我的表单”,高度为260,宽度为400;(2)定义一个名称为“List1”列表框,字号为11磅,用于显示偶数;(3)定义一个名称为“Command1”,标题为“开始”的按钮,当单击该按钮时,将1到100之间的偶数显示在列表框“List1”中,编写其Click事件代码;(4)定义一个名称为“Command2”,标题为“关闭”的按钮,当单击该按钮时,释放该表单(不得退出VFP系统)。

相关文档
最新文档