StringGrid填顏色,字卻不見了.. |
|
JalenKu
一般會員 發表:14 回覆:24 積分:7 註冊:2002-06-10 發送簡訊給我 |
在下用StringGrid將某幾列特殊的記錄以另一顏色填滿
卻造成所有欄位的字都無法顯示...
請教各位前輩..要如何才能把字再秀出
procedure TFm_cube.SGRID_CUBEDrawCell(Sender: TObject; Col, Row: Integer; Rect: TRect; State: TGridDrawState); VAR CANVAS:TCANVAS; begin CANVAS :=(SENDER AS TSTRINGGRID).CANVAS; IF (TSTRINGGRID(SENDER).CELLS[1,ROW]<>'') AND (ROW<>0) THEN CANVAS.BRUSH.COLOR :=$00A9DEAF; CANVAS.FillRect(RECT); end;if you lose your step,just tango on
------
if you lose your step,just tango on |
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
引言: 在下用StringGrid將某幾列特殊的記錄以另一顏色填滿 卻造成所有欄位的字都無法顯示... 請教各位前輩..要如何才能把字再秀出當然會不見...因為你沒有把字也給畫上去... 請加入這一行 StringGrid1.Canvas.TextOut 這樣子就可以了procedure TFm_cube.SGRID_CUBEDrawCell(Sender: TObject; Col, Row: Integer; Rect: TRect; State: TGridDrawState); VAR CANVAS:TCANVAS; begin CANVAS :=(SENDER AS TSTRINGGRID).CANVAS; IF (TSTRINGGRID(SENDER).CELLS[1,ROW]<>'') AND (ROW<>0) THEN CANVAS.BRUSH.COLOR :=$00A9DEAF; CANVAS.FillRect(RECT); end;if you lose your step,just tango on
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心 |
JalenKu
一般會員 發表:14 回覆:24 積分:7 註冊:2002-06-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |