SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

ComponentZine(InputMan)

Accessデータをリスト化する-リスト内の検索機能を使う

InputMan for Windows Forms 5.0JのGcListBoxコンポーネントを使った、カラフルリストボックスの作成

  • このエントリーをはてなブックマークに追加

GUIの作成

 GUIは、2つのGcListBoxコンポーネントと[GcDate][Button]を配置します。

 データベース関係のコントロールは、[GcListBox]コンポーネントにデータベースをバインドすると作成されるコントロールです。また、[GcShortcut]コンポーネントは、[GcDate]コンポーネントを配置すると自動的にフォームに追加されます。

コンポーネントの配置
コンポーネントの配置

GcListBox(GcListBox1)コンポーネントの設定

1.

 GcListBoxコンポーネント(GcListBox1)は、今回はテンプレートを使ってデザインします。タスクトレイの[テンプレート]メニューを選ぶと、16種類のテンプレートからデザインを選ぶことができます。ここでは、「Gradation4」を選んでみました。

テンプレートからデザインを選ぶ
テンプレートからデザインを選ぶ
2.

 タスクトレイの[データバインド項目を使用する]メニューで、データベース「ノートPCカタログ2008」をバインドします。ウィザードで設定を進めていきますが、データセット内に指定するフィールドとしては「メーカー」「機種」「発売日」の3つを選びます。

「メーカー」「機種」「発売日」の3つを選ぶ
「メーカー」「機種」「発売日」の3つを選ぶ
3.

 プロパティウィンドウでStatusBarプロパティを展開し、Visibleプロパティを「True」にします。

GcDateコンポーネントの設定

 GcDateコンポーネントは、カレンダーを使って日付を入力できるコンポーネントです。デフォルトでは、現在の日付と時刻が表示されますが、このコンポーネントは入力と表示でそれぞれ表示書式を設定できるようになっています。

 今回のプログラムでは、日付だけしか使いませんので、入力・表示ともに日付だけを扱うように設定します。日付の書式も、データベースのデータに合わせておきます。

1.

 タスクトレイから[入力フィールドの編集]を選びます。エディタが表示されるので、[現在設定されている項目]の[すべて削除]ボタンを押してデフォルトの設定を削除します。

2.

 その横にある[書式を指定してフィールドを設定]ボタンを押し、「YYYY/MM/dd」を選びます。これで、入力書式として日付だけが設定されるようになります。

YYYY/MM/ddを選ぶ
YYYY/MM/ddを選ぶ

GcListBox(GcListBox2)コンポーネントの設定

 もう1つのGcListBoxコンポーネントは、ヘッダーだけを追加します。タスクトレイから[カラムの編集]を選び、エディタで3つのメンバを追加します。

 それぞれ、Headerプロパティを展開し、Textプロパティをそれぞれ「メーカー」「機種」「発売日」に設定します。また、AutoWidthプロパティを「True」にしておきます。

Textプロパティで項目見出しの文字を設定する
Textプロパティで項目見出しの文字を設定する
 GcShortcut1コンポーネントは、GcDateコンポーネントを配置すると自動的に作成されるコンポーネントで、ショートカットキーの実装に使用します。今回のプログラムでは使用しません。

次のページ
使用するデータベース

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
ComponentZine(InputMan)連載記事一覧

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/2527 2009/03/17 12:06

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング