ダイアログを表示する Edit

ダイアログを表示させる方法は2つあります。
1つは、全部で10種類ある定型ダイアログを表示させる方法です。
 手続きを呼ぶだけなので、数値や座標を入力するだけならばこの方法が簡単です。
もう一つは、カスタムダイアログを定義する方法です。
入力欄の他に、チェックボックスやボタンを配置できるので、凝ったレイアウトを作ることができます。

定型ダイアログを表示する。 Edit

PROCEDURE TEST;
VAR
		x1,y1,x2,y2:REAL;
BEGIN
		GetRect(x1,y1,x2,y2);
		BeginXtrd(0,50);
		Rect(x1,y1,x2,y2);
		EndXtrd;
END;
Run(TEST);

上記のプログラムに、実数用のダイアログを表示する手続き(RealDialog)を追加して、
柱状体の高さをダイアログで指定できるように書き換えてみます。

PROCEDURE TEST;
 VAR
  x1,y1,x2,y2,height:REAL;
 BEGIN
  GetRect(x1,y1,x2,y2);
   height:=RealDialog('高さを入力して下さい','50');手続き「RealDialog」を使って実数を入力する為のダイアログを表示します。
ダイアログを閉じると値が変数「height」に格納されます。
IF NOT DidCancel THEN関数「DidCancel」を使ってダイアログ上で「Cancel」ボタンが押されたかどうか判定します。
もし「Cancel」ボタンが押されたら柱状体を作成せずにプログラムを終了します。
  BEGIN
  BeginXtrd(0,height);手続き「BeginXtrd」にダイアログで入力した高さ(変数height)をパラメータとして与えます。
  Rect(x1,y1,x2,y2);柱状体の底面の形を書きます。
  EndXtrd;柱状体の作成が終わったらかならず「EndXtrd」を呼んでください。
  END;
 END;
Run(TEST);

実行結果
dialog01.jpg

PROCEDURE TEST;
VAR
		x1,y1,x2,y2,height:REAL;
BEGIN
		GetRect(x1,y1,x2,y2);
		height:=RealDialog('高さを入力して下さい','50');
		IF NOT DidCancel THEN
		BEGIN
			BeginXtrd(0,height);
			Rect(x1,y1,x2,y2);
			EndXtrd;
		END;
END;
Run(TEST);

カスタムダイアログを作る Edit

少しプログラムは長くなりますが、ボタンやチェックボックスを自由に配置できます。
自由度は高いですが、いくつかの処理を自分で制御しなければなりません。
以下のプログラムを実行するとカスタムダイアログを表示します。
「OK」ボタンか「Cancel」ボタンを押すと、ダイアログが閉じてプログラムを終了します。


リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS