设置ListView的页眉图标

博客给出了设置ListView页眉图标标题的相关函数代码。包含ListViewHeaderImages函数用于设置页眉图标列表,ListColumnImageIndex函数用于设置列的图像索引,还给出了示例代码,如在列点击和窗体创建时的操作。
*//设置ListView的页眉图标
标题:
说明:可以用来做排序修饰图标
设计:Zswang
支持:wjhu111@21cn.com
日期:2004-03-25
//*

uses CommCtrl;

function ListViewHeaderImages(mListView: TListView; mImages: TImageList): Boolean;
var
  vHandle: THandle;
begin
  Result := False;
  if not Assigned(mListView) then Exit;
  vHandle := ListView_GetHeader(mListView.Handle);
  if Assigned(mImages) then
    Header_SetImageList(vHandle, mImages.Handle)
  else Header_SetImageList(vHandle, 0);
  Result := True;
end; { ListViewHeaderImages }

function ListColumnImageIndex(mColumn: TListColumn;
  mImageIndex: Integer; mRight: Boolean = True): Boolean;
var
  vHandle: THandle;
  vHDItem: THDItem;
begin
  Result := False;
  if not Assigned(mColumn) then Exit;
  vHandle := ListView_GetHeader(TListView(mColumn.Collection.Owner).Handle);
  FillChar(vHDItem, SizeOf(vHDItem), 0);
  Header_GetItem(vHandle, mColumn.Index, vHDItem);
  if mImageIndex < 0 then begin
    vHDItem.Mask := HDI_FORMAT;
    vHDItem.fmt := HDF_STRING;
  end else begin
    vHDItem.Mask := HDI_IMAGE or HDI_FORMAT;
    vHDItem.iImage := mImageIndex;
    vHDItem.fmt := HDF_STRING or HDF_IMAGE or
      (HDF_BITMAP_ON_RIGHT * Ord(mRight));
  end;
  Header_SetItem(vHandle, mColumn.Index, vHDItem);
end; { ListColumnImageIndex }

//Example
procedure TForm1.ListView1ColumnClick(Sender: TObject;
  Column: TListColumn);
{$J+}
const vIndex: Integer = 0;
{$J-}
var
  I: Integer;
begin
  for I := 0 to TListView(Sender).Columns.Count - 1 do
    ListColumnImageIndex(TListView(Sender).Columns[I], -1);
  if Abs(vIndex) = Column.Index + 1 then
    vIndex := -vIndex
  else vIndex := Column.Index + 1;
  ListColumnImageIndex(Column, Ord(vIndex > 0));
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  ListViewHeaderImages(ListView1, ImageList1);
end;
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 泛微OA e-cology 8 版本的最新webservice接口文档概述 泛微OA e-cology 8 版本的最新webservice接口文档中包含了一系列webservice接口,这些接口可用于对系统内的文档执行多种操作,例如文档的建立、移除、变更以及检索等。通过webservice进行调用,这些接口能够支持对文档进行有效的管理和操作。 文档webservice接口的配置 安装并应用文档webservice接口前,必须先将其配置到服务器环境中。配置阶段需要在services.xml文档内嵌入相应的配置代码,涵盖服务标识、命名空间、服务类别、实现类别等关键信息。配置完成后,应重新启动相关服务,确保新设置得以生效。用户可通过浏览器输入webservice接口的路径地址,验证部署操作是否顺利完成。 文档webservice接口的功能集 文档webservice接口提供了多种功能方法,旨在实现对文档的多样化操作。这些方法具体包括: * login:执行用户登录验证,并输出登录会话代码 * createDoc:依据提供的文档数据结构创建新文档 * updateDoc:依据文档数据结构对现有文档进行修改 * deleteDoc:根据文档的唯一标识符删除特定文档 * getDoc:检索文档数据结构,依据文档的唯一标识符获取文档信息 * getDocCount:统计并返回用户具备访问权限的文档总数 * getList:检索并返回用户具备访问权限的文档数据结构集合 文档对象 文档对象构成了文档webservice接口的核心部分,其中封装了文档的全部相关数据。文档对象的属性集包含: * 文...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值