ホーム ] PC技術/システム技術 ] VB.NETプログラミング ] VB.NETコンポーネント ] VC++コンポーネント ] 共通事項 ] インフォメーション ]

上へ
アプリ
クイックソートライブラリ
グリッドコントロール
EXIF情報ライブラリ
実行時間計測ラブラリ
多倍長演算ライブラリ
多倍長演算ライブラリU
画像処理ライブラリ

グリッドコントロール (FreeGrid)

目次

最終更新日:2007/04/18  全面改訂

●概要

 ユーザコントロールを利用したウィンドウズアプリケーション用の完全カスタム.NETコンポーネント。当初、カスタムコントロールの習得のために開発したが、自分のアプリで頻繁に使用しており、それなりに使える。 市販のグリッドや標準グリッドを使ってみたが、余りに高機能で使い辛いとか、自分の単純なしたいことができないなどを解消するために開発した超オタクなコントロールである。

●特徴

  • オブジェクト化や階層はそこそこで、完全なオブジェクト指向ではない。
  • 情報(データ)は、オブジェクトとして内包し、.NET数値型と文字列、日付、画像などを扱える。
  • FreeGrid独自のオブェクト型もある。ミニバー、間接画像など。
  • 情報は、個別のプロパティ、オブジェクト型配列、データセット、データローなどで設定が可能。オブジェクト型配列では、バインドモードがある。他はコピーのみとなっている。
  • 情報更新のUIを持つ(あまりスマートではない)。
  • 行の追加、削除、移動ができる。
  • テキストとしての表示では、縦書きなど可能。
  • 行、列のマージができる(あまり高機能ではない)。
  • 行ソートができる。マルチソートも可能。シングルソートではそれなりのUIを持っている。
  • データ検索機能あり。
  • 普通に使用する限り、便利に使える。

プログラミング

 実行モジュール(.dll)と、プログラミング・マニュアルを提供している。

●実行例

 

●技術解説

コンポーネント開発

 いくつかの方法がある。目的に応じて選ぶが、ここでは、ユーザコントロールを利用している。

イベントの補足

 コントロールなので、エンドユーザと同列のイベント処理ではまずいことになる。

開発の手順

 製品開発ではないので、お気楽に開発すれば良い。また、RADツールを使っているののだから、最大限それを生かすのが良い。

FreeGridの構造

 ラフな仕様を元に、基本的なコントロールの構成を具体的に検討する。

データソース

 表示する元となるデータをどのようにFreeGridに引き渡すか。

セル更新

 セル更新は、エンドユーザが、セルの内容を書き換える処理であるが、文字入力を直接処理するのはかなりむづかしくなるので、ここは、テキストボックスを利用している。