首页  编辑  

TListView在XP中的补丁程序

Tags: /超级猛料/VCL/ListView/   Date Created:

TListView 在XP中的补丁程序

{

 在Windows XP下使用vsReport方式的TListView组件会导致出错。

 它的VCL里有一个臭虫,需要打个补丁。

 

 把下面的comctrls.pas拷贝到你的应用程序路径之下然后编译该程序。

 这个文件修改了原先的UpdateColumn方法。

 

 你的程序可以直接使用新的comctrls.dcu,你可以用它覆盖原先的组件。

}

// ComCtrls.pas:

procedure TCustomListView.UpdateColumn(AnIndex: Integer);

{...}

with Column, Columns.Items[AnIndex] do

begin

{ PATCH start:}

// mask := LVCF_TEXT or LVCF_FMT or LVCF_IMAGE;

 mask := LVCF_TEXT or LVCF_FMT;

 if FImageIndex > = 0 then

   mask := mask or LVCF_IMAGE;

{ PATCH :end }

{...}

end;

ComCtrls.dcu (516.1KB)