ListBoxの使用方法(2)

 

複数行を選択
重複を避ける
便利なメソッド
複数行を選択
2/3
2/3

[選択]ボタンのOnClickイベントで次のように記述を変更します。

SelCountプロパティは現在選択中の項目数を表します。
Selectedプロパティを使用して、ListBoxのすべての項目について、選択されているかをひとつづつ調べていきます。
選択されている項目のみ、ListBox2に追加していきます。


procedure TForm1.Button2Click(Sender: TObject);
var
  str : string;
  i   : integer;
begin
  if  ListBox1.SelCount > 0  then
    for  i:=  0  to  ListBox1.Items.Count - 1  do
    begin
      if  ListBox1.Selected[i] =  True  then
      begin
        //選択している文字列を取得
        str := ListBox1.Items[i];
        //取得した文字列を追加
        ListBox2.Items.Add(str);
      end;
    end;
end;

2/3