listview显示图标,ViewStyle为vsReport,LargeImages,SmallImages,StateImages都连ImageList1
ImageList1的Height 和 Width都为32请问为什么显示出来的图标都离左边界有一大段距离,有什么办法能让图标贴边显示
ImageList1的Height 和 Width都为32请问为什么显示出来的图标都离左边界有一大段距离,有什么办法能让图标贴边显示
解决方案 »
- DeviceIoControl时,总是返回失败,错误码是87(参数错误)
- 请问Tchart的Series的数据源为函数时的用法
- 哪位有wise打包的教程或者实例的?给俺发一份或贴出来. 参与讨论有分!
- 在一个窗体上,如何用两个Windows Media Player控件来同步显示.打开一个文件?delphi是否支持这功能??
- 大哥帮忙,小弟送分.
- Delphi中如何编写类似SYGATE的网关服务软件???
- 一个DLL就只能有一个窗体吗?
- ado query 远程数据库查询
- 请教:我想让TCombobox中的某几项变为不可选中(变灰),请问能作到吗?怎么做?谢谢
- 安装程序里图片太多安装慢
- listview中如何调整图标间的距离和如何固定在一行中输出指定数目项
- 急!soap/web service在IIS中的速度问题,高手请进!
var
i: integer;
item: TListitem;
strm: TStringStream;
icons: TIcon;
begin
ImageList1.Clear;
ListView1.Clear;
MainForm.ADOQuery1.Close;
MainForm.ADOQuery1.SQL.Clear;
MainForm.ADOQuery1.SQL.Add(sqls);
MainForm.ADOQuery1.Open;
for i:=0 to MainForm.ADOQuery1.RecordCount-1 do
begin
try
strm:= TStringStream.Create('');
TBlobField(MainForm.ADOQuery1.FieldByName('图标')).SaveToStream(strm);
strm.Position:=0;
icons:= TIcon.Create;
icons.LoadFromStream(strm);
item:= ListView1.Items.Add;
item.Caption:= MainForm.ADOQuery1.FieldByName('名称').AsString;
item.ImageIndex:= ImageList1.AddIcon(icons);
finally
strm.Free;
icons.Free;
end;
MainForm.ADOQuery1.Next;
end;
end;