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