DrawText怎么用? |
缺席
|
coldcoffee
一般會員 發表:60 回覆:22 積分:16 註冊:2003-05-23 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
coldcoffee
一般會員 發表:60 回覆:22 積分:16 註冊:2003-05-23 發送簡訊給我 |
引言:运行有错误,提示[Error] Unit1.pas(142): Constant object cannot be passed as var parameter,我的程序如下: procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if Column.Field.DataSet.RecNo mod 2 =0 then begin DBGrid1.Canvas.Brush.Color:=clScrollBar; DBGrid1.Canvas.FillRect(Rect); end; DrawText(DBGrid1.Canvas.Handle,PChar (Column.Field.AsString),-1,Rect,DT_SINGLELINE or DT_VCENTER or DT_CENTER); end;引言: rt請將您的問題明確化, 這樣的簡單描述實在令人無法完全了解您的問題, 謝謝! ~~~Delphi K.Top討論區站長~~~ |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
給您我寫的一段程式參考:
procedure TFormSelectOne.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if DoUsed then
begin
if (gdSelected in State) then
begin
DBGrid1.Canvas.Brush.Color:=clYellow;
DBGrid1.Canvas.Font.Color := clBlack;
else
begin
DBGrid1.Canvas.Brush.Color:=clWhite;
DBGrid1.Canvas.Font.Color := clblue
end;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column,State);
end; ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |