文字列リスト全体をコピーする
リスト内の文字列を操作する への移動
Assign メソッドを使用すると、元の文字列リストから別の文字列リストに文字列をコピーできます。その際、コピー先リストの既存の内容は上書きされます。 上書きせずにコピー先リストの末尾に文字列を追加するには、AddStrings を使用します。
次の例では、コンボ ボックスからメモにテキスト行をコピーしています(メモに上書きします)。
C++:
Memo1->Lines->Assign(ComboBox1->Item)s; //overwrites original strings
Delphi:
Memo1.Lines.Assign(ComboBox1.Items); { overwrites original strings }
次の例では、コンボ ボックスのテキスト行をメモの末尾に追加しています。
C++:
Memo1->Lines->AddStrings(ComboBox1->Items);//appends strings to end
Delphi:
元の文字列リスト オブジェクトが失われることになり、多くの場合、予期しない結果になります。
Memo1.Lines.AddStrings(ComboBox1.Items); { appends strings to end }
文字列リストのローカル コピーを作成する場合は、Assign メソッドを使用します。次のように、一方の文字列リスト変数をもう一方に代入すると、
Delphi:
StringList1 := StringList2;