Visual FoxPro で簡単なプログラムを作成しようとしています。組み込みのヘルプを使用していますが、答えが見つかりません。数十のサンプルがありますが、それらはすべてフォームで動作し、console.out() または printf() のようなものが必要です。
インターネットでいくつかのサンプルを探しているときに、これを見つけました:
? 2 + 2
この行は 4 を出力するはずですが、メニューまたはツールバーからプログラムを実行しても何も起こりません。
Visual FoxPro で簡単なプログラムを作成しようとしています。組み込みのヘルプを使用していますが、答えが見つかりません。数十のサンプルがありますが、それらはすべてフォームで動作し、console.out() または printf() のようなものが必要です。
インターネットでいくつかのサンプルを探しているときに、これを見つけました:
? 2 + 2
この行は 4 を出力するはずですが、メニューまたはツールバーからプログラムを実行しても何も起こりません。
コマンド ウィンドウで、「set device to screen」と入力
して、プログラムを作成できます。このプログラムは、上記の行をプログラムに含めて「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
? 画面に表示する正しい方法です。現在のメイン ウィンドウの次の行に表示されます。
結果が得られない場合は、?2+2 の前に SET CONSOLE ON を試してください。
もう 1 つのオプションは、必要に応じて、WAIT WINDOW を使用することです。つまり、WAIT WINDOW 'test' です。
テキストを印刷する前に ACTIVATE SCREEN を試すこともできます。