当把数据从listview1添加到listview2时如何禁止重复添加procedure TForm1.Image38Click(Sender: TObject);
var ListItem: TListItem;
i:integer;
item:tlistitem;
begin
with listview2 do
begin
for i:=0 to ListView1.Items.Count -1 do
begin
if listview1.Items[i].Checked then
begin
ListItem:=Items.Add;
listitem.Caption:=listview1.Items[i].Caption;
listitem.SubItems.Add(listview1.Items[i].SubItems[0]);
listitem.SubItems.Add(listview1.Items[i].SubItems[1]);
listitem.SubItems.Add(listview1.Items[i].SubItems[2]);
listitem.SubItems.Add(listview1.Items[i].SubItems[3]);
listitem.SubItems.Add(listview1.Items[i].SubItems[4]);
listitem.SubItems.Add(listview1.Items[i].SubItems[5]);
listitem.SubItems.Add(listview1.Items[i].SubItems[6]);
listitem.SubItems.Add(listview1.Items[i].SubItems[7]);
listview1.setfocus;
end;
end;
end;
end;菜鸟,希望具体点,感谢
var ListItem: TListItem;
i:integer;
item:tlistitem;
begin
with listview2 do
begin
for i:=0 to ListView1.Items.Count -1 do
begin
if listview1.Items[i].Checked then
begin
ListItem:=Items.Add;
listitem.Caption:=listview1.Items[i].Caption;
listitem.SubItems.Add(listview1.Items[i].SubItems[0]);
listitem.SubItems.Add(listview1.Items[i].SubItems[1]);
listitem.SubItems.Add(listview1.Items[i].SubItems[2]);
listitem.SubItems.Add(listview1.Items[i].SubItems[3]);
listitem.SubItems.Add(listview1.Items[i].SubItems[4]);
listitem.SubItems.Add(listview1.Items[i].SubItems[5]);
listitem.SubItems.Add(listview1.Items[i].SubItems[6]);
listitem.SubItems.Add(listview1.Items[i].SubItems[7]);
listview1.setfocus;
end;
end;
end;
end;菜鸟,希望具体点,感谢
解决方案 »
- cxgrid 导致系统提示错误 系统提示:“a call to an OS function failed”或者“System error:Code 5:拒绝访问”
- 如何依据CreateProcess产生的进程ID得到主窗体的句柄?
- c/s程序想将一个窗体form分成上左右三块内容,类似网页中的frameset,不知道delphi中怎么实现,用到哪些控件?
- 表单中的控件如何随表单大小改变而改变大小?
- 求李维书中的一个组件
- 如何单独定义Delphi中的Treeview中每个节点的事件.高难度问题.
- 求助!如何读取delphi编译时自动产生的文本号?
- 这是bug吗?这个故事发生在TField的OnGetText,OnSetText和DBComboBox之间
- 求教!用QReport控件如何做表格,急等答案,先谢谢各位!
- TWebBrowser问题(页面显示问题)
- 兔子们 节日快乐
- 程序想一直在最前方显示应该怎么做?
function TForm1.ChkBool(ACaption : string) : Boolean;
var
i : integer;
begin
Result := True;
for i := 0 to ListView2.Items.Count - 1 do
begin
if listview2.Items[i].Caption := ACaption then
begin
Result := false;
Break;
end;
end;
end;procedure TForm1.Image38Click(Sender: TObject);
var ListItem: TListItem;
i:integer;
item:tlistitem;
begin
with listview2 do
begin
for i:=0 to ListView1.Items.Count -1 do
begin
if listview1.Items[i].Checked and ChkBool(listview1.Items[i].Caption) then
begin
ListItem:=Items.Add;
listitem.Caption:=listview1.Items[i].Caption;
listitem.SubItems.Add(listview1.Items[i].SubItems[0]);
listitem.SubItems.Add(listview1.Items[i].SubItems[1]);
listitem.SubItems.Add(listview1.Items[i].SubItems[2]);
listitem.SubItems.Add(listview1.Items[i].SubItems[3]);
listitem.SubItems.Add(listview1.Items[i].SubItems[4]);
listitem.SubItems.Add(listview1.Items[i].SubItems[5]);
listitem.SubItems.Add(listview1.Items[i].SubItems[6]);
listitem.SubItems.Add(listview1.Items[i].SubItems[7]);
listview1.setfocus;
end;
end;
end;
end;
改为: if listview2.Items[i].Caption = ACaption then
手误,抱歉