目次に戻る
前のページへ
次のページへ

入力欄を隠す

しかしこれでは、プログラムを実行するたびにウィンドウを画面の下のほうに移動させなくてはならないので、不便で格好悪いです。別の方法で正解欄を隠すことはできないでしょうか。

オブジェクトインスペクタで、EditAnsのVisibleというプロパティ(属性)を見てください。True(真)になっていますね。このVisibleとは、(そのコンポーネントが)見えるか見えないかを決めるプロパティ(属性)です。これをfalse(偽)にして実行してみましょう。(Visibleの右の欄をクリックすると、右端にというボタンが現れます。このボタンを押してfalseを選びます。)

おっと、今度は最初から正解欄が現れませんね。これでは正解を入力することができません。正解欄は、正解を入力してからボタンを押して隠すことにしましょう。

次のように、正解を隠すボタンを作ってください。

隠すボタンを増やしたフォーム

ボタンの表示は「隠す」にします。

このボタンが押されたときに正解欄を隠すようにしたいので、ButtonHideのOnClickで次の通りプログラムを書いてください。

void __fastcall TForm1::ButtonHideClick(TObject *Sender)

{

EditAns->Visible = false;

}

このプログラムに説明は必要ないでしょう

課題:実は、1度数当てをした後は、このプログラムを終えて再び実行しない限り、正解欄は現れません。つまり、このままでは1度しか数当てゲームができないのです。しかし、1回目の数当てが終われば、つまり正解を当てれば、正解欄は見えても構わないですね。そこで課題です。正解を当てたときに正解欄が再び現れるよう、プログラムを変えなさい。