vfp复习2008春(8)

2019-04-16 19:33

练习17

项目TEST中已存在菜单MENU,利用菜单设计

器按如下要求修改菜单:

4. 如图所示,增加“教师管理”菜单栏及其子菜单“教师档案”和“任课情况”(包含访问键和快捷键的设置);

5. 为“教师管理”菜单中的“任课情况”菜单项设置SQL命令,功能为根据JS表和RK表查询任课教师名单;

(注:该SQL命令为“SELECT DISTINCT Js.* FROM ? ON ?”形式)

6. 在“系统管理”菜单栏的子菜单中增加VFP系统菜单项“退出”。

练习18

项目TEST中已存在菜单MENU,利用菜单设计器按如下要求修改菜单:

1. 如图所示,增加“教师管理”菜单栏及其子菜单(包含访问键和快捷键的设置); 2. 为“导出”菜单设置过程,功能为:首先打开JS表,然后将JS表数据复制为Excel文件JS.XLS并保存在C:\\中,最后再将JS表关闭; 3. 为“导出”菜单设置说明信息:“导出为Excel文件,并保存在C:\\中。”(即选择该菜单时,在系统的状态栏中显示该信息)。

练习19

项目TEST中已存在菜单

按如下要求修改菜单:

1. 如图所示,增加“学生子菜单(包含分组线、的设置);

2. 将“帮助”菜单项设置

不存在HELP.HTM文件,则该菜单栏不可用(即跳过);(注:使用FILE()函数) 3. 为“打印”菜单项设置命令:预览报表文件RCJ。

MENU,利用菜单设计器

管理”菜单栏及其访问键和快捷键为:若当前目录中

练习20

项目TEST中已存在菜单MENU,利用菜单设计器按如下要求修改菜单:

1. 如图所示,为“帮助”菜单栏增加子菜单(包含分组线、访问键和快捷键的设置); 2. 为“版权信息”菜单项设置命令,要求利用MESSAGEBOX()函数显示信息“2006年第一版”; 3. 在“系统管理”菜单栏的子菜单中增加VFP系统菜单项“退出”。

练习21

项目TEST中已存在菜单MENU,利用菜单设计器按如下要求

修改菜单:

30

1. 如图所示,增加“数据打印”菜单栏及其子菜单(包含分组线、访问键和快捷键的设置); 2. 为“帮助”菜单栏设置命令:利用MESSAGEBOX()函数显示信息“请与XXX联系!” 3. 对菜单进行设置,使得该菜单运行时追加在VFP系统菜单之后。

练习22

项目TEST中已存在菜单MENU,利用菜单设计器按如下要求修改菜单:

1. 如图所示,增加“课程管理”菜单栏及其子菜单(包含分组线和访问键设置);

2. 为“开课课程”菜单项设置说明信息:“本学期开课的课程”(即选择该菜单时,在系统的状态栏中显示该信息);

3. 为“开课课程”菜单项设置SQL命令:根据RK表和KC表查询开课课程的课程代号(kcdh)和课程名称(kcm),并不显示重复记录。

练习23

项目TEST中已存在菜单MENU,利用菜单设计器按如

下要求修改菜单:

1. 如图所示,增加“图书管理”菜单栏及其子菜单(包含分组线、访问键和快捷键的设置);

2. 将“打印”菜单项设置为不可用(即跳过);

3. 为“根据类型”菜单项设置SQL命令:基于TS表查询计算机类图书,要求显示分类号(flh)、书名(sm)和册数(cs)。(注:计算机类图书的分类号以“TP”开头。)

练习24

项目TEST中已存在菜单MENU,利用菜单设计器按如下要求修改菜单: 1. 如图所示,为“帮助”菜单栏增加菜单项及其子菜单(包含分组线、访问键和快捷键的设置);

2. 将“系统管理”菜单设置为不可用(即跳过);

3. 为“电话联系”菜单项设置命令,利用MESSAGEBOX()函数显示信息“联系电话为:025-87654321”。

四、设计表单练习 练习9

下列表单FORMA用来设置用户的权限,根椐下列要求修改表单。 1.将表单的标题设置为“权限设置”。

2.将表格的前二列数据改成只读但能获得焦点,且将表格设置为只显示垂直滚动条。

