第三回 実働コードの組み込み

「ハイパー占いベガ」の作成もいよいよ最後になりました。実際にプログラムを動作させるコードを組み込みます。
このゲームプログラムのように、ユーザーの操作に応答した形で処理を実行するのが、Windowsアプリケーションの大きな特徴です。前号では、コードを組み込むにあたって、コードとは何か、Windowsプログラミングの最大の特徴であるイベント処理とはなにか、について説明をしました。
そこで、今月はプログラムにコードを実装する手段、コードの書き方について紹介してゆきます。


1. コード処理の内容
作成する処理の内容は、次の項目になります。

①プログラム起動時に、ドロップダウンリストボックスの先頭の項目を選択状態にする
②乱数を発生させる
③その乱数を使って、占いの文章を選ぶ
④その文章をLabelコントロールで表示させる
⑤占い処理を繰り返さないように、「占う」ボタンを無効にする
⑥プログラムを終了させる処理を作成する


①のプログラム起動時の処理は、フォームのLoadイベントプロシージャを使用します。このイベントプロシージャは、プログラムが起動しフォームが表示される直前にフォームに発生します。
そこで、プログラム起動時にプログラムのいろいろな構成要素を初期化する際は、このイベントプロシージャを活用します。

②の乱数の作成には、変数と乱数発生のステートメント・関数を使用します。乱数は、コンピュータが自動的に作成する数字で、乱数表を作成しその中から任意の数字を１つ抜き出します。作成される乱数は、0から1までの間の1つで小数点数になります。これらの処理は、Rnd関数とRandomizeステートメントがすべて行いますので、プログラマは乱数表を見ることはできません。

③占いの文章を選ぶ作業には、Select Caseステートメントを使用します。
このステートメントは、式または変数の値を使って、複数の処理の中から１つだけ選んで実行させることがでます。
このステートメントを使い、作成した乱数を元に10とおりの占い文章の中から、１つだけ文章を選びます。どの文章が選ばれるのかは、乱数によって決まりますから、すべてコンピュータまかせで選ぶ、ということになります。選んだ文章は、変数に格納します。

④そして、その文章をLabelコントロールのTextプロパティを使って表示します。

⑤一度占いを実行したら、「もう一度占う」ということはしないようにします。そのため、「占う」ボタンを無効にします。
よく、Windowsのアプリケーションでも、操作の場面によってボタンがグレー表示になって使えないという体験をしたことがあると思いますが、これと同じ操作をButtonコントロールのEnabledプロパティを使って行います。
もし、もう一度占いをしたかったら、プログラムをいったん終了し再起動してもらうようになります。

⑥最後に、フォームに配置した「終了」ボタンにプログラムの終了処理を組み込みます


2.コードエディタを使う

コードを組み込むには、コードエディタを使用します。
「エディタ」とは、文字の入力・編集を行うソフトのことです。基本的な操作はワープロソフトと同じようなものですが、文字の色や網掛け、作表や図の挿入など、文書を装飾する機能は一切持たず、純粋な文字（文字列）の入力と編集を行う機能だけを持ちます。Windowsに付属する「メモ帳」のような機能だと思ってください。ただし、Visual Basic.NETのコードエディタは、メモ帳よりはずっと高度な編集機能を持っています。

①コードエディタでは、キーボードからの文字入力を受け付けます。日本語の入力もOKです。
入力文字・文章の編集機能は、Microsoft社のワープロソフト「Microsoft Word」と基本的な使い方は一緒です。マウスまたはキーボードのShift+矢印キーで入力文字列を範囲選択し、コピー・ペーストが行えます。
豊富な機能のツールバーを持っていますので、コピー・ペースト操作をツールバーのボタンで行うことができ、もちろんメニューやショートカットメニューでも操作できます。

●画面（image- 1）


②入力した文字列を色別に表示する機能を持っています。
たとえば、Visual Basic.NETの言語に使われている単語は青色で表示
したり、コメント欄は緑色、という具合です。
また、入力したVisual Basicの構文にミスがあると、その部分を波線の下線で表示し、すぐに入力ミスがあることを知らせてくれます。

③フォームやコントロールをはじめとする各オブジェクトが持っているプロパティやメソッドなどの入力候補を、リスト形式の一覧で表示してくれます。
また、プロパティなどで指定されている値の候補から１つ選んで設定するコードでは、値の候補が一覧表示されます。
これらの、キーボードから直接入力するのではなくリストから選ぶ方法を採用することで、つまらない入力ミスを未然に防ぐことができます。
●画面（image- 2）

変数宣言時にデータ型の候補を表示してくれる

