热情软件屋

 

DELPHI中的LISTVIEW构件怎样设置指定一行的背景颜色


编号:QA002290
建立日期: 1999年12月20日 最后修改日期:1999年12月20日
所属类别:

Element:
    编程工具: Delphi 5
    操作系统: WinNT
    DELPHI中的LISTVIEW构件怎样设置指定一行的背景颜色?

回答:

    Delphi的一个很强的功能就是其自绘能力,这可以被用来解决这个问题。Delphi 3.0没有提供ListView的自绘事件,但可以从http://www.pobox.com/~bstowers/delphi/下载TExtListView & TEnhListView控件,安装了该控件后Delphi的TEnhListView就可以提供自绘事件。这个控件是免费的,并提供全部源程序。Delphi 4.0以上版本的用户不必安装这个控件,因为Delphi 4.0以上版本提供了自绘事件。Delphi 4.0以上版本,自绘事件为CustomDrawItem,下面是自绘事件代码:
    procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
     Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
    var b: Boolean;
    begin
     b := Boolean(Item.Data^);
     if b then
     Sender.Canvas.Brush.Color := clRed;
    end;

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio