我在将字符串添加到 TStringList 时遇到问题。我搜索了其他帖子,但找不到答案。
我想要做的是向 TStringList(超过 14000 个)添加大量字符串,但在此过程中的某个地方我得到了 EAccessViolation。这是我正在使用的代码:
procedure TForm1.FormCreate(Sender: TObject);
begin
List := TStringList.Create;
List.Duplicates := dupAccept;
end;
procedure TForm1.ButtonStartClick(Sender: TObject);
begin
List.Clear;
List.Add('125-AMPLE');
List.Add('TCUMSON');
List.Add('ATLV 4300');
List.Add('150T-15');
List.Add('TDL-08ZE');
List.Add('RT20L');
List.Add('SIN LINEA');
List.Add('TIARA');
List.Add('FL200ZK1');
List.Add('FL250ZK1');
List.Add('SIN LINEA');
List.Add('CENTAURO-70 S.P.');
List.Add('CORSADO');
{ This list continues to about 14000 strings...}
List.Add('VOSJOD 2');
List.Add('Z 125');
List.Add('ZUMY');
List.Add('NEW AGE 125');
List.Add('SIN LINEA');
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
FreeAndNil(List);
end;
¿ 这段代码有什么问题?该列表包含重复的字符串,因此我将Duplicates
属性设置为dupAccept
. 我能够使用 加载列表LoadFromFile
,但我不想在我的应用程序之外有一个文本文件。
我希望你能帮帮我!!!如果您需要任何进一步的信息,请告诉我。
非常感谢你。我真的很感谢你的帮助。