如何在Visual FoxPro 9中打印命令窗口的东西?

时间:2013-10-06 13:29:21

标签: visual-foxpro

我试图在Visual FoxPro中编写简单的程序,我使用内置的帮助,但在那里找不到答案。有几十个样本,但它们都使用表单,我只需要像console.out()或printf()。

在互联网上寻找一些样本时,发现了这个:

? 2 + 2

此行应打印4,但从菜单或工具栏运行程序时没有任何反应。

4 个答案:

答案 0 :(得分:1)

在命令窗口中,键入“将设备设置为屏幕”
您可以创建一个程序,可以称为“start.prg”,包括程序中的上述行。每次从桌面启动Foxpro时都会运行此命令。

单击工具,选项,文件位置,启动程序,然后“修改” 并输入“start.prg”的位置,例如C:\Program Files\Microsoft Visual Foxpro 9\start.prg

******to print to paper *********************************************        
        set device to printer                                              
        set printer to   &&&  turn off all open print commands            
        ???" "             &&& open printer in raw mode                     
        p_Landscape_On =chr(27)+"&l1O"                                  
        p_Landscape_Off =chr(27)+"&l0O"                                     
        n_Row=2                                          
        @n_Row, 1 say (p_Landscape_On) +(p_Draft)+(p_14inPaper)             
        n_Row=n_Row+1                                        

******end of printing*****************************                         
         @n_Row,n_Col_fav say (p_Landscape_Off)+(p_12CharPerInch)+p_Portrait)
         set printer to                                             
         set device to screen 

答案 1 :(得分:0)

在“命令”文本框中键入此项,然后按Enter键。关闭所有打开的表(如果有)以查看4。

答案 2 :(得分:0)

?是在屏幕上显示的正确方法。它将显示在当前主窗口的下一行。

如果没有结果,请在你的?2 + 2之前尝试SET CONSOLE ON

根据您的需要,另一个选择是使用WAIT WINDOW,即WAIT WINDOW'test'

答案 3 :(得分:0)

您也可以在打印文本之前尝试激活屏幕。