請DBGrid的背景顏色問題 |
答題得分者是:Rain
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
cashxin2002, 您好
請參考以下連結資料
1.Delphi版 for 站長
http://delphi.ktop.com.tw/topic.php?topic_id=19121
2.BCB版 for axsoft版主
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26419 =================================
涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。
是非終日有,不聽自然無
天下本無事,庸人自擾之
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
引言: cashxin2002, 您好 請參考以下連結資料 1.Delphi版 for 站長 http://delphi.ktop.com.tw/topic.php?topic_id=19121 2.BCB版 for axsoft版主 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26419 ================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之感謝tech_state版主的指點﹒ 剛才還有提到您這個五星女將 不過小弟想要的效果是整欄的底色都變化﹐而不是因內容改做以變化﹒謝謝您﹗ 努力,相信會獲得美麗! 忻晟
------
忻晟 |
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
cashxin2002, 您好
其實axsoft版主提供的BCB版本就是您所提的需求,
只是我不懂Delphi無法將BCB的語法改為Delphi,
只能提供資料,
改code的部份就只能請懂BCB也懂Delphi的前輩先進們幫忙了。 以下是我用BCB根據axsoft版主提供的資料做出來的結果。
『取之於斯,用之於斯』。
我只是在KTop得到許多前輩先進們的知識與經驗,
再把自己所知的貢獻出來罷了。 =================================
<>涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。>
<>是非終日有,不聽自然無>
<>天下本無事,庸人自擾之> 發表人 -
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
Rain
資深會員 發表:31 回覆:236 積分:268 註冊:2003-02-17 發送簡訊給我 |
OnDrawColumnCell: procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var I: Integer; begin with Sender as TDBGrid do begin I := (DataSource.DataSet.RecNo-1) mod 3; if I = 0 then Canvas.Brush.Color := clWhite; if I = 1 then Canvas.Brush.Color := clGray; if I = 2 then Canvas.Brush.Color := clYellow; DefaultDrawColumnCell(Rect, DataCol, Column, State); end; end; |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
引言:感謝Rain前輩﹒ 小弟需要的就是這種效果﹐原來這個功能的程式碼也是寫在DBGrid的重繪功能中的喔﹒ 再次感謝﹗ 努力,相信會獲得美麗! 忻晟OnDrawColumnCell: procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var I: Integer; begin with Sender as TDBGrid do begin I := (DataSource.DataSet.RecNo-1) mod 3; if I = 0 then Canvas.Brush.Color := clWhite; if I = 1 then Canvas.Brush.Color := clGray; if I = 2 then Canvas.Brush.Color := clYellow; DefaultDrawColumnCell(Rect, DataCol, Column, State); end; end;
------
忻晟 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |