文字列リスト全体をコピーする

提供: Appmethod Topics
移動先: 案内検索

リスト内の文字列を操作する への移動


Assign メソッドを使用すると、元の文字列リストから別の文字列リストに文字列をコピーできます。その際、コピー先リストの既存の内容は上書きされます。 上書きせずにコピー先リストの末尾に文字列を追加するには、AddStrings を使用します。

次の例では、コンボ ボックスからメモにテキスト行をコピーしています(メモに上書きします)。

C++:
Memo1->Lines->Assign(ComboBox1->Item)s; //overwrites original strings
Object Pascal:
 Memo1.Lines.Assign(ComboBox1.Items);    { overwrites original strings }

次の例では、コンボ ボックスのテキスト行をメモの末尾に追加しています。

C++:
Memo1->Lines->AddStrings(ComboBox1->Items);//appends strings to end
Object Pascal:
 Memo1.Lines.AddStrings(ComboBox1.Items);   { appends strings to end }

文字列リストのローカル コピーを作成する場合は、Assign メソッドを使用します。次のように、一方の文字列リスト変数をもう一方に代入すると、

Object Pascal:

 StringList1 := StringList2;
元の文字列リスト オブジェクトが失われることになり、多くの場合、予期しない結果になります。

関連項目