TStringListの基本的な使用方法は次のとおりです:
-
TStringListの作成と初期化:
var MyList: TStringList; begin MyList := TStringList.Create; // 必要に応じてテキストを追加するなどの初期化処理を行います end;
-
テキストの追加:
MyList.Add('テキスト1'); MyList.Add('テキスト2'); // 複数のテキストを一度に追加する場合は、AddStringsメソッドを使用します MyList.AddStrings(['テキスト3', 'テキスト4']);
-
テキストの削除:
// 指定されたインデックスのテキストを削除します MyList.Delete(0);
-
テキストの検索:
// 指定されたテキストを検索し、最初に見つかったインデックスを返します var Index: Integer; begin Index := MyList.IndexOf('テキスト2'); // Indexが-1の場合は見つからなかったことを示します end;
TStringListで一般的に発生するエラーのいくつかとその解決方法を以下に示します:
-
「List index out of bounds (List index exceeds bounds)」エラー: このエラーは、存在しないインデックスにアクセスした場合に発生します。例えば、リストの範囲外のインデックスを指定してDeleteメソッドを呼び出すと発生します。解決方法は、事前にインデックスの範囲をチェックすることです。
if (Index >= 0) and (Index < MyList.Count) then MyList.Delete(Index);
-
「List capacity out of bounds (List capacity exceeds bounds)」エラー: このエラーは、リストの容量を超える操作を行った場合に発生します。解決方法は、リストの容量を事前に増やすことです。
MyList.Capacity := MyList.Count + 1; // 容量を1つ増やす例
以上が、TStringListの基本的な使用方法と一般的なエラーの解決方法です。これらのサンプルコードを参考にして、自身のプロジェクトでTStringListを効果的に利用してください。