.NET タマヒヨ倶楽部  




今月から、Visual Basic.NET入門講座をお送りします。
Visual BasicでWindowsプログラムを作ってみたいと思っているのに、なかなか足を踏み出せない人が多いように思います。
これには、Visual Basic.NETになってから「これまでのVisual Basicよりも難しクラスなっているみたい」「Visual Basic.NETってインターネットの開発ツールじゃないの」「.Net Frameworkクラスライブラリとかオブジェクト指向とかを勉強しないと使えないんでしょ？」、などなどの理由でなかなかVisual Basic.NETに足を踏み出せないようです。
しかし、これにはいろいろと誤解が多いようで、Visual Basic.NET流プログラミングは決して難しいものじゃないんです。むしろ、これまでのVisual Basicよりもパワフルで柔軟な開発言語になっているんです。
このことを、一人でも多くの人に知ってもらうために、この連載を始めました。
連載の内容は、相変わらず「瀬戸流」ではありますが、とにかくがんがんプログラムを作って、身体でVisual Basic.NETを覚えてしまおう、という体育会系の部活並みの内容でお送りいたします。


第一回 ハイパー占い・ベガ を作る
               −その1  フォームのデザイン


連載第一目回は、初めてVisual Basic.NETでプログラムを作成する人向けに、簡単なWindowsアプリケーションを作りながら、Visual Basic.NETでのプログラミングがどのようなものなのかを体験していただこうと思います。
作成するプログラムは、血液型で今日の運勢を占う「ハイパー占い・ベガ」です。かなりうさんくさい占いで、表示する占いの内容は結構いんちきなんですが、とりあえずプログラミングの練習台ということで多めに見てやってください。（'▽'）


●画面（image- 1）
画面1−作成するプログラム「ハイパー占い・ベガ」


今日の練習項目
* 新しいプロジェクトの作成方法
* フォームデザイナの使い方
* コントロールの配置方法
* プロパティウィンドウの使い方
* プロパティの値の設定方法
* 用語を覚える



使用するオブジェクト
* Windowsフォーム
* ComboBoxコントロール
* Labelコントロール
* GroupBoxコントロール
* Buttonコントロール 2個



1. プログラムの作り方

Visual Basic.NETでWindowsのプログラムを作るには、２つの作業があります。１つは、プログラムの外観で、もう1つはコードです。
マウスやアイコンで操作するWindowsでは、プログラムの外観はユーザーとの対話を行う役目も担っており、プログラムの重要な機能の一部となっています。また、Windowsのアプリケーションは共通した操作性を持つように作ることになっており、どのアプリケーションでもボタンやリストボックスなど、同じ形状の操作系を持たせる必要があります。
そして、Windowsのプログラムでは、プログラムの起動から終了まですべての操作を、プログラムの側からユーザーに強要するのではなく、ユーザーがある程度自由に操作を選べるようにプログラムを作成します。
プログラム内の処理も、ユーザーがどのような操作をしたのかを予想し、それに応答する形で組み込みます。
これが、Visual Basic.NETでWのindowsプログラミングの大きな特徴となります。


(1) ユーザーインターフェイス機能のプログラム外観
Visual Basic.NETでは、プログラムの外観をマウスで簡単に作成できるようになっています。
外観のベースとなるウィンドウは、「フォーム」と呼ばれるものを使います。フォームは、それ自体がアプリケーションに良く見られる四角いウィンドウ形状をしており、標準でコントロールメニューボックス（タイトルバーの左側にあるメニュー）や、「最大化」「最小化」「閉じる」ボタン（タイトルバーの右側にある３つのボタン）を持っています。
このフォームは、タイトルバーの文字を設定したり、色を変える、ウィンドウの境界線の形状を変える、ユーザーがサイズを変更できないようにする、などの加工ができるようになっています。
そして、このフォームの上に、コントロールと呼ばれるものを配置します。コントロールとは、プログラムに必要な機能を１つ１つ小さな部品にしたもので、Windowsのアプリケーションでおなじみの、ボタンやリストボックス、ラジオボタンやチェックボックスなどを、自分のプログラムに組み込んで使うことができます。
とてもすぐれた機能を持つものがいくつも用意されており、プログラムで使いたい機能にあわせて選んで使用します。
コントロールは大きく分けると「データを表示するもの」「ユーザーの入力を受け付けるもの」「特殊な処理を提供するもの」に分かれています。
