線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2668
推到 Plurk!
推到 Facebook!

如何在DBGRID上加入其它元件?

尚未結案
qekhfn
一般會員


發表:8
回覆:9
積分:3
註冊:2003-06-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-21 19:14:01 IP:61.59.xxx.xxx 未訂閱
該如何作呢??謝謝
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-21 20:24:39 IP:61.66.xxx.xxx 未訂閱
你是指整個畫面嗎? 還是 dbgrid上的 checkbox功能, 如果是後者請參閱 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=29502 發表人 - P.D. 於 2003/08/21 20:25:46
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-22 08:11:24 IP:61.155.xxx.xxx 未訂閱
看看这个也不错哦! http://delphi.ktop.com.tw/topic.php?TOPIC_ID=35969
qekhfn
一般會員


發表:8
回覆:9
積分:3
註冊:2003-06-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-25 23:33:40 IP:210.66.xxx.xxx 未訂閱
不好意思~~我有看過前二位回覆的文章,可是在我下載這些程式後, 因為開不起來,所以請問其內用的元件是否為外掛程式呢??? 謝謝~~
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-26 00:54:41 IP:61.66.xxx.xxx 未訂閱
引言: 不好意思~~我有看過前二位回覆的文章,可是在我下載這些程式後, 因為開不起來,所以請問其內用的元件是否為外掛程式呢??? 謝謝~~
這兩個都是vcl compnent , 你必須利用 Install Compnent或Install Package方式來加入, 而我提供的部份是適用於Delphi5以下, 6以上其實也可用, 但須手動修改 Desginit的部份, 另外一個元件的確在功能性上十分強大好用, 可以一試!
Ethan
版主


發表:101
回覆:170
積分:78
註冊:2006-07-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-08-26 02:30:21 IP:218.165.xxx.xxx 未訂閱
建議您也可以直接用Infopower,一想兩下時間就可以解決了^^ http://www.woll2woll.com/ 學習,從分享開始^^
qekhfn
一般會員


發表:8
回覆:9
積分:3
註冊:2003-06-01

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-08-27 20:53:44 IP:210.64.xxx.xxx 未訂閱
謝謝PD及Ethan的回覆,我想避免用外掛程式,因為擔心後續整合問題??
morepatric
一般會員


發表:9
回覆:17
積分:5
註冊:2003-07-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-08-31 12:53:33 IP:211.76.xxx.xxx 未訂閱
一、下面是用畫的,你可以試試看: procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin DrawFrameControl(StringGrid1.Canvas.Handle, rect, DFC_BUTTON, DFCS_BUTTONCHECK); end; procedure TForm1.StringGrid1Click(Sender: TObject); var aRect: TRect; begin aRect := StringGrid1.CellRect(StringGrid1.Col, StringGrid1.Row); DrawFrameControl(StringGrid1.Canvas.Handle, aRect, DFC_BUTTON, DFCS_CHECKED); end; 二、另外你也可以直接放CheckBox在StringGrid1上,再調位置。
qekhfn
一般會員


發表:8
回覆:9
積分:3
註冊:2003-06-01

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-09-01 06:42:17 IP:61.59.xxx.xxx 未訂閱
請問....morepatric 說可用 StringGrid1,可是這可以和資料同步嗎?? 因為有時資料無法一次顯現的說....
JasonSu
一般會員


發表:1
回覆:10
積分:7
註冊:2003-06-26

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-03-24 13:17:34 IP:211.22.xxx.xxx 未訂閱
在onDrawColumnCell事件用API DrawFrameControl procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin If Column.Field.DataType = ftBoolean Then Begin Canvas.FillRect(Rect); If Column.Field.AsBoolean Then DrawFrameControl(DBGrid1.Canvas.Handle, Rect, DFC_BUTTON, DFCS_CHECKED); Else DrawFrameControl(DBGrid1.Canvas.Handle, Rect, DFC_BUTTON, DFCS_BUTTONCHECK); End; end; 以下文章可參考 http://delphi.ktop.com.tw/topic.php?topic_id=28032 http://delphi.ktop.com.tw/topic.php?topic_id=21804 http://delphi.ktop.com.tw/topic.php?topic_id=37816
系統時間:2024-06-29 16:28:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!