全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1097
推到 Plurk!
推到 Facebook!

wwDBGrid內容要劃一個矩形

尚未結案
drisy
一般會員


發表:3
回覆:1
積分:0
註冊:2003-10-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-21 10:32:55 IP:59.120.xxx.xxx 未訂閱
if  (Sender as TwwDBGrid).DataSource.DataSet.RecNo=Recnotemp then begin     (Sender as TwwDBGrid).Canvas.Pen.Color := clred;     (Sender as TwwDBGrid).Canvas.Rectangle(0,0,100,400);     (Sender as TwwDBGrid).Canvas.MoveTo(15,Rect.Bottom);     (Sender as TwwDBGrid).Canvas.LineTo( (Sender as TwwDBGrid).ClientWidth,Rect.Bottom); end;    有問題確劃不出來,橫線是可以的,但是想框起來確try不出來 想做出圖片中的樣子
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-21 21:27:31 IP:219.81.xxx.xxx 未訂閱
一般來說,想要在Grid 上劃上東西。 本身要考慮到 Grid 在DrawCell 時會覆蓋原本畫好的東西。 另外也要初步瞭解 TWincontrol 在Paint時 及 刷新機制 的運作方式。 這樣才不會徒勞無功。 建議你可以利用 procedure Paint;Override; 事件。 在 inherited 之後加入畫框的動作。 就能夠成功了避免畫好又被蓋掉的情形。 ~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~
drisy
一般會員


發表:3
回覆:1
積分:0
註冊:2003-10-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-25 09:43:07 IP:218.171.xxx.xxx 未訂閱
有點聽不太懂..不好意思 可以詳細一點嗎??
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-27 09:32:13 IP:61.222.xxx.xxx 未訂閱
如:
type
  TDBGrid = Class(DBGrids.TDBGrid)
  Protected
    procedure Paint; override;
  end;
  TForm1 = class(TForm)
  .....    procedure TDBGrid.Paint;
begin
  inherited;
  Canvas.Rectangle(0,0,100,400);
end;    
~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~
系統時間:2024-05-17 13:30:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!