Page5■タイトル一覧画面(メイン画面)を作成メインとなるタイトル一覧画面のUIは新規にデザインしている。次の画面はそのUIデザインの例である。タイトル一覧画面のUIデザインWindowsフォームの一番上にはタイトル検索用のキーワード入力欄と[検索]ボタンを配置し、その下に一覧表示用のDataGridViewコントロール、一番下にStatusStripコントロールを配置している。(実行時において)DataGridViewコントロールを右クリックされたときに、編集用のコンテキスト・メニューを表示するためにContextMenuStripコントロールも使用している。●メイン画面表示時の実行コードWindowsフォームでは、メイン画面が表示されるまでにいくつかのイベントが発行される。サンプルでは、メイン画面表示前のLoadイベントでメイン画面上の各コントロールの内容をクリアし、メイン画面表示直後のShownイベントでログイン画面を表示している。具体的なコードは下記のとおり。Serverからデータを取得してタイトル一覧画面に表示する。そのコードは下記のようになる。Serverからデータを取得するためのコード(=上記のコードでは_procオブジェクトのGetTitleDsメソッド)は、DataAccessClassクラスとしてWindowsフォーム・クラスのファイルとは別のファイルに定義している。(1つのプロジェクトの中であっても)このようにWindowsフォーム・クラスからデータ・アクセス部分を別クラスとして切り出しておくことで、プログラムの見通しは確実に向上する。接続先を変更したいときも修正対象のファイルが判断しやすくなり、対応しやすい。DataAccessClassクラスのGetTitleDsメソッドのコード内容は下記のとおり。検索時のADO.NETデータ・アクセスのコード例(上:VB、下:C#)上記のコードで示されるように、ADO.NETによるデータ・アクセスの基本的なコードは、下記の手順になる。●DataGridViewコントロールを右クリックしたときの実行コードコンテキスト・メニューを表示したいコントロールのContextMenuStripプロパティにContextMenuStripコントロールを指定すれば、コードを何も記述しなくても、右クリックで表示されるコンテキスト・メニューを実装できる。DataGridViewコントロールで行が選択されているときだけコンテキスト・メニューを表示したいような場合は、CellMouseDownイベントで明示的に表示する必要がある。次のコードは、MouseDownイベント・プロシージャの実装例である。タイトル一覧(=DataGridViewコントロール)で右クリックしたときのMouseDownイベント・プロシージャのコード例(上:VB、下:C#)ContextMenuStripコントロールの[編集]メニューをクリックすれば、Clickイベントが発生してEdit_ToolStripMenuItem.Clickイベント・プロシージャが呼び出される。上記のコードでは、そのコード例も示している。そのイベント・プロシージャ内では(VBの場合)、row.Cells("TitleID_TextBox").Value.ToString()というコードで、選択行のタイトルID(=Pubsデータベースのtitlesテーブルのtitle_idフィールドの値)を第3パラメータに設定してShowDialogメソッドを呼び出し、編集画面(ダイアログ画面)を表示する。次のページでは、そのダイアログ画面の実装内容を説明する。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。