| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2505 人关注过本帖
标题:分屏显示
只看楼主 加入收藏
大漠以南
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-29
收藏
 问题点数:0 回复次数:10 
分屏显示
如何能够把程序运行结果在屏幕上分屏显示,而不是只显示最后一屏的结果。求命令代码。如果是用list或是display的话,请具体说一下。谢谢。
搜索更多相关主题的帖子: display 如何 
2012-12-31 21:22
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
如何分屏显示

坚守VFP最后的阵地
2012-12-31 22:04
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
程序代码:
display 命令
在 Visual FoxPro 主窗口或用户自定义窗口中显示与当前表有关的信息。

语法

DISPLAY
[[FIELDS] FieldList]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[OFF]
[NOCONSOLE]
[NOOPTIMIZE]
[TO PRINTER [PROMPT] | TO FILE FileName]

参数

FIELDS FieldList

指定要显示的字段。如果省略了 FIELDS FieldList,就默认显示表中所有的字段。
除非明确地将备注字段名包含在字段列表中,否则不显示备注字段的内容。备注字段的显示宽度由 SET MEMOWIDTH 决定。

Scope

指定要显示的记录范围。只显示在指定范围中的记录。范围子句有:ALLNEXT nRecords、RECORD nRecordNumber 和 REST。包含 Scope 的命令只对活动工作区中的表进行操作。

有关范围子句的详细内容,请参阅“帮助”中的“范围子句”。

DISPLAY 默认的范围是当前记录 ( NEXT 1 )。

FOR lExpression1

指定只显示满足逻辑条件 lExpression1 的记录。这就允许您筛选出不想要的记录。

如果 lExpression1 是一个可优化表达式,Rushmore 优化用 DISPLAY ... FOR创建的查询。要获得最佳效果,请在 FOR 子句中使用可优化表达式。

有关详细内容,请参阅稍后部分的“SET OPTIMIZE 命令”和《MicrosoftVisual FoxPro 6.0 中文版程序员指南》第十五章“优化应用程序”中的“掌握 Rushmore 技术”。

WHILE lExpression2

指定一个条件,只要逻辑表达式 lExpression2 求值为“真”(.T.),就显示记录。

OFF

不显示记录号。如果省略了 OFF,就在每个记录前显示记录号。

NOCONSOLE

不向 Visual FoxPro 主窗口或活动的用户自定义窗口输出。

NOOPTIMIZE

使 DISPLAY 的 Rushmore 优化无效。

有关详细内容,请参阅稍后部分的“SET OPTIMIZE 命令”和《MicrosoftVisual FoxPro 6.0 中文版程序员指南》第十五章“优化应用程序”中的“掌握 Rushmore 技术”。

TO PRINTER [PROMPT]

将 DISPLAY 的结果定向输出到打印机。

在 Visual FoxPro 中,可以包含可选的 PROMPT 子句,在打印开始前显示一个对话框。在此对话框中可以调整打印机的设置,包括打印的数目和要打印的页。可调整的打印机设置依赖于当前安装的打印机驱动程序。请将PROMPT 直接放在 TO PRINTER 后面。

TO FILE FileName

将 DISPLAY 的结果定向输出到 FileName 指定的文件中。如果文件已经存在,且 SET SAFETY 设置为 ON,将提示您是否要改写此文件。

说明

DISPLAY 显示当前表记录的内容和表达式的结果。如果有更多信息需要显示,而在窗口中显示不完,就显示第一屏信息,然后暂停。按任意键或在任意位置单击鼠标可以看下一屏的信息。DISPLAY 与 LIST 相似,只是 LIST 在显示同样信息时连续输出而不暂停。

DISPLAY 也可用来显示表达式的结果,它可以包括字母和数字的组合、变量、数组元素、字段和备注字段。如果 SET HEADINGS 为 ON,字段名和表达式将显示出来。

坚守VFP最后的阵地
2013-01-01 00:15
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
下次不要空手来啊

坚守VFP最后的阵地
2013-01-01 00:16
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
楼主莫非还在用FoxPro?

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-01-01 09:08
大漠以南
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-29
收藏
得分:0 
感谢你们的回答。不过我想要的答案是另一种。比如说自己写一个程序来计算从100到1000之间能被3整除的数,输出符合条件的数并且标明这个数是第几个数。这个程序我会写。但是写好程序后运行的时候,输出结果在屏幕上唰的一下就过去了,因为符合条件的数超过了一屏,所以只显示了最后一屏的结果,前面几屏的结果就没法查看了。我想问的是有什么命令可以加在程序中使程序在输出结果时能分屏显示。我试了一下通过命令messagebox可以做到分屏,但是这是在已知每一屏的最后一个数的情况下才能做到。有没有哪个命令可以自动计算出一屏的个数,然后自动分屏?希望有人能帮一下菜鸟。谢谢。
2013-01-01 12:56
大漠以南
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-29
收藏
得分:0 
回复 3楼 sdta
感谢你们的回答。不过我想要的答案是另一种。比如说自己写一个程序来计算从100到1000之间能被3整除的数,输出符合条件的数并且标明这个数是第几个数。这个程序我会写。但是写好程序后运行的时候,输出结果在屏幕上唰的一下就过去了,因为符合条件的数超过了一屏,所以只显示了最后一屏的结果,前面几屏的结果就没法查看了。我想问的是有什么命令可以加在程序中使程序在输出结果时能分屏显示。我试了一下通过命令messagebox可以做到分屏,但是这是在已知每一屏的最后一个数的情况下才能做到。有没有哪个命令可以自动计算出一屏的个数,然后自动分屏?希望有人能帮一下菜鸟。谢谢。
2013-01-01 12:57
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 7楼 大漠以南
你存个表中不是就行了
2013-01-01 13:43
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
数自己输出了多少行会吧?到了足够的行数,wait一下,按回车继续。

授人以渔,不授人以鱼。
2013-01-01 15:09
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
没必要分屏显示,可以将生成的结果存入文本文件中,程序运行结束后,打开文本文件查看即可
下面是显示1-1000之间的奇数程序
程序代码:
CLEAR
CSTR=[]
JS=0
FOR I=1 TO 1000 STEP 2
    JS=JS+1
    CSTR=CSTR+PADL(I,3,[0])+IIF(JS%5=0,CHR(13)+CHR(10),[ ]) &&每5个数字一行
ENDFOR
=STRTOFILE(CSTR,[A.TXT])
MODIFY FILE A.TXT


坚守VFP最后的阵地
2013-01-01 19:39
快速回复:分屏显示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018254 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved