HTML5 BuilderのCheckListBoxコンポーネントを使ってみる
Itemsプロパティ
Itemsプロパティは項目を示す配列です。
function Button1Click($sender, $params)
{
$this->CheckListBox1->Items = array('Delphi XE3', 'C++Builder XE3', 'HTML5 Builder', 'Prism XE3');
}
Columnsプロパティ
Columnsプロパティは列数を示します。
function Button2Click($sender, $params)
{
$this->CheckListBox1->Columns = 2;
}
Checkedプロパティ
Checkedプロパティはチェックされた項目を示す配列です。
チェックされた項目は、値に1を設定します。
function Button1Click($sender, $params)
{
//2番目と3番目の項目をチェックする
$this->CheckListBox1->Checked = array(0, 1, 1);
}
function Button1Click($sender, $params)
{
//チェックされている項目の項目名をLabel1に表示する
$checked = $this->CheckListBox1->Checked;
reset($checked);
$items = array();
while(list($key, $val) = each($checked))
{
if($val == 1)
{
$items[] = $this->CheckListBox1->Items[$key];
}
$this->Label1->Caption = implode(',', $items);
}
Headerプロパティ
Headerプロパティには、キーにヘッダーとなる項目のインデックス、値に1を登録します。
値に0を入力するとヘッダーになりません。
ヘッダーの背景色はHeaderBackgroundColorプロパティ、ヘッダーの文字色はHeaderColorプロパティで設定します。
実行画面
AddItem()メソッド
AddItem()メソッドは項目を追加します。
$this->CheckListBox1->AddItem('InterBase');
Clear()メソッド
Clear()メソッドはすべての項目を削除します。
$this->CheckListBox1->Clear();
SelectAll()メソッド
SelectAll()メソッドはすべての項目をチェックします。
function Button1Click($sender, $params)
{
$this->CheckListBox1->SelectAll();
}
ItemAtPos()メソッド
ItemAtPos()メソッドは引数のインデックスの項目名を返します。
function Button1Click($sender, $params)
{
//3番目の項目の項目名をLabel1に表示する
$this->Label1->Caption = $this->CheckListBox1->ItemAtPos(2);
}