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

GRID內,如何用下拉式的東西

尚未結案
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-22 16:19:46 IP:211.76.xxx.xxx 未訂閱
或是說DBGRID內的一個CELL 如何讓它有下拉的選擇
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-22 16:26:48 IP:218.163.xxx.xxx 未訂閱
http://delphi.about.com/library/weekly/aa092703a.htm http://delphi.about.com/library/weekly/aa092703b.htm    網海無涯,學無止境!
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-22 16:52:07 IP:211.76.xxx.xxx 未訂閱
您好: DBGrid1.Columns.Items[9].PickList.Add('你要顯示的內容'); Items[0]表第一欄 ~~應無所住而生其心~~
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-22 19:56:03 IP:61.70.xxx.xxx 未訂閱
若使用標準的DBGRID元件,那麼只要再拉一個DBCOMBOBOX,動態的改變位置,當使用者點到DBGRID的欄位上時,將COMBOBOX的位置一到該欄位上,並將其大小長度改為和DBGRID的欄位依樣,就可以了!! ======================== 我是DELPHI的初學者
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-23 12:58:31 IP:218.17.xxx.xxx 未訂閱
引言: 或是說DBGRID內的一個CELL 如何讓它有下拉的選擇
DBGrid自己提供的下拉选择,功能不是很强大。只能下来字符串。 通常,一个表里有外键对应其它表的字段,比如定单表里有客户ID字段,对应客户名单表。但最好是显示客户名字而不是ID,下拉也最好拉出名字而不是ID,该怎么办? 办法有2个。一个是在DataSet里增加Lookup字段。把这个字段加到DBGrid里去。 另一个办法,是另外加上DBLookupComboBox或其它任何的可以达到你的目的的元件,然后在DBGrid.OnDrawDataCell里写代码,让那个元件的位置在GRID的适当的格子里,看起来就好象GRID出现了一个下拉框一样,大概的代码: DBComboBox1.Left := Rect.Left DBGrid1.Left; DBComboBox1.Top := Rect.Top DBGrid1.top; DBComboBox1.Width := Rect.Right - Rect.Left; DBComboBox1.Height := Rect.Bottom - Rect.Top; DBComboBox1.Visible := True; 但是要注意的是,如果DBGrid里增加了固定Field,则OnDrawDataCell事件不能触发。则要换用另一个事件了。OnDrawDataCol.
系統時間:2024-06-29 16:15:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!