-1

我有一个默认包含 3 个项目的组合框,我想保存这样的项目:

Item1 //don't save
Item2 //Don't save
Items3 //save
//save all futur items added

为什么我的代码不起作用?

if Combobox1.ItemIndex > 2 then // i used 2 for test and it's no work
   Combobox1.Items.SaveToFile('util.conf');
end;

如果我删除如果 Combobox1.ItemIndex > 2 那么所有项目都被保存......

如何解决这个问题呢?

4

1 回答 1

5

将项目复制到临时列表,然后从该临时列表中删除您要删除的任何项目。然后保存它。例如,此代码将从列表中删除前两个元素。

TempList := TStringList.Create;
try
  TempList.Assign(ComboBox1.Items);
  if TempList.Count>0 then
    TempList.Delete(0);
  if TempList.Count>0 then
    TempList.Delete(0);
  TempList.SaveToFile('util.conf');
finally
  TempList.Free;
end;

我不确定我是否完全理解需要删除列表中的哪些元素。无论如何,复制到不同列表并保存它的基本想法几乎肯定是您需要的。您一定能够确定需要删除哪些元素。

于 2012-10-29T21:24:00.080 回答