求救listview显示问题 listview一般都是同一个图标。程序需要,我要把新增的数据而且与原来不同的数据显示不同的图标。数据的判断已经完成,但是图标不知道怎么实现?求救啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 希望以下代码对你有所帮助function Tfrmexe.clvexe(path,byname:string):boolean; //增加文件名和图标,并存放文件的路径,varIcon_h: hIcon;Icon: TIcon;s:PString;beginnew(s); //申请空间result:=false;trys^:= path; //存放这个数据Icon := TIcon.Create; //创建一个存放图标的IConIcon.Handle := Get_ShellInfo(path ,false).hIcon;//得到文件的图标listview1.Items.Add.Caption :=byname;//listview1新增文件名if icon.Empty then listview1.Items.Item[listview1.Items.Count-1].ImageIndex :=0 //对应文件名的图标\else begin ImageList1.AddIcon (Icon); //把图标存放到imagelist1 listview1.Items.Item[listview1.Items.Count-1].ImageIndex :=ImageList1.Count-1; //对应文件名的图标\ end;listview1.Items.Item[listview1.Items.Count-1].Data :=s; //指向这个前地址result:=true;exceptmessagedlg('文件破坏不能载入',mterror,[mbok],0);end;end; OnGetImageIndex事件里自己写好了, 如何在panel上面加的Image 上画东西呢? 字符串转换时间的问题 delphi adotable数据筛选 把窗体的Windows State属性设置成wsMaximized后statusbar看不到了是怎么回事? 如何得到公网Ip Addresss? 小问题,如何断开UDP连接? 谁能帮帮我? 怎么把FLASH动画加到res文件里去,原来已经有一个res文件了 关于DBGRID字段间联动的问题 还是安装程序???????????????? 关于query定位某行后,显示在DBgrid某个位置上的问题(急急急) 初学delphi,一段小代码请大家帮忙解释下!
function Tfrmexe.clvexe(path,byname:string):boolean; //增加文件名和图标,并存放文件的路径,
var
Icon_h: hIcon;
Icon: TIcon;
s:PString;
begin
new(s); //申请空间
result:=false;
try
s^:= path; //存放这个数据
Icon := TIcon.Create; //创建一个存放图标的ICon
Icon.Handle := Get_ShellInfo(path ,false).hIcon;//得到文件的图标
listview1.Items.Add.Caption :=byname;//listview1新增文件名
if icon.Empty then
listview1.Items.Item[listview1.Items.Count-1].ImageIndex :=0 //对应文件名的图标\
else
begin
ImageList1.AddIcon (Icon); //把图标存放到imagelist1
listview1.Items.Item[listview1.Items.Count-1].ImageIndex :=ImageList1.Count-1; //对应文件名的图标\
end;
listview1.Items.Item[listview1.Items.Count-1].Data :=s; //指向这个前地址
result:=true;
except
messagedlg('文件破坏不能载入',mterror,[mbok],0);
end;
end;