procedure TfrmMain.add();
begin
if opendialog1.Execute then
for i:=0 to OpenDialog1.Files.Count-1 do
begin
AddtoList(Opendialog.Files.Strings[i]);
end;
end;procedure TfrmMain.AddtoList(const filename: String);
var
item:TListItem;
begin
item:=lvFiles.items.Add;
item.Caption:= FileName;
end;调用超过一次就会出现说 :
EStringListError ,List index out of bounds(-2);
这是怎么回事?
begin
if opendialog1.Execute then
for i:=0 to OpenDialog1.Files.Count-1 do
begin
AddtoList(Opendialog.Files.Strings[i]);
end;
end;procedure TfrmMain.AddtoList(const filename: String);
var
item:TListItem;
begin
item:=lvFiles.items.Add;
item.Caption:= FileName;
end;调用超过一次就会出现说 :
EStringListError ,List index out of bounds(-2);
这是怎么回事?
procedure TfrmMain.add();
begin
listBox.item.clear;
if opendialog1.Execute then
for i:=0 to OpenDialog1.Files.Count-1 do
ListBox.Items.add(Opendialog.Files.Strings[i]);
end;
for i:=OpenDialog1.Files.Count-1 downto 0 do试试