3.已知A盘根目录下存在用户(USER)表和菜单(MENUTABLE)表,USER表含有用户名 (username) 、用户权限 (userright)等字段;MENUTABLE表含有菜单名 (menuname)、模块名 (modulename)、权限(isright)等字段。假定USER表的username字段值不重复,MENUTABLE表的modulename字段值也不重复。完善“确定”按钮的Click事件代码(提示:在原代码的末尾处添加一行语句),使得选定的模块名存入USER表的userright字段

31

中,每个模块名之间用逗号隔开。

4.添加名为cmdall、标题为“全选”的命令按钮,并为之编写Click事件代码:单击该按钮时选中所有模块的权限(即将所有的复选框选中)。

完成上述修改后,运行表单,界面如下图所示:

练习10

下列表单FORMB用来设置用户的权限,根椐下列要求修改表单。 1.设置表单运行时自动居中,表单不能最大化和最小化;

2.根据组合框的RowSoureType属性值设置组合框的RowSoure属性值,使它能显示USER表的username字段值;

3.已知A盘根目录下存在用户(USER)表和菜单(MENUTABLE)表,USER表含有用户名 (username)、用户权限 (userright)等字段;MENUTABLE表含有菜单名 (menuname)、模块名 (modulename)、权限(isright)等字段。假定USER表的username字段值不重复,MENUTABLE表的modulename字段值也不重复。USER表的userright字段中存放各用户能够使用的模块名列表,模块之间用逗号隔开。编制组合框的InterActiveChange事件代码,使得当选定一个用户时,调用组合框的Init事件代码,使得表格中显示该用户的权限; 4.添加命令按钮“重置”(如图所示),对象名为CmdReset,并为之编写Click事件代码:单击该按钮时,所有模块的权限都不选中(即所有的复选框均不选中)。

完成上述修改后,运行表单,界面如下图所示:

练习11

表单FORMC用来进行信息项的选择。在左边列表框list1中选中一项,然后单击?按钮,则选中的项移入右边的列表框list2中,反之将右边列表框中选中的项移入左边列表框中。根据下列要求修改表单: 将表单的标题设置为“项目选择”,表单为模式表单,表单不能最大化和最小化;

完善命令按钮?的Click事件代码,使得list1中选定的项加入list2的同时,该项从list1中移去(提示:在原代码的空行处添加一行语句);

为list1编写DblClick事件代码:双击列表框list1中某一项时,同样能实现将list1中该项移到list2中(且从list1中移去);

完善命令按钮??的Click事件代码:单击该按钮时,将list1中的所有项都移到list2中(提示:将原代码作为循环体,增加一个循环入口语句和循环出口语句)。 完成上述修改后运行表单,屏幕显示如图所示。 练习12

32

表单FORMD用来针对成绩(CJ)表实现用户自定义排序。已知CJ表已经存在索引名分别为cjxh、cjkcdh和cjcj的索引,索引表达式分别为xh、kcdh和cj。根据下列要求修改表单: 1.表格中的数据设置为只读,且表格中每一列都能获得焦点;

2.如图所示,设置各选项按钮的标题; 3.将表格设置为只有垂直滚动条;

4.将“确定”按钮的访问键设置为“O”;

5.在数据环境中设置CJ表默认排序方式为按学号(xh)排序;

6.完善“确定”按钮的Click事件代码:单击该按钮时,能按选定的方式排序(提示:分别在原代码的两个空行处添加一行语句); 练习13

表单FORME用来进行信息项的选择。在左边列表框list1中选中一项,然后单击?按钮,则选中的项移入右边的列表框list2中,反之将右边列表框list2中选中的项移入左边列表框list1中。根据下列要求修改表单,完成修改后运行表单,屏幕显示如右图所示。

1.根据列表框list1的RowSource属性值来设置它的RowSourceType属性值; 2.设置表单边框为固定对话框,表单不能最大/小化;

3.为列表框list1编制Init事件代码,使得表单运行时,首先选中第一项; 4.已知当双击列表框list1中的某一项时,能够将该项从list1中移入list2中。为按钮?编制Click事件代码,要求:单击该按钮时,实现同样的功能;

5.完善按钮?? 的Click事件代码,当单击该按钮时,将list2中的所有项都移到list1中(提示:在已有代码的空行处增加一行命令,使list2的第一项成为当前选定项)。 练习14

表单FORMF用来针对成绩(CJ)表内容实现用户自定义查询。根据下列要求修改表单:

1.将表格中成绩列的背景色设置为RGB(128,255,255); 2.在组合框上方添加一个标签,标题为“查询关键字”,如右图所示;

3.设置“确定”按钮的Default属性,使在表单运行时,能通过按回车键触发“确定”按钮的Click事件;

4.已知CJ表已经分别以xh、kcdh、cj字段为索引表达式建立索引,索引标识分别为cjxh、cjkcdh、cjcj。在数据环境中为CJ表设置记录的排序方式:按xh排序;

完善“确定”按钮的Click事件代码,当单击该按钮时,能按选定的查询关键字及文本框中输入的内容进行记录快速定位(提示:在已有代码的2个空行处分别增加1行命令)。 练习15

表单FORMG用来查看学生(XS)表中男、女学生比例及平均年龄。根据下列要求修改表单,修改后的表单运行时如图所示:

1.表单上的3个文本框设置为废止状态;

2.设置所有的文本框在废止状态时前景色为RGB(0,0,0); 3.表格中数据为只读,且表格能获得焦点;

4.修改组合框的RowSource属性,使得相同的班级只显示1次;

5.完善组合框的InterActiveChange事件代码,使得当选定一个班级时,表格中显示该班的学生基本情况,3个文本框分别显示该班学生的男生人数、女生人数以及学生的平均年龄(提示:在已有代码的空行处增加3行命令)。 练习16

表单FORMH用来形成一个指定的日期。根据下列要求修

改表单:

33

1.将表单设置为模式表单;

2.设置年微调框的初值为2000,设置日微调框的最大值为31;

3.将形状控件的显示效果设置成3维;

4.设置“确定”按钮的Default属性,使得在表单运行时能在任何时刻通过按回车键触发“确定”按钮的Click事件;

5.完善“确定”按钮的Click事件代码,其功能是:单击该

按钮时,根据微调框的值形成一个类似日期格式的字符串,然后将其转换为日期存入变量dRq中,并判断该日期的合法性。如果不合法,用WAIT WINDOW命令提示“日期不合法”,同时将光标定位在年份上重新输入,否则显示该日期(提示:在已有代码的空行处增加相应命令)。

练习17

表单FORMI用来显示学生(XS)表的基本信息。按下列要求修改表单:

1. 编辑框中数据为只读,但能获得焦点;

2. 设置编辑框的ControlSource属性,使它能显示学生的简历(jl)字段的内容; 3. 将组合框设置为下拉列表框;

4. 已知学生(xs)表已经按xh字段建立了主索引,索引名为xsxh,在数据环境中设置xs的默认排序方式为按xh排序;

5. 编制表格Grid1的AfterRowColChange事件代码,使编辑框能立即显示Grid1中指定行的学生的简历; 6. 在组合框的InterActiveChange事件代码中编写一条语句,使得当改变字体时表单上所有对象的字体跟着改变。

完成上述修改后,运行表单,屏幕显示如下图所示:

练习18

表单FORMJ用来形成一个指定的日期区间。根据下列要求修改表单:

1. 将第一个日期的初值设置为当前年份的1月1号; 2. 将第二个日期的初值设置为当前日期;

3. 在两个日期的中间添加一个标签,标题为“至”,如下图

所示;

4. 设置“确定”按钮的Default属性,使它在表单运行时,能在任何时刻通过按回车键触发“确定”按钮的

Click事件代码;

5. 完善“确定”按钮的Click事件代码,当单击该按钮时,形成一个合法的日期区间,即日期下限和日期上

限都是合法的日期,且日期下限小于或等于日期上限。如果日期区间非法,则在系统提示窗口给出提示“不合法”,同时将焦点定位在第一个日期的年份上重新输入,否则在系统提示窗口提示“合法的日期区间”。 完成上述修改后运行表单,屏幕显示如下:

练习19

表单FORMK用来形成一个指定的查找条件。根据下列要求修改表单,完成修改后运行表单,屏幕显示如图所示。

1. 将表单设置为运行时自动居中,且边框为固定对话框;

34


vfp复习2008春(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:后张箱梁分项实施性施工组织设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: