不想一个一个单元格的写
我的代码如下:
var
itm:Tlistitem;
begin
itm:=Lvw1.Selected;
Lvw2.Items.AddItem(itm);
Lvw1.Items.Delete(itm.Index);运行时出错,怎么办?
我的代码如下:
var
itm:Tlistitem;
begin
itm:=Lvw1.Selected;
Lvw2.Items.AddItem(itm);
Lvw1.Items.Delete(itm.Index);运行时出错,怎么办?
解决方案 »
- 请教DELPHI问题...
- 如何发布 数据库软件?
- 怎麽今年都生兒子呀,有生女儿的来报到,真是担心下代光棍太多!
- 高分相赠:请问数据库如何通知程序,比如数据库的记录已经有1万条了??
- alphax(多喝了三五杯):进来讨论一下如何动态计算汇编指令的长度
- 高手进:设置Speedbutton背景色的小问题~~~
- 请问 多线程中能否共用一个AdoConnection连接
- delphi 调用资源的问题
- 怎样向窗口标题栏加自己的按钮?
- XE7 WebBrowser新tab页重复加载使用iframe问题,并且新弹出的tab继承为前页面的子页面,出现后退,后退后出现乱码!紧急求助大神!
- 请帮帮忙,几个极弱的关于Delphi的基础小问题
- 自动打开菜单项
这样试试看!
procedure TfrmSetMonCol.sbAddClick(Sender: TObject);
var
iTmp: integer;
begin
if lbSrc.SelCount <= 0 then
exit; iTmp := 0;
while iTmp <= lbSrc.Items.Count -1 do
if lbSrc.Selected[iTmp] then
vMoveItem(lbSrc,iTmp,lbDest)
else
Inc(iTmp);
end;
procedure TfrmSetMonCol.vMoveItem(lbFrom: TListBox;iIndex: integer;lbTo: TListBox);
begin
if (iIndex >= lbFrom.Items.Count) then
exit; if lbFrom = lbTo then
exit; lbTo.Items.AddObject(lbFrom.Items[iIndex],lbFrom.Items.Objects[iIndex]);
lbFrom.Items.Delete(iIndex);
end;
var
TempItem: TListItem;
begin
TempItem := Lv1.Items.Add;
if Lv.Selected = nil then Exit;
TempItem.Assign(Lv.Selected);
end;
以上代码测试通过的!