SHOEISHA iD

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

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

ComponentZine(ComponentOne)

グリッドを使ってWindowsフォームにコントロールをレイアウトする

ComponentOne Studio2010のC1Sizerコントロールを使った.NETアプリケーションの作成

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

C1Sizerコントロールについて

 C1Sizerコントロールは、.NET Frameworkが持っている基本レイアウト機能の、DockプロパティとAnchorプロパティを拡張するグリッド状のレイアウトマネージャを持つコンテナコントロールです。フォームに複数の行列から構成されるグリッドを定義し、1つ1つのセルに他のコントロールを追加できます。

 C1Sizerコントロールのグリッドに配置したコントロールは、近傍のセルに自動的にスナップされ、コントロールのサイズによっては、複数のセルにまたいで配置させることもできます。

 グリッドの設定は専用のエディタを使い、行列の数を個々に設定できます。また、グリッドの境界線はスプリッタとして動作するので、行列の幅・高さを自由に設定できます。一度配置したコントロールはセルにスナップされているので、行列のサイズを変えると自動的に、配置したコントロールも同じサイズに変更されます。

グリッドの編集は専用のエディタを使う
グリッドの編集は専用のエディタを使う
境界線を移動して行列のサイズを変えられる
境界線を移動して行列のサイズを変えられる
セルまたはセル範囲にコントロールをスナップして配置できる
セルまたはセル範囲にコントロールをスナップして配置できる

 プログラム実行時は、グリッドの境界線や空白のセルは表示されず、配置したコントロールのみが表示されます。また、Windowsフォームがサイズ変更されると、C1Sizerコントロールもサイズ変更されますが、その際、グリッド領域は自動的に再計算され、グリッドとその上に配置されたコントロールが自動的にリサイズされます。

 さらに、デザイン時に各行列の「IsSplitter」プロパティを「True」に設定すると、プログラム実行時にその行列の境界線をスプリッターとして機能させることができます。

プログラム実行時は配置したコントロールのみが表示される
プログラム実行時は配置したコントロールのみが表示される
フォームのサイズを変えるとコントロールのサイズも変わる
フォームのサイズを変えるとコントロールのサイズも変わる
スプリッターを使うと、7列目だけ境界線を移動しコントロールサイズを変えることができる
スプリッターを使うと、7列目だけ境界線を移動しコントロールサイズを変えることができる

 C1Sizerコントロールにはスマートタグが用意されており、各コンポーネント/コントロールの、よく使用されるプロパティを提供するタスクメニューへのショートカットが登録されています。

 スマートタグを使用することで、迅速かつ容易にC1Sizerグリッドエディタ、および他のよく使用されるプロパティにアクセスできます。[C1Sizerタスク]メニューでは、次の機能が操作できます。

C1Sizerのバージョン情報

 「ComponentOne C1Sizerのバージョン情報」ダイアログボックスが表示され、C1Sizerのバージョン番号、オンラインリソースなどを見ることができる。

グリッドの編集

 C1Sizerグリッドエディタが開く。

グリッドの自動設定

 グリッド中のコントロールを持たない未使用のバンドをすべてクリアする。

グリッドの削除

 グリッドからバンドを削除する。

親コンテナでドッキングを解除する

 C1Sizerコントロールはその親コンテナ内に入る。

 C1Sizerグリッドエディタは、フォームデザイン時、グリッドの列や行にバンドを追加したり編集したりするためのエディタです。エディタの左ペインには、「行」「列」と書かれた2つのタブを持ち、次のコマンドボタンを備えています。

コマンド 説明
挿入 新しいバンドをコレクション内の指定された位置に挿入します。
追加 新しいバンドをコレクションに追加します。
削除 選択されたバンドを削除します。
均等 すべてのバンドを同じサイズに設定します。
クリア すべてのバンドをクリアします。
自動 子コントロールに基づいてバンドを作成します。
OK 変更を更新してC1Sizerグリッドエディタを閉じます。

 右のペインにはプロパティウィンドウがあり、次のプロパティを操作できます。

プロパティ 説明
IsFixedSize コントロールをリサイズするときバンドのサイズを固定するかどうかを指定します。デフォルトの値は「False」です。
IsSplitter バンドはスプリッタのように動作するかどうか(実行時にマウスでリサイズできるかどうか)を指定します。デフォルトの値は「False」です。
Size 行の高さまたは列の幅をピクセル単位で取得または設定します。
行列を設定したグリッドエディタ
行列を設定したグリッドエディタ

 このように、C1Sizerコントロールはグリッド状のコンテナを提供し、たくさんのコントロールを使ってWindowsフォームをデザインするときに威力を発揮するコントロールです。

次のページ
フォームの作成

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

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

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

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

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

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

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5765 2011/02/23 15:30

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング