我是这样做的:for i:=0 to 记录a的count-1 do 找到a1[i] .记下k:=a2[i];a2[i]:=-1因为a1[i]在listbox中要被删除; listbox1.items.delete(k); //以下是对a2[i]操作 while k < ListBoxOnline.Items.Count do begin index := strtoint(String(Pchar(ListBox1.Items.Objects[k])));//找到i a2[index] := k; inc(k); end; 可是运行到 index := strtoint(String(Pchar(ListBox1.Items.Objects[k]))); 就会错误说在在listbox中找不到相应的值。为什么。我这么写有错误吗?
listbox1.items.delete(k);
//以下是对a2[i]操作
while k < ListBoxOnline.Items.Count do
begin
index := strtoint(String(Pchar(ListBox1.Items.Objects[k])));//找到i
a2[index] := k;
inc(k);
end;
可是运行到 index := strtoint(String(Pchar(ListBox1.Items.Objects[k]))); 就会错误说在在listbox中找不到相应的值。为什么。我这么写有错误吗?