Delphi2010 分類パネルグループ(CategoryPanelGroup)
2010/09/26
前回は[Additional]内の「GridPanel」(グリッドパネル)について見ましたので、今回は同じく[Additional]内の「CategoryPanelGroup」(分類パネルグループ)について見てみます。
分類パネルグループは Delphi6 にはありません。
分類パネルグループは、折り畳み可能なパネルの集合体です。複数のパネルに名前を付けて分類化することが出来て、それを個別に折り畳んだり展開したりする事が出来ます。それでは取り合えず配置してみます。1つ目ですので
Name
プロパティは「CategoryPanelGroup1」となります。
何故か初期状態は、
Align
プロパティが「alLeft」になって、かなり大きな状態を閉める状態になっています。作業上、既にあるコントロールを隠してしまっているので、
Align
プロパティを「alNone」にして、少し小さくしておきます。
分類パネルグループ CategoryPanelGroup1 の上でマウス右クリックメニュー「新規パネル」を選択します。<構造>からも同様の事が行えます。
↓
新しい分類パネルが作成できます
試しに、この新しい分類パネル CategoryPanel1 の中に、ラベルとエディットを1つずつ配置してみます。
この状態で、保存・コンパイル(再構築)・実行を行ってみます。
↓ 左端の下向き≫をクリックすると折り畳めます
同様の事を行えば、分類パネルグループ CategoryPanelGroup1 の中に、分類パネル CategoryPanel〜を任意に作成する事が出来ますので必要な分だけ追加すると良いでしょう。
<フォームデザイナ>にて、このコントロールをクリックすると分類パネルを選択し、マウスドラッグで範囲指示するように選択すると分類パネルグループを選択します。<構造>のほうでクリックして選択する事も出来ます。
<オブジェクトインスペクタ>にて、まずは分類パネルグループ CategoryPanelGroup1 のプロパティを見ていきます。
ChevronAlignment
プロパティは、折り畳み・展開を行うマーク ≫(ヘルプでは「山形」とあります)の位置を指定します。
taCenter
中央
taLeftJustify
左側
(デフォルト)
taRightJustify
右側
ChevronColor
プロパティは、このマーク ≫ の色を指定します。
ChevronHotColor
プロパティは、マウスを上に移動してきたときのマーク ≫ の色を指定します。
Color
プロパティは、分類パネルを折り畳んだときのパネルヘッダー以外の色を指定します。
HeaderStyle
プロパティは、パネルヘッダーの外観を指定します。以下、ヘルプより
hsGradient
ヘッダーは、GradientBaseColor、GradientColor、GradientDirectionの各プロパティで決定されるグラデーションです。
hsImage
ヘッダーは、HeaderImageプロパティによって定義される拡大された画像です。HeaderImageを定義しないと、hsGradient スタイルが代わりに使用されます。
hsThemed
ヘッダーは、システムのテーマで定義されます。ランタイムテーマが有効になっていない場合、またはサポートされていない場合は、代わりに hsGradientスタイルが使用されます。
Images
プロパティは恒例のようにイメージリストを指定しますが、パネルヘッダー上のマーク ≫ の代わりにアイコン/画像を表示させる事が出来ます。そのアイコン/画像を指示する番号指定は、各分類パネル内のプロパティで指定出来ます。
次に、<オブジェクトインスペクタ>にて分類パネル CategoryPanel〜 のプロパティを見ていきます。
Caption
プロパティは、そのパネルヘッダー上に表示する分類文字内容を記述します。上記の表内の図では、「分類1」と入力しています。
Collapsed
プロパティは、False(デフォルト)の場合は展開された状態、True の場合は折り畳まれた状態、を示します。
CollapsedPressedImageIndex
プロパティ、
CollapsedImageIndex
プロパティ、
CollapsedHotImageIndex
プロパティは、パネルヘッダーが折り畳まれている状態(
Collapsed
プロパティが「True」状態)での、パネルヘッダー上のマーク ≫(山形)の代わりのアイコン/画像(上記のイメージリストの番号)を示し、それぞれ、マウスを押した時・通常状態の時・マウスを上に移動した時、を示します。「-1」(デフォルト)の場合はアイコン/画像は表示せず、≫(山形)のままです。なお、分類パネルグループの
HeaderStyle
プロパティが「hsThemed」の場合は無効です。
同様に、
ExpandedPressedImageIndex
プロパティ、
ExpandedImageIndex
プロパティ、
ExpandedHotImageIndex
プロパティは、パネルヘッダーが展開されている状態(
Collapsed
プロパティが「False」状態)での、パネルヘッダー上のマーク ≫(山形)の代わりのアイコン/画像(上記のイメージリストの番号)を示し、それぞれ、マウスを押した時・通常状態の時・マウスを上に移動した時、を示します。これも分類パネルグループの
HeaderStyle
プロパティが「hsThemed」の場合は無効です。
<オブジェクトインスペクタ>のその他のプロパティは、これまで同様、他のコンポーネントにもあったようなものばかりですからここでは省略します。イベント頁も別段変わった所は無さそうです。
あとはプログラム実行時に可能な、Expandメソッド(分類パネルを展開)、Collapseメソッド(分類パネルを折り畳む)、分類パネルグループでは、ExpandAllメソッド(分類パネルグループ内のすべてを展開)、CollapseAllメソッド(分類パネルグループ内のすべてを折り畳み)、辺りは特に利用するかもしれません。
バッチファイル
BASIC
C言語のお勉強
拡張子な話
DOSプログラム
Delphi
>
Delphi入門編
>
Delphi2010
▲2010/09/25
2010/09/26
▼2010/09/27
シェアウェア
Script!World
データベース
(C)Copyright 1999-2015. By AFsoft All Rights Reserved.