procedure TFrmrep_chart.IsRepeat(list:TStringList;str:String);
var
i:integer;
bool:boolean;
begin
bool:=false;
for i:=0 to list.Count-1 do
begin
if str=list.Strings[i] then
bool:=true;
end;
if bool=false then
begin
list.Add(str);
end;
end;
提示错误: read of address 0000000000
var
i:integer;
bool:boolean;
begin
bool:=false;
for i:=0 to list.Count-1 do
begin
if str=list.Strings[i] then
bool:=true;
end;
if bool=false then
begin
list.Add(str);
end;
end;
提示错误: read of address 0000000000
解决方案 »
- 如果将数据转置成指定的报表格式,谢谢
- devExpress组件安装问题
- 请问一个数据处理的问题!!1
- 急急,高分向高手請教如何把word存入數據庫中(sql),並讀出來,謝謝
- 高分请教高手:关于MDI中主窗体和子窗体的工具栏自动转换问题!!!
- 如何对style=csDropDownlist的combobox的text赋值?
- 一个关于Adoquery的问题!
- 我在做DELPHI程序为什么总是提示:全局变量i不能用于本地循环变量?我不想在每个过程中都定义一个循环变量才这么做的,为什么会有警告呢
- 费尔个人防火墙2.0及源代码发布公告
- delphi的朋友请帮一个忙
- 求一控件,请大家多帮忙,感激不尽
- 窗体调用问题?
var
vStringList: TStringList;
begin
vStringList := TStringList.Create;
try
vStringList.Add('abc');
vStringList.Sorted := True;
vStringList.Duplicates := dupIgnore;
vStringList.Add('abc');
vStringList.Add('abc');
ShowMessage(vStringList.Text);
finally
vStringList.Free;
end;
end;
procedure IsRepeat(list: TStrings; str: string);
begin
if not Assigned(list) then Exit; // 先判断是否不为nil
if list.IndexOf(str) < 0 then list.Add(str);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
IsRepeat(Memo1.Lines, 'abc');
IsRepeat(Memo1.Lines, 'abc');
IsRepeat(Memo1.Lines, '123');
end;