熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

如何改變表格列的矩形區域顏色

2013-11-11 21:06:13  來源: Delphi編程 
    ——此文章摘自《Delphi開發經驗技巧寶典》定價 特價 購買>>

    本例實現在表格中把年齡小於等於歲的年齡字段的矩形區域顏色改為紅色把年齡大於歲的年齡字段的矩形區域顏色改為綠色如圖所示


  改變表格列的矩形區域顏色

    通過表格的CanvasTextRect方法改變矩形區域的顏色主要代碼如下
    procedure TFrmOrderByDBGListDrawColumnCell(Sender: TObject;
      const Rect: TRect; DataCol: Integer; Column: TColumn;
      State: TGridDrawState);
    var
      TemRect: TRect;
      RWidth: Integer;
      RHeigh: Integer;
    begin
      TemRectTop := RectTop + ;
      TemRectBottom := RectBottom ;
      RHeigh := TemRectBottom TemRectTop;
      RWidth := RectRight RectLeft;
      RWidth := (RWidth RHeigh) div ;
      TemRectLeft := RectLeft + RWidth;
      TemRectRight := TemRectLeft + RHeigh;
      if ColumnTitleCaption = 年齡 then
       begin
         DBGListCanvasTextRect(Rect );
         if ColumnFieldAsInteger <= then
           DBGListCanvasBrushColor := clRed
         else
           DBGListCanvasBrushColor := clLime;
         DBGListCanvasFillRect(TemRect);
        end;
    end;


From:http://tw.wingwit.com/Article/program/Delphi/201311/8502.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.