よく使うプロパティ
※名前順の上から解説
◆CharCase
○コンボボックス内のテキストの大文字小文字を設定します
・ecNormal 変換しない
・ecLowerCase 小文字に変換
・ecUpperCase 大文字に変換
◆DropDownCount
○ドロップダウンリストに表示される項目の最大数を指定します
◆ItemIndex
○ドロップダウンリストのどの項目が選択されているかを示します
・未選択 = -1
・1行目 = 0(ZERO)
◆Items
○ドロップダウンリストの項目(文字列)のリストを表示します
○Textとは何が違うのか
⇒ Textはドロップダウンリストの「表示されている」項目の値
Itemsはドロップダウンリストの値の集合体
◆Sorted
○ドロップダウンリストの項目の値を昇順にします
○ソート優先度 : 数字(半角 > 全角) >
英字(半角 > 全角)※大文字小文字はソートされない >
全角日本語(カタカナ > ひらがな) >
漢字
※正確なソートがほしい時は自分でソート処理を組んだ方が良い。 →Exchange
◆Style
○コンボボックスの表示スタイルを指定します
・csDropDown → 入力可のリストボックス
・csDropDownList → 入力不可のリストボックス
◆Text
○編集ボックスに表示されるテキスト文字列を指定します
基本イベント
//================================================
// コンボボックスの項目の初期化
//================================================
procedure TForm1.BtnComboBoxClearClick(Sender: TObject);
begin
//初期化する
ComboBox1.Clear;
end;
//================================================
// コンボボックスの項目の追加
//================================================
procedure TForm1.BtnComboBoxAddClick(Sender: TObject);
begin
ComboBox1.Items.Add('Delphi'); //ItemIndex = 0
ComboBox1.Items.Add('Java'); //ItemIndex = 1
ComboBox1.Items.Add('PLSQL'); //ItemIndex = 2
//初期表示に「Delphi」を表示
ComboBox1.ItemIndex := 0;
end;
//================================================
// コンボボックスの項目の割り込み追加
//================================================
procedure TForm1.BtnComboBoxAddClick(Sender: TObject);
begin
//ItemIndex = 0に項目を追加する。ItemIndexは再振り分けされる
ComboBox1.Items.Insert(0,'VB');
end;
//================================================
// コンボボックスの項目の変更
//================================================
procedure TForm1.BtnComboBoxDeleteClick(Sender: TObject);
begin
//ItemIndex = 1 の項目を変更
ComboBox1.Items[1] := 'C++';
end;
//================================================
// コンボボックスの項目の削除
//================================================
procedure TForm1.BtnComboBoxDeleteClick(Sender: TObject);
begin
//ItemIndex = 1 の項目を削除。ItemIndexは再振り分けされる
ComboBox1.Items.Delete(1);
end;
//================================================
// コンボボックスの項目の追加
// ※ Memoに入力された値を一括追加
//================================================
procedure TForm1.BtnComboBoxClearClick(Sender: TObject);
begin
//TStrings型(MemoやStringList)が追加できる
ComboBox1.Items.AddStrings(memo1.Lines);
end;
※とりあえず保存
※名前順の上から解説
◆CharCase
○コンボボックス内のテキストの大文字小文字を設定します
・ecNormal 変換しない
・ecLowerCase 小文字に変換
・ecUpperCase 大文字に変換
◆DropDownCount
○ドロップダウンリストに表示される項目の最大数を指定します
◆ItemIndex
○ドロップダウンリストのどの項目が選択されているかを示します
・未選択 = -1
・1行目 = 0(ZERO)
◆Items
○ドロップダウンリストの項目(文字列)のリストを表示します
○Textとは何が違うのか
⇒ Textはドロップダウンリストの「表示されている」項目の値
Itemsはドロップダウンリストの値の集合体
◆Sorted
○ドロップダウンリストの項目の値を昇順にします
○ソート優先度 : 数字(半角 > 全角) >
英字(半角 > 全角)※大文字小文字はソートされない >
全角日本語(カタカナ > ひらがな) >
漢字
※正確なソートがほしい時は自分でソート処理を組んだ方が良い。 →Exchange
◆Style
○コンボボックスの表示スタイルを指定します
・csDropDown → 入力可のリストボックス
・csDropDownList → 入力不可のリストボックス
◆Text
○編集ボックスに表示されるテキスト文字列を指定します
基本イベント
//================================================
// コンボボックスの項目の初期化
//================================================
procedure TForm1.BtnComboBoxClearClick(Sender: TObject);
begin
//初期化する
ComboBox1.Clear;
end;
//================================================
// コンボボックスの項目の追加
//================================================
procedure TForm1.BtnComboBoxAddClick(Sender: TObject);
begin
ComboBox1.Items.Add('Delphi'); //ItemIndex = 0
ComboBox1.Items.Add('Java'); //ItemIndex = 1
ComboBox1.Items.Add('PLSQL'); //ItemIndex = 2
//初期表示に「Delphi」を表示
ComboBox1.ItemIndex := 0;
end;
//================================================
// コンボボックスの項目の割り込み追加
//================================================
procedure TForm1.BtnComboBoxAddClick(Sender: TObject);
begin
//ItemIndex = 0に項目を追加する。ItemIndexは再振り分けされる
ComboBox1.Items.Insert(0,'VB');
end;
//================================================
// コンボボックスの項目の変更
//================================================
procedure TForm1.BtnComboBoxDeleteClick(Sender: TObject);
begin
//ItemIndex = 1 の項目を変更
ComboBox1.Items[1] := 'C++';
end;
//================================================
// コンボボックスの項目の削除
//================================================
procedure TForm1.BtnComboBoxDeleteClick(Sender: TObject);
begin
//ItemIndex = 1 の項目を削除。ItemIndexは再振り分けされる
ComboBox1.Items.Delete(1);
end;
//================================================
// コンボボックスの項目の追加
// ※ Memoに入力された値を一括追加
//================================================
procedure TForm1.BtnComboBoxClearClick(Sender: TObject);
begin
//TStrings型(MemoやStringList)が追加できる
ComboBox1.Items.AddStrings(memo1.Lines);
end;
※とりあえず保存