| オブジェクト名 | Nameプロパティ | 役割 |
|---|---|---|
| フォーム1 | Form1 | プログラム専用の窓 |
| ラベル1 | Label1 | "あなたの身長(cm)?"を表示 |
| ラベル2 | Label2 | "理想体重(Kg)"を表示 |
| ラベル3 | Label3 | "〜"を表示 |
| ラベル4 | Label4 | "標準体重(Kg)"を表示 |
| 編集箱1 | Edit1 | 身長(cm)を入力する |
| 編集箱2 | Edit2 | 理想体重(Kg)の下限を表示 |
| 編集箱3 | Edit3 | 理想体重の上限を表示 |
| 編集箱4 | Edit4 | 標準体重(Kg)を表示 |
| ボタン1 | Button1 | 体重の計算をスタートする |
| ボタン2 | Button2 | 結果の表示をクリア |
| オブジェクト | プロパティ | 値 | 備考 |
|---|---|---|---|
| フォーム1 | Caption | あなたの理想体重 | 窓のタイトル |
| ラベル1 | Caption | あなたの身長(cm)? | キーボード入力のガイド |
| ラベル2 | Caption | 理想体重(Kg) | 結果のガイド |
| ラベル3 | Caption | 〜 | 範囲を示すガイド |
| ラベル4 | Caption | 標準体重(Kg) | 結果のガイド |
| 編集箱1 | Text | 0.0 | 身長の初期値として表示 |
| MaxLength | 6 | 入力可能な文字数を最大6に制限 | |
| 編集箱2 | Text | 空白 | 初期値はなし |
| ReadOnly | True | この編集箱を表示専用にする | |
| TabStop | False | ここにはTabキーでフォーカスを移動できなくする | |
| Enable | False | ここにはマウスでフォーカスを移動できなくする | |
| 編集箱3 | 同上 | 編集箱2と同じ | 編集箱2と同じ |
| 編集箱4 | 同上 | 編集箱2と同じ | 編集箱2と同じ |
| ボタン1 | Caption | 計算スタート | イベント未定義 |
| Default | True | デフォルトボタンにする | |
| ボタン2 | Caption | クリア | イベント未定義 |
procedure TForm1.Button1Click(Sender: TObject);
var
Height, Best : Real;
begin
Height := StrToFloat( Edit1.Text );
Best := 22 * Sqr(Height / 100);
Edit2.Text := FloatToStrF( Best * 0.95, ffFixed, 11, 1);
Edit3.Text := FloatToStrF( Best * 1.05, ffFixed, 11, 1);
Edit4.Text := FloatToStrF( Best, ffFixed, 11, 1);
Edit1.SetFocus;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Text := '0.0';
Edit2.Text := '';
Edit3.Text := '';
Edit4.Text := '';
end;
Edit2.Text := FloatToStrF( Best * 0.95, ffFixed, 11, 1);
edtBestMax.Text := FloatToStrF( Best * 1.05, ffFixed, 11, 1);
Edit4.Text := FloatToStrF( Best, ffFixed, 11, 1);