关于TLISTVIEW的用法。请看代码!(20分)

  • 主题发起人 主题发起人 易名烦
  • 开始时间 开始时间

易名烦

Unregistered / Unconfirmed
GUEST, unregistred user!
var
list:tlistitem;
f:file of byte;
s:string;
begin
IF OPENDIALOG2.Execute THEN
begin
list:=tlistitem.Create(listview1.Items);
list.Caption:=extractfilename(opendialog2.FileName);
list.SubItems.Add(extractfilepath(opendialog2.FileName));
assignfile(f,opendialog2.FileName);
reset(f);
list.SubItems.Add(inttostr(filesize(f)));
closefile(f);
listview1.Items.AddItem(list,);
end
为什么加入LISTVIEW后第一列为空(看不见),其它列则可见!也就是CAPTION这一系不可见!
 
begin
IF OPENDIALOG2.Execute THEN
begin
list:=listview1.Items.Add;
list.Caption:=extractfilename(opendialog2.FileName);
list.SubItems.Add(extractfilepath(opendialog2.FileName));
assignfile(f,opendialog2.FileName);
reset(f);
list.SubItems.Add(inttostr(filesize(f)));
closefile(f);
end
试试
 
list:= ListView.items.Add;
list.Caption:=extractfilename(opendialog2.FileName);
 
成功了,谢谢,分是你的了。再问一下:
为什么我上面的代码不行呢?
 
ListView.items.Add返回的就是TListItem类型的
不必由你手工create
 
如果我有一个现成的TLISTITEM,想要加到TLISTVIEW里怎么办?
 
To:易名烦:
您试一下用TListItems.Assign(现成的Tlistitem:TPersistent)
这个过程从另外的tlistitem拷贝tlistitem到您定义的Tlistitem。
 
不好意思,给段代码?
 
http://www.CashRead.com/cgi-bin/page.cgi?r=shangjintong@ccsoft.com.cn
上面的网址可以赚美元,注册即可得到100$。并通过点击广告连接,继续赚美元。
 
没人来看吗?
 
多人接受答案了。
 
后退
顶部