Database 版 (精华区)
发信人: sleep (休息休息), 信区: Database
标 题: VFP编程技巧
发信站: 哈工大紫丁香 (2000年12月04日13:47:30 星期一), 站内信件
首页 您现在的位置 编程技巧(二)
FOXPRO设计技巧篇(二)
序号 内 容
1 如何在一自定义窗口中预览报表?
2 如何解决在使用REPORT FORM....TO FILE命令将报表输出至一文字文件出现的乱码问题。
3 当启动应用程序的 .EXE 文件时,如何隐藏 Visual FoxPro 桌面?
4 如何建立一个带有顶层菜单的顶层表单?
5 在 Solution 示例文件中的一些表单不能正确显示标签或者控件标题。为什么?
6 如果在 Visual FoxPro 5.0 中运行或编辑 Visual FoxPro 3.0 的表单,字体会变小,并且不显示粗体。为什么会出现这种情况,如何避免?
7 当从“工具”菜单中选择“向导”时,没有出现所需的应用程序向导。如何运行该向导?
8 每次打开一个处于源代码管理器下的 Visual FoxPro 项目时,都需要在“项目”菜单中使用“将项目加到源代码管理器中”选项吗?
9 如何于应用程序中测知当前系统的运行路径?
10 什么是游离视图?能对它做些什么?
1、如何在一自定义窗口中预览报表?
通常情况下,我们在使用REPORT FORM 命令加PREV可在系统预设窗口中预览报表,但是能不能在一自定义窗口中预览报表呢?这一功能在VFP5.0中是可以的,方法如下:
DEFI WIND WIN1 FROM 0,0 TO 26,100 TITLE“报表预预览”
MOVE WIND WIN1 CENTER
REPORT FORM CUSTOMERS PREV WIND WIN1
RELEASE WIND WIN1
2、如何解决在使用REPORT FORM....TO FILE命令将报表输出至一文字文件出现的乱码问题。
这个问题自FOXPRO2.5 FOR WIN 时已出现,实际上如果于REPORT FORM 命令中加入了TO FILE参数,此报表将会通过目前所采用之打印机驱动程序将报表输出至所指定的文字文件中,除非特别指定附加名,非党员则此文字文件的附加名将为.TXT。但是,如果仅仅使用TO
FILE参数指定报表输出的文字文件,则很可能储存至此文字文件的是POSTSCRIPT或其他打印机代码,而非你所期望的文字,要解决这个问题,请于REPORT FORM。。。TO FILE中再加入关键字ASCII,如下:
REPORT FORM CUMSTOMERS TO FILE DEMO1 ASCII
MODI FILE DEMO1.TXT
3、当启动应用程序的 .EXE 文件时,如何隐藏 Visual FoxPro 桌面?
答案: 在 CONFIG.FPW 配置文件中添加如下命令行:
SCREEN=OFF
注意:如果您无须将 CONFIG.FPW 作为单独的文件提供(也就是说,在连编 .EXE 文件之后,您不需要对它作任何改动),则您可向项目中添加 CONFIG.FPW 文件,并将之标记为可包含的,该文件就会连编为 .EXE 文件的一部分。
4、如何建立一个带有顶层菜单的顶层表单?
答案: 要建立一个顶层表单,请将表单的 ShowWindow 属性设置为 2- 作为顶层表单。要建立一个顶层菜单,请打开“菜单设计器”。从“显示”菜单中,选择“常规选项”,然后设置“顶层表单”选项。要想将顶层菜单放入顶层表单中,请在表单的 Init 事件中添加如下代码:
DO <menu name.mpr> with THIS
5、在 Solution 示例文件中的一些表单不能正确显示标签或者控件标题。为什么?
答案:在设计 Solution 示例文件中的表单时,只有 Windows
为默认字体设置(小字体)时才可正确显示表单。如果使用的是大字体,则一些表单不能正确显示。要想使用小字体,请在“控制面板”中双击“显示器”图标,然后在“显示器”对话框中,选择“设置”选项卡。在“字体大小”下拉列表中,选择“小字体”。
6、如果在 Visual FoxPro 5.0 中运行或编辑 Visual FoxPro 3.0 的表单,字体会变小,并且不显示粗体。为什么会出现这种情况,如何避免?
答案: 为了确保您更加容易地制作符合 Windows 95 标准的表单,需要改变几个默认的控件属性设置,包括 FontSize 、FontBold 和 ColorSource。在 Visual FoxPro 3.0 下,如果这些属性设置为默认值,则在 Visual FoxPro 5.0
环境下它们仍然保持默认设置。但由于不同环境的默认设置不同,所以文本显示也不同。
如果需要如 Visual FoxPro 3.0 中那样显示表单,则将这些表单作为项目的一部分进行转换。然后,当您在 Visual FoxPro 5.0 中打开 Visual FoxPro 3.0 项目时,请检查“转换器”中的“保留 Visual FoxPro 3.0 属性默认值”复选框是否选中。
7、当从“工具”菜单中选择“向导”时,没有出现所需的应用程序向导。如何运行该向导?
为了运行应用程序向导,从“工具”菜单中选择“向导”,然后从子菜单中选择“全部”,打开“向导选取”对话框,从中可以选择应用程序向导。
8、每次打开一个处于源代码管理器下的 Visual FoxPro 项目时,都需要在“项目”菜单中使用“将项目加到源代码管理器中”选项吗?
不,您只需使用一次。当选择“将项目加到源代码管理器中”选项时,Visual FoxPro 在您本地的磁盘上、项目的工作目录中建立现有项目文件(.PJX )的一个副本。(Visual FoxPro 也建立了一个项目文件列表 ?.PJM
文件作为“项目的源文件”,该文件用来管理不同的开发人员对项目文件的修改)。当联接了一个项目之后,您可以象通常一样打开该项目,Visual FoxPro 可以判断出此项目是在源代码管理器下建立的。
9、如何于应用程序中测知当前系统的运行路径?
我们知道,HOME()与SYS(2004)能够传回VFP的启动磁盘目录,亦即VFP.EXE所在的磁盘目录,但实际上,所传回的并不是.EXE文件的启动磁盘目录,而是执行时期函数库.ESL所在的磁盘目录,因此,欲于.exe文件中测知.exe文件的启动磁盘目录,应用使用如下命令:
LEFT(SYS(16),RAT(“\”,SYS(16)))
10、什么是游离视图?能对它做些什么?
答案: 在无需和主表连接的情况下,游离视图允许您快速了解一个表,同时对该表进行操作。当对表完成操作之后,您可以再和主表相连接,将视图和主表进行对照。使用游离视图,您可以:
* 从 Visual FoxPro 表或者一个远程数据源中复制一组数据。
* 通过应用程序或者交互地对这组数据进行操作。
* 在脱机期间,可以共享一个变化的缓冲表。
* 重新和相应的数据源连接。
* 以批处理方式更新本地或者远程表。
如果您工作时只需要很少的数据,在无需和数据源进行物理连接的情况下,上述特点十分有用。例如,您正在旅行或者远离办公地点工作时,有时需要和一个表中最新数据打交道。
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.121]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.226毫秒