列表框如何禁止重复项?

时间:2010-01-15 04:38:30

标签: delphi listbox

我在看http://delphi.about.com/od/tlistbox/a/list-box-onchange-drag-drop.htm 我想知道是否有可能添加禁止这样的重复项目的能力,如果是这样,我将如何去做呢?

由于

-Brad

2 个答案:

答案 0 :(得分:5)

要防止列表框中出现重复项,只需在添加目标项之前检查该项目是否存在。

function ItemExists(ListBox: TListBox; const Item: string): Boolean;
begin
  Result := ListBox.Items.IndexOf(Item) >= 0;
end;

在致电Items.Add之前调用该功能。如果返回True,请不要致电Items.Add

答案 1 :(得分:1)

我经常使用;

var
  item1 : string;
begin
  item1 := Trim(eSym1.Text);
  if ListBox1.Items.IndexOf(item1) < 0 then
    ListBox1.Items.Add(item1);
end;