線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2516
推到 Plurk!
推到 Facebook!

StringGrid填顏色,字卻不見了..

 
JalenKu
一般會員


發表:14
回覆:24
積分:7
註冊:2002-06-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-07-04 10:27:12 IP:203.66.xxx.xxx 未訂閱
在下用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-07-04 15:37:03 IP:211.21.xxx.xxx 未訂閱
引言: 在下用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
當然會不見...因為你沒有把字也給畫上去... 請加入這一行 StringGrid1.Canvas.TextOut 這樣子就可以了
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
JalenKu
一般會員


發表:14
回覆:24
積分:7
註冊:2002-06-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-07-05 10:43:31 IP:203.66.xxx.xxx 未訂閱
找到了.. Canvas.TextRect(Rect,Rect.Right-Canvas.TextWidth((SENDER AS TSTRINGGRID).Cells[Col, Row])-8, Rect.top 2, (SENDER AS TSTRINGGRID).Cells[Col, Row]); THANKS.. if you lose your step,just tango on
------
if you lose your step,just tango on
系統時間:2024-05-08 22:02:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!