2005)で開発を行うための必要最低限の知識は習得できた。2005開発の実践に乗り出し、実際に「時計」のWindowsアプリケーション(MyClock)を作成してみよう。2005のIDEを起動して、新たにプロジェクトを作成しよう。プロジェクトを新規に作成する」を参照してほしい。本稿では、プロジェクトの新規作成のときに表示される[新しいプロジェクト]ダイアログで、次のように設定を行ったうえでプロジェクトを作成した。<デフォルトのまま>(=「MyClock」)[新しいプロジェクト]ダイアログの設定内容このように設定を行ったうえでプロジェクトを新規作成してほしい。以上の設定でプロジェクトを新規作成すると、最も原始的な(=ひな型の)Windowsアプリーションが完成したことになる。プログラムを実行する」で解説した。実際のアプリケーション開発では、第1回で解説したように、このひな型のプログラムに機能を付け足していく「プログラミング」もしくは「コーディング」の作業が必要だ。実際のプログラミング作業に入っていこう。実際のプログラミング作業で最低限必要となる手順は次のとおりだ。【実装】設計に基づきプログラムのソース・コードを実装(=コーディング)するそれでは、この手順に従って「時計」アプリケーション(MyClock)を作っていこう。【要件定義】プログラムに必要な機能を考える最初に、「時計」アプリケーション(MyClock)に必要な機能について考えてみよう(この作業をソフトウェア開発の用語で「要件定義」もしくは「要求分析」と呼ぶ)。筆者は、「時計」アプリケーションには次のような機能が必要だと考えた。-」を参照してほしい)。【設計】プログラムの機能を実現する仕組みを設計する次の図面は、先ほどの3つの機能を図で表したものである。先ほどの3つの機能を図で表したもの。時刻を表示する「Windowsフォーム」(※背景が見えるように半透明)。時刻を表示する「Labelコントロール」。1秒ごとに更新する「Timerコンポーネント」。これが「時計」アプリケーションの設計図となる。実際のプログラミング作業での設計方法は、会社やプロジェクト・チームによってさまざまに異なる。ほとんどの場合、本稿の例ほど単純な設計ではない。2005)のようなオブジェクト指向言語を使う開発プロジェクトでは、UMLモデリングという設計技法が用いられることが多くなっている(UMLモデリングについては「Visioで始めるUMLモデリング」を参照されたい)。先ほどの設計図では3つのオブジェクト(Windowsフォーム、Labelコントロール、Timerコンポーネント)があることが分かる。このそれぞれのクラス名やオブジェクト名は次のようにする(筆者の独断と偏見により決めた名称である。これらの名称の設定方法は後述する)。「secTimer」オブジェクトここでの注意点としては、Windowsフォームの名称が「クラス名」となるのに対し、LabelコントロールやTimerコンポーネントの名称はクラスが実体化(=インスタンス化)されたときの「オブジェクト名(=オブジェクトを参照する変数名)」となることである。それでは、以上の設計内容を基にプログラムを実装していくことにしよう。2005のひな型コードを理解する」の内容の理解が必要である。ひな型コードの理解に不安が残る場合には、もう1度おさらいに読み返すことをお勧めする。●プロパティ・ウィンドウの操作の基礎プログラムの実装では、基本的に、前々回に説明した次の4つを主に使用する。Windowsフォーム・デザイナコード・エディタソリューション・エクスプローラプロパティ・ウィンドウ具体的な実装方法の解説に入る前に、その前提知識として、プロパティ・ウィンドウの操作方法について、もう少し詳しく次の画面で示しておくことにする。プロパティ・ウィンドウでは、プロパティとイベント・ハンドラを参照・設定できる。プロパティとは、フォームやコントロール、コンポーネントなどのオブジェクトの性質情報(例えば、色、位置、名前など)のこと。イベントとは、フォームなどのクラスや、コントロール/コンポーネントなどのオブジェクトが発行するメッセージのことで(メッセージについては、第4回の「Application.Runメソッドの理解」を参照してほしい)、イベント・ハンドラとは、そのメッセージが発生したときに実行するメソッドのことである(メソッドについては、第3回の「メソッドを定義するには?」および「定義済みのメソッドを使用するには?」を参照されたい)。[プロパティ]ウィンドウの操作Windowsフォーム・デザイナにあるフォームや、その上に配置したコントロールのプロパティ(=プロパティ項目)やイベント・ハンドラ(=イベント項目)を設定するためのウィンドウ。ウィンドウ]を選択すれば表示される。ウィンドウ」を参照してほしい。フォームなどのクラスや、コントロール、コンポーネントなどのオブジェクト(=クラスのインスタンス)をクリックして選択することで、プロパティ・ウィンドウでそれらのプロパティが編集できるようになる。現在選択されているクラスやオブジェクトの名前が表示される。名前空間名.クラス名」という形式で表示される。ボタンの下にある表に列挙されているプロパティ項目(もしくはイベント項目)が「カテゴリ」ごとに分類される。本稿の以降での説明は、すべてこの[項目別]を選択している。[アルファベット順]ボタン。表中に列挙されているプロパティ項目(もしくはイベント項目)が「昇順(=abc順)」に並べ替えられる。[プロパティ]ボタン。表中にプロパティ項目を表示する。プロパティ項目の値には、そのオブジェクトの性質情報を指定できる。表中にイベント項目を表示する。イベント項目の値には、イベント・ハンドラを指定できる。表中で選択されているプロパティ項目(もしくはイベント項目)の概要説明が表示される。それでは、設計内容を基にプログラムを実装していこう。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。