DELPHI DBGrid顯示疑問 |
答題得分者是:P.D.
|
e0626e
一般會員 發表:10 回覆:5 積分:3 註冊:2015-05-14 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
t27
中階會員 發表:34 回覆:95 積分:90 註冊:2002-06-19 發送簡訊給我 |
試一試
private procedure OnGetText(Sender: TField; var Text: String; DisplayText: Boolean); . [code delphi] procedure TFrmBSO.OnGetText(Sender: TField; var Text: String; DisplayText: Boolean); begin if UpperCase(Sender.FieldName) = 'typ' then begin Text := 'CM'; end; end; procedure TFrmBSO.FieldSetting; begin (Columns[4].Field as TStringField).OnGetText := OnGetText; end; [/code] |
e0626e
一般會員 發表:10 回覆:5 積分:3 註冊:2015-05-14 發送簡訊給我 |
|
way888
初階會員 發表:32 回覆:76 積分:36 註冊:2005-05-31 發送簡訊給我 |
您好:
用DBGrid的OnDrawColumnCell事件給您參考,很好用,也可指定Font顏色,或用image取代 if(DataCol=2)and(Dataset1.FieldByName('typ').AsString ='AC') then begin DBGrid1.Canvas.Font.Color := clRed; DBGrid1.Canvas.TextRect(Rect, Rect.Left 2, Rect.Top 2, 'CM'); end; 或image取代 if(DataCol=2)and(Dataset1.FieldByName('typ').AsString ='AC') then begin DBGrid1.Canvas.Draw(Rect.Left,Rect.Top,Image1.Picture.Graphic); end; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |