いつもお世話になります。
comboboxを3つおいて、それぞれにitemを入れています。
THashStringListをcreateし、assignメソッドで夫々のcomboboxのitemは独立して取得できています。この独立した夫々のItemを結合して、1つのTHashStringListを作成したいのですが、方法が判りません。どなたかご教示下さい。
try
SLMakerName := THashedStringList.Create ;
SLMakerName.Assign(CombMakerName.Items);
SLPopular := THashedStringList.Create ;
SLMakerName.Assign(Combpopular.Items);
SLGrade := THashedStringList.Create ;
SLMakerName.Assign(CombGrade.Items);
中略
finally
SLMakerName.Free ;
SLPopular.Free ;
SLGrade.Free ;
end;
TComboBoxのitemsプロパティにあるリストの内容を1つずつ、
THashedStringListのAdd メソッド(あるいはAddObject メソッド)で追加する
でどうですか?
文字列だけなら、
try
SLTotal := THashedStringList.Create;
SLTotal.Text := ComboBox1.Items.Text + ComboBox2.Items.Text + ComboBox3.Items.Text;
Memo1.Lines.Assign(SLTotal); // 確認
finally
SLTotal.Free;
end;
もっと簡単に・・・
THashedStringListはTStringsから派生しているのでAddStringsで一発OK
SLx.AddStrings(SL1);
SLx.AddStrings(SL2);
SLx.AddStrings(SL3);
igyさん、おぶじぇくと蒸さん、kkkさんありがとうございました。kkkさんの方法ですんなり解決できました。
ツイート | ![]() |