请教DBGridEh1高深问题? |
缺席
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
sl@cableplus.com.cn 你好
1.請先放兩個Image並載入小圖示,一個代表0,另一個代表1 2.在DBGrid1.OnDrawColumnCell事件中撰寫下列程式碼 procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); Var Re : TRect ; begin If Column.FieldName = 'N' Then Begin Re:=TRect(0,0,Image1.Width,Image1.Height); Case Column.Field.Value Of 0:DBGrid1.Canvas.CopyRect(Rect,Image1.Canvas,Re) ; Else DBGrid1.Canvas.CopyRect(Rect,Image2.Canvas,Re) ; End; End; End;發表人 - chance36 於 2004/05/18 22:02:57 |
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
if QryMaster.FieldByName('HadAttach').AsBoolean then
begin
Re := TRect(0, 0, Image2.Width, Image2.Height);
case Column.Field.Value of
0: DBGridEh1.Canvas.CopyRect(Rect, Image2.Canvas, Re);
else
DBGridEh1.Canvas.CopyRect(Rect, Image1.Canvas, Re);
end;
end;
根据大大提示改动为如上代码,但是运行到
Re := TRect(0, 0, Image2.Width, Image2.Height);会报错
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
sl@cableplus.com.cn
高階會員 發表:168 回覆:359 積分:130 註冊:2004-03-26 發送簡訊給我 |
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
引言: Re := Rect(0, 0, Image2.Width, Image2.Height);这句话还是有错,说 miss operator or semicolon 而且我Image2也点不出Width和Height的属性 请教是什么原因?sl@cableplus.com.cn 你好 應該是沒有Image2這個物件(之前提示說要放兩個TImage的物件,那第二個的名稱預設即為Image2),或者直接給值亦可 Re := Rect(0, 0, 15, 15);//16x16的小圖示 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |