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 プロパティーの概要
パーツ
プログラム・パーツ
テキスト・アプリケーションのセグメンテーション
EGL ステートメントおよびコマンドの構文図

関連する参照項目
EGL ソース形式
EGL ソース形式の関数パーツ
命名規則
パラメーター以外のプログラム・データ
プログラム・パラメーター
EGL ソース形式のプログラム・パーツ
プログラム・パーツ・プロパティー
使用宣言

ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.
(C) Copyright IBM Japan 2005.