Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。WinFormsのC1ThemeControllerコンポーネントは、Windowsフォームとその上に配置したComponentOneコントロールの配色を、簡単にかつ一括して設定できるコンポーネントです。デザインには、あらかじめ用意された組み込みテーマを使用でき、また使いやすいテーマデザイナを使用して独自のテーマを作成したり、既存のテーマを変更したりすることもできます。そのため、複数のフォームを使用するアプリケーションでは、フォームを一つ一つ配色する必要がなく、アプリケーションに1つのテーマを設定すればすべてのフォームの配色を統一できます。一度設定した配色を変更する場合でも、アプリケーションのテーマを修正するだけで、一括して配色の変更を適用できます。フォーム単体ごとにテーマを適用させることもできます。C1ThemeControllerコンポーネントの主な特徴このC1ThemeControllerコンポーネントは、次のような特徴があります。コントロールをサポートします。C1TrueDBGridテーマの概念と組み込みのテーマテーマは、サポートしているコントロールの外観を決定するプロパティに対して、統一的に値を設定するためのXMLドキュメントです。ファイルに保存すると.c1theme拡張子が付きます。C1ThemeControllerコンポーネントを使用して、実行時や設計時にアプリケーション内のフォームにテーマを適用すると、そのフォーム内のすべてのコントロールの外観がテーマに従って変更されます。テーマはさまざまなComponentOneコントロールに対し、細かな部位で配色の設定が行えます。テーマが適用されると、各コントロールは設定した配色だけが変更されます。これにより、どれほど小さくて特殊なコントロールの細部にも、カスタマイズした「テーマ付きの」外観を適用できます。テーマの統一感は参照メカニズムによって実現されます。これは、個々のコントロールの色やフォントといったプロパティが、テーマの他のすべてのセクションからアクセス可能な共通のリポジトリを参照できるようにします。この共通リポジトリを「基本テーマプロパティ」と呼びます。この基本テーマプロパティは、コントロールのプロパティに直接適用されませんが、コントロールで使用される実際のプロパティの指定時に、テーマの作成者がそれらのプロパティを参照できます。テーマは標準のWindowsフォームやボタン、ラベルなどのコントロールに対しても一部適用することができます。C1ThemeControllerコンポーネントにあらかじめ組み込まれているテーマは次のとおりです。BeigeOne.c1themeExpressionDark.c1themeExpressionLight.c1themeGreenHouse.c1themeMacBlue.c1themeMacSilver.c1themeOffice2007Black.c1themeOffice2007Blue.c1themeOffice2007Silver.c1themeOffice2010Barbie.c1themeOffice2010Black.c1themeOffice2010Blue.c1themeOffice2010Green.c1themeOffice2010Red.c1themeOffice2010Silver.c1themeOffice2013DarkGray.c1themeOffice2013Green.c1themeOffice2013Grey.c1themeOffice2013HighContrast.c1themeOffice2013LightGray.c1themeOffice2013Red.c1themeOffice2013White.c1themeRanierOrange.c1themeShinyBlue.c1themeViolette.c1themeVisualStyleOffice2010Black.c1themeVisualStyleOffice2010Blue.c1themeVisualStyleOffice2010Silver.c1themeVS2013Blue.c1themeVS2013Dark.c1themeVS2013DarkSolar.c1themeVS2013Green.c1themeVS2013Light.c1themeVS2013Purple.c1themeVS2013Red.c1themeVS2013Tan.c1themeWindows8Blue.c1themeWindows8Brown.c1themeWindows8Gray.c1themeWindows8Green.c1themeWindows8Red.c1themeデフォルト(現在のコンテキストのデフォルトテーマを指定)なし(テーマを適用しないことを指定)C1ThemeControllerダイアログボックステーマを適用する際は、専用のダイアログボックスを使用します。ダイアログボックスの外観と各部の名称(ヘルプより抜粋)[アプリケーションテーマ]ドロップダウンリストボックスアプリケーション全体の(デフォルト)テーマを指定するために使用されます。このテーマの名前は、App.configファイルに保存されます。テーマ]ドロップダウンリストボックス現在のC1ThemeControllerのデフォルトテーマを指定します。ApplicationThemeで指定されるアプリケーション全体のテーマが使用されることを示します。[選択されたテーマ]ドロップダウンリストボックスフォーム内のサポートされているすべてのコントロールには、「c1ThemeController1のテーマ」拡張プロパティが追加されます。このプロパティを特定のテーマ名に設定すると、テーマコントローラのデフォルトテーマに関係なく、そのテーマが現在のコントロールに適用されます。これにより、必要に応じて、同じフォーム内の異なるコントロールに異なるテーマを適用できます。このプロパティは、「デフォルト」と「なし」の2つの特別な値をサポートします。デフォルト値は、コントロールに現在のフォームのC1ThemeControllerに指定されたデフォルトテーマが使用されることを意味します。「なし」は、コントロールにテーマが適用されないことを意味します。[すべてを(デフォルト)に設定]ボタンフォームのすべてのコントロールにデフォルトテーマを設定します。[すべてを(なし)に設定]ボタンテーマを「なし」に設定します。フォーム内のコントロールにはテーマが適用されません。テーマデザイナ(C1ThemeDesigner)についてテーマデザイナを使用することで、組み込みテーマの配色の変更やオリジナルのテーマの作成が行えます。テーマデザイナは単独のアプリケーションとしてインストールされ、スタートメニューから起動します。テーマデザイナの起動デザイナを起動すると、下図の状態で表示されます。新しくテーマを作成することも、すでにあるテーマを修正することも可能で、作成・修正したテーマをファイルに保存することができます。Studioと並行して使用することができ、作成したテーマやテーマの修正をすぐに作成中のアプリケーションに反映させることができます。新規作成を選ぶと、デザイン画面に移行します。「テーマツリー」で操作対象のコントロールを選び、それぞれの色のプロパティを変更します。変更結果は隣のペインにある「テーマのプレビュー」に反映され、設定結果を確認しながらデザインを進めることができます。3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。NEW1DMM.comの施策から見る、事業をむしばむ「技術負債」への処方箋──リファクタリングの「言語化」でインシデントを予防2企業の7割超が「2025年の崖」を理解していないことが明らかに。12:00法務担当者、6割超が今後業務で「生成AIを使用したい」と回答。新着記事一覧を見るイベント今後の予定を見るCodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。