巧妙实现BROWSE语句左右翻屏的方法
浏览是FoxPro中最强大和使用最广泛的功能之一。
在使用BROWSE语句进行查询时,我们经常会遇到这样的情况:因为字段太多或者太长,一个屏幕装不下。如果您想要检查多个屏幕,您只能使用回车键一次移动一个字段。当后场移入屏幕时,前场移出屏幕。但是有时用户可能需要在屏幕上保留一些信息,比如姓名,当其他字段移入或移出屏幕时,这些信息应该总是出现在屏幕上。
浏览提供了锁定选项来完成此功能。但这样一来,浏览窗口就分成了左右两部分,不好看。而且,一次只移动一个字段是不方便的。
作者设计了一种能巧妙实现浏览语句左右翻转的方法。
方法是定义两个功能键F5,F6,F6向左移动,F5向右移动。当功能键被触发时,执行键盘CHR(23)语句,相当于按CTRL+W退出当前浏览,然后重新定义另一次浏览。
用上面的方法完全退出浏览,避免了浏览的嵌套问题。不然你转来转去,窝的深,很容易出问题。
上述方法操作简单,对用户完全透明。
这里有一个例子。
人事档案数据库包括姓名、性别、出生日期、职务、党派、籍贯、所属部门、家庭住址、邮政编码、联系电话、备注等数据项。查询时不能一屏显示,所以分两屏显示。
折上图:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬9├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤[│吴王│男│44.03.12│室主任│副研究员│民盟│京│软件室2 │
│.....................................................................│ .....│ ..│ ......│ ....│ .....│ ...│....│.......│
│.....│ ..│ ......│ ....│ .....│ ...│....│.......│
└┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴╼ [第二屏是:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬9516│广州天河路34号张三│510075│87769602-3806 │全国劳动模范│
│广州天河路34号311室李四│ 510075 94769602-3706 │
│吴王..........................................................................................│ .....│ ..│.....│ ....│ .....│【/br/]└────┴───────────┴───┴───────┴─────────┘
0条评论