Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Delphi > 设置ListView的页眉图标
【标  题】:设置ListView的页眉图标
【关键字】:ie,is,图标,页眉,ListView,ListView
【来  源】:网络

设置ListView的页眉图标

Your Ad Here (*//
标题:设置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;

Delphi编程技巧(一)内存管理:【上一篇】
在Delphi中实现StringTokenizer功能模块:【下一篇】
【相关文章】
  • 获取其他进程中ListView的文本
  • SQL Client v1.0
  • 完整的HIS代码 (医院管理)
  • CEC_MIS 档案资料管理系统 v1.0.0
  • Extract Icon 1.0 (图标搜索工具,含源代码)
  • 简单的GIS导航 - CoreTest
  • Discuz! 2.2F上传漏洞利用程序
  • 不用IE内核的简易浏览器
  • Listen Line 互联网监听工具 beta 1.001
  • FlashSave IE 插件源码
  • 【随机文章】
  • 配置EclipseME和Eclipse
  • apache1.3 与tomcat404 能不能用jk2整合?
  • Vbscript类型转换函数
  • ADSL断流/断线问题集中分析
  • Kernel Korner - Using DMA
  • PERL:多线程+中文破解SQL注入猜解机(1)
  • ASP.NET中17种正则表达式
  • 价值(四)——什么是成功
  • Eclipse RCP开源项目
  • 假期Linux复习资料---问答题形式
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.