dbgrid顏色改變 |
缺席
|
smallmi
一般會員 發表:18 回覆:18 積分:7 註冊:2012-09-02 發送簡訊給我 |
各位版大好:
我目前程式如下,執行結果如附檔,想請問各位版大..有什麼方式可以讓更改顏色的部分只判別最後一行(圖中CC,31那行), 其他不做顏色變動,想了很久沒有著落..請各位版大指導..謝謝!! [code delphi] procedure TForm1.DBGrid35DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var Icon:TBitmap; begin if (Column.DisplayName = 'E6') then begin dbgrid35.canvas.textrect(rect,rect.left,rect.top,''); Icon:=TBitmap.Create; with TDBGrid(Sender).Canvas do begin if adoquery30.FieldByName('E6').AsString ='AA' then begin ImageList1.GetBitmap(1,Icon); Draw(round((Rect.Left Rect.Right-Icon.Width)/2),Rect.Top,Icon); end; if (adoquery30.FieldByName('E6').AsString ='BB')or((adoquery30.FieldByName('E6').AsString <>'') and (adoquery30.FieldByName('E6').AsString <>'AA') and (adoquery30.FieldByName('E6').AsString <>'CC') and (adoquery30.FieldByName('E6').AsString <>'DD')) then begin ImageList1.GetBitmap(2,Icon); Draw(round((Rect.Left Rect.Right-Icon.Width)/2),Rect.Top,Icon); end; Icon.Free; end; end; end; [/code]
附加檔案:53c0d2b0573a7_Q.JPG
|
老大仔
尊榮會員 發表:78 回覆:837 積分:1088 註冊:2006-07-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |