SHOEISHA iD

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

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

顧客と開発者の生産性を格段に向上させる、業務システムの画面UI(AD)

Webアプリではまねできない、MultiRow&InputManを組み合わせた高機能入力フォーム

顧客と開発者の生産性を格段に向上させる、業務システムの画面UI 第1回

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

テンプレートにデータを適用する

 Accessのデータをテンプレートの各セルと対応づけます。SampleTemplateのRow部分の1行目をクリックすると、セルの右上に三角の印(スマートタグ)が確認できます。

スマートタグ
スマートタグ

 スマートタグをクリックすると、データフィールドを選択することができます。

スマートタグをクリックして展開する
スマートタグをクリックして展開する

 データフィールドの入力欄右側のアイコンをクリックし、展開したリストから「ユーザーコード」を選択します。

データフィールドに値を指定する
データフィールドに値を指定する

 これでAccessのユーザーデータのユーザーコードとMultiRow側のIDとを紐付けることができました。

 同様に他のセルも以下のように紐付けます。

データとセルの紐付け
データとセルの紐付け

プロジェクトのビルド

 作成したテンプレートを有効にするために、プロジェクトをビルドしておきます。

 ビルドはVisual Studioの上部メニュー「ビルド」から「ソリューションのビルド」をクリックして実行します。

画面への表示

 先程までで作成したものはMultiRowのテンプレートです。画面に表示するためには、コントロールを配置して、テンプレートを適用するという作業が必要になります。

コントロールの配置

 ソリューションエクスプローラーからForm1.csをダブルクリックしてデザイン画面を表示します。

 プロジェクト作成状態から、Form1.csを閉じていないなら、すでに開かれているので、タブを切り替えて表示するだけでも構いません。

 ツールボックスから「GcMultiRow」をForm1.csの画面にドロップします。

GcMultiRowの配置
GcMultiRowの配置

テンプレートの選択

 先ほどの画像のように配置直後にはスマートタグのウィンドウが表示されているので、そのまま「テンプレートの選択」をクリックしてください。

 何らかの操作を行い、画像のように「テンプレートの選択」が表示されない場合は、GcMultiRowコントロールをクリックし、コントロール右上に表示される三角の印をクリックしてください。

スマートタグを表示する
スマートタグを表示する

 「テンプレートの選択」から「他のテンプレートを選択」を展開し「SampleTemplate」をクリックしてください。

 「他のテンプレートを選択」が表示されない場合は、プロジェクトをビルドすることで表示されます。

他のテンプレートを選択
他のテンプレートを選択

 テンプレートが適用されますが、コントロールの幅が狭いため、途中で切れてしまっています。コントロールの幅を広げてテンプレートの情報がすべて見えるようにします。

コントロールの幅を調整する
コントロールの幅を調整する

コントロールにデータセットを配置する

 「データソース」ウィンドウから「ユーザー」テーブルをデザイン画面のコントロールにドロップします。

データソースの配置
データソースの配置

プロジェクトの実行

 最後にF5キーを押して、プロジェクトを実行して結果を確かめます。

MultiRowサンプルの実行結果
MultiRowサンプルの実行結果

柔軟なレイアウトが可能なMultiRow

 サンプルの作成から、MultiRowを利用すれば複雑な構成のレイアウトが容易に実現でき、データを容易に適用できることが伝わったのではないでしょうか。

 極端な例で実用性はありませんが、以下のような不規則な形でデータを表示することも可能です。

不規則なグリッド
不規則なグリッド

 HTMLのテーブルで同様の表現を行おうとすると、制作コストも、編集コストも多くかかってしまうことでしょう。

 Accessのようなデータベースの情報を素早く表示できるのも、素晴らしいポイントだと感じました。素早くデータベースと連携させたアプリケーションのモックを提供することで、顧客に早い段階でより完成製品に近いイメージを持ってもらい、適切なフィードバックをもらうことができます。

 MultiRowの魅力はそれだけではなく、これから紹介するInputManと同等の入力機能を持つセル型をグリッド上で使用することができるのです。

次のページ
InputManを利用した使いやすい入力フォーム

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

  • X ポスト
  • このエントリーをはてなブックマークに追加
顧客と開発者の生産性を格段に向上させる、業務システムの画面UI連載記事一覧

もっと読む

この記事の著者

西村 誠(ニシムラ マコト)

 Microsoft MVP Windows Platform Development。 Flash、PHPの開発経験もあり国産ECサイト構築フレームワーク「EC-CUBE」の公式エバンジェリストでもある。 ブログ:眠るシーラカンスと水底のプログラマー 著書:基礎から学ぶ Windowsストアアプリ開発

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

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

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

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/9430 2016/07/19 11:45

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング