dbgrid用兩種顏色間隔分行顯示

2021-04-26 22:21:23 字數 1555 閱讀 4844

delphi**如下:

procedure   tform1.dbgrid1drawcolumncell(sender:   tobject;   const   rect:   trect;  

datacol:   integer;   column:   tcolumn;   state:   tgriddrawstate);  

begin  

with   (sender   as   tdbgrid)   do  

begin  

if   ((state   =   [gdselected])   or   (state   =   [gdselected,   gdfocused]))   then  

begin  

canvas.font.color   :=   clhighlighttext;  

canvas.brush.color   :=   clhighlight;  

end  

else  

begin  

if   datasource.dataset.recno   mod   2   <>   0   then  

canvas.brush.color   :=   clred  

else  

canvas.brush.color   :=   clyellow;  

end;  

defaultdrawcolumncell(rect,   datacol,   column,   state);   //這行是關鍵  

end;  

end;

簡單的方法

procedure   tform1.dbgrid1drawcolumncell(sender:   tobject;   const   rect:   trect;  

datacol:   integer;   column:   tcolumn;   state:   tgriddrawstate);  

begin  

if   (table1.recno   mod   2)=0   then  

dbgrid1.canvas.brush.color:=clred;  

else  

dbgrid1.canvas.brush.color:=clblue;  

dbgrid1.defaultdrawcolumncell(rect,   datacol,   column,   state);  

end;

改為c++builder **就是

void __fastcall tmainfrm::veh_dbgriddrawcolumncell(tobject *sender, const trect &rect,

int datacol, tcolumn *column, tgriddrawstate state)

else

veh_dbgrid->defaultdrawcolumncell(rect,datacol,column,state) ;

}catch(...)

}

css 膠囊 兩種顏色 CSS 知識總結

一 瀏覽器渲染原理 1 html dom樹 描述內容 css cssom樹 描述需要對文件應用的樣式規則 dom樹和cssom樹合併後形成渲染樹 render tree 構建渲染樹 1 從dom樹根節點開始遍歷每個可見節點。某些節點不可見 例 指令碼標記 元標記 某些節點通過css隱藏,因此在渲染樹...

css 膠囊 兩種顏色 CSS 基礎知識

語法一 樣式語法 選擇器注意事項 語法二 語法 chartset utf 8 import url 2.css media min width 100px and max width 200px 注意事項 方法 如何使用開發者工具 流動方向 寬度 高度 overflow 溢位 當內容大於容器時 cs...

css 膠囊 兩種顏色 你所不知道的CSS小知識

css是 cascading style sheet 的縮寫,翻譯過來就是 層疊樣式表 css用來定義html的顯示樣式,用於設計網頁的外觀效果,通過使用css來實現頁面的內容與表現形式分離,可以很大程度的提高工作效率。html網頁就像是沒有經過裝修的毛坯房,而html css的網頁就像是精裝修後的...