EGL ソース形式のテキスト UI プログラム

textUIProgram 型のプログラム・パーツの構文図は、以下のとおりです。

textUIProgram 型のプログラム・パーツの構文図
Program programPartName ... end
パーツをプログラム・パーツとして識別し、その名前およびタイプを指定します。 プログラム名の後ろに左括弧が付いている場合、 そのプログラムは呼び出し側基本プログラムです。

alias プロパティー (後述) を設定しない場合、 生成されるプログラムの名前は、programPartName になります。alias プロパティー (後述) を設定しない場合、 生成されるプログラムの名前は、programPartName になるか、COBOL プログラムを生成している場合は、 programPartName の先頭の 8 文字になります。

その他の規則については、『命名規則』を参照してください。

mainTextUIProperties
以下のメイン・テキスト UI プログラムのプロパティーはオプションです。
  • alias
  • allowUnqualifiedItemReferences
  • handleHardIOErrors
  • includeReferencedFunctions
  • inputForm
  • inputRecord
  • localSQLScope
  • msgTablePrefix
  • segmented
  • throwNrfEofExceptions

詳細については、『プログラムのプロパティー』を参照してください。

parameter
パラメーター名を指定します。これは、データ項目、レコード、または 書式、つまりレコードまたはデータ項目の動的配列です。命名の規則については、『命名規則』を参照してください。

呼び出し元の引数が変数 (定数またはリテラルではない) の場合、パラメーターの変更により、 呼び出し元で使用可能なメモリー領域が変更されます。

各パラメーターはコンマにより区切られます。 その他の詳細については、『プログラム・パラメーター』を参照してください。

calledProperties
以下の呼び出し先のプロパティーは、オプションです。
  • alias
  • allowUnqualifiedItemReferences
  • includeReferencedFunctions
  • msgTablePrefix

詳細については、『プログラムのプロパティー』を参照してください。

programData
変数および使用宣言については、『パラメーター以外のプログラム・データ』に記載されています。
mainFunctionPart
main と名付けられた必要関数です。 パラメーターは取りません。(パラメーターを取ることのできるプログラム・コードは、プログラム自体か、 main 以外の関数のみです。)

関数のコーディングの詳細については、『EGL ソース形式の関数パーツ』を参照してください。

functionPart
組み込み関数です。プログラム以外の論理パーツには使用不可です。関数のコーディングの詳細については、『EGL ソース形式の関数パーツ』を参照してください。
テキスト UI プログラムの例を次に示します。
Program HelloWorld type textUIprogram
	{}
	use myFormgroup;
	myMessage char(25);
		
	function main()
		while (ConverseVar.eventKey not pf3)
			myTextForm.msgField = "                 ";
		    myTextForm.msgField="myMessage";
		    converse myTextForm;
		    if (ConverseVar.eventKey is pf3)
				    exit program;
		    end	
		    if (ConverseVar.eventKey is pf1)
		   	    myMessage = "Hello Word";
		    end	
		end								
	end
end

関連概念
EGL プロジェクト、パッケージ、およびファイル
EGL プロパティーの概要
パーツ
プログラム・パーツ
textUI プログラムのセグメンテーション
EGL 文およびコマンドの構文図

関連リファレンス
EGL ソース形式
EGL ソース形式の関数パーツ
命名規則
パラメーター以外のプログラム・データ
プログラム・パラメーター
EGL ソース形式のプログラム・パーツ
プログラム・パーツ・プロパティー
使用宣言

フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.