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

DBGrid的長度

答題得分者是:supman
ksing
一般會員


發表:12
回覆:16
積分:5
註冊:2005-06-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-05 12:29:23 IP:59.120.xxx.xxx 未訂閱
有一個DBGrid 裡頭欄位有四.五個 但是DBGrid的長度如何隨著我的欄位長度縮減 我無法調動DBGrid的長度 為什麼??
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-05 13:10:50 IP:211.22.xxx.xxx 未訂閱
下面連結請參考!雖然是BCB的但是屬性名稱一樣。
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-05 13:16:15 IP:61.70.xxx.xxx 未訂閱
DBGrid如果是預設大小原本就會依照欄位長度自動調整寬度,您說的無法調整大小會不會是因為您把DBGrid的Options裡面的dgColumnResize改成false了??
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-05 13:26:51 IP:140.127.xxx.xxx 未訂閱
您好! 您是不是要DBGrid物件的長度隨著欄位長度增減? 是的話可能要用程式去控制! 發表人 - cashyy 於 2005/07/05 13:30:56
ksing
一般會員


發表:12
回覆:16
積分:5
註冊:2005-06-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-07-05 13:55:25 IP:59.120.xxx.xxx 未訂閱
Stallion大大: 謝謝你 不過自己剛接觸程式 看不太懂!! 不過很感謝 supman大大: 我查看過哩 dgColumnResize是True 不是這裡的問題 還有哪裡可能出錯呢 cashyy大大: 要是下程式 要下在哪裡呢?? 謝謝各位的解答
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-07-05 14:02:24 IP:140.127.xxx.xxx 未訂閱
您好! 您是不是要新增一個欄位呢? 應該說:是不是要在程式執行時新增一個欄位? 是的話那就把程式寫在新增的事件裡面!
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-07-05 14:35:09 IP:140.127.xxx.xxx 未訂閱
其時還有一個方法! 如果DBGrid有5個欄位(欄位1,欄位2,欄位3,欄位4,欄位5) 您只要用欄位隱藏的方法就可以了!跟本就不用增減DBGrid的長度! 例如要隱藏欄位1和欄位4: DBGrid1->Columns[0].Items[0]->Visible = false; DBGrid1->Columns[3].Items[3]->Visible = false; 這樣就可以了!
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-07-05 15:08:39 IP:61.70.xxx.xxx 未訂閱
您是要以下這方式嗎? 不太清楚您的問題是什麼,可否再把問題描述清楚一點. procedure TForm1.Button1Click(Sender: TObject); begin DBGrid1.Columns[1].Width:=100; DBGrid1.Columns[2].Width:=150; end;
ksing
一般會員


發表:12
回覆:16
積分:5
註冊:2005-06-29

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-07-05 15:31:59 IP:59.120.xxx.xxx 未訂閱
謝謝兩位大大 以上是我的InfoDBGrid的情況 我嘗試著將欄位拖曳往裡拖,想要減少寬度---沒辦法 在屬性的地方Width改 一按enter 就又跳回原來的數字=868 ---這是改Grid的問題 另外 要是可以成功拉過來的話 我想在多出來的空間再新增一個Grid擺放另外一筆資料 這樣可行嗎? 抱歉 不太會弄圖 發表人 - ksing 於 2005/07/05 15:42:10
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-07-05 16:12:25 IP:61.70.xxx.xxx 未訂閱
難道您是在講Align的問題???? 把DBGrid.Align設為alNone...我猜..@@
ksing
一般會員


發表:12
回覆:16
積分:5
註冊:2005-06-29

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-07-05 16:28:30 IP:59.120.xxx.xxx 未訂閱
引言: 難道您是在講Align的問題???? 把DBGrid.Align設為alNone...我猜..@@
剛剛一試 真的沒錯 請問那些個屬性其中的alClient 以及 alNone是什麼意思 (原本是設為alClient) 剛剛試著新增一個DBGrid 可是我不管切換到哪一個頁面 新增出來的DBGrid都是停留在我新增的位置 也就是不管在哪一個頁面中都會出現 要如何使它停留在我所想要它存在的頁面中呢 謝謝回答 發表人 - ksing 於 2005/07/05 17:20:54
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-07-05 17:48:38 IP:61.70.xxx.xxx 未訂閱
這程式應該不是你寫的吧,不然應該不會有這樣的問題. 請問那些個屬性其中的alClient 以及 alNone是什麼意思 (原本是設為alClient) alClient表示Form有多大,元件的大小就會跟著Form動,自己玩玩看. 剛剛試著新增一個DBGrid 可是我不管切換到哪一個頁面 新增出來的DBGrid都是停留在我新增的位置 也就是不管在哪一個頁面中都會出現 要如何使它停留在我所想要它存在的頁面中呢 如果你是使用pagecontrol來作頁面,你必須要把拉下來的DBGrid放到他裡面去(不太會講@@),你如果沒有放到他裡面去,就會變成無論你怎麼切頁,但那個DBGrid是放在最頂端的,切頁對他無效. 您自己開一新專案試試,拉一個Panel,再放一個DBGrid在他裡面,跟放在他外面,然後去拖動DBGrid看看,您就知道我再說什麼了,老話一句,自己先玩玩看. 描述問題要加強...
ksing
一般會員


發表:12
回覆:16
積分:5
註冊:2005-06-29

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-07-05 18:03:30 IP:59.120.xxx.xxx 未訂閱
恩恩 都試過了 的確 這程式不是我寫的 我只是嘗試動其中的幾個元件來改寫而已 後來自己發現把Grid在Object Tree View中拉到想要的位置 它就可以固定在我要的位置 要上來發文的時候 發現大大已經回應了 真是太感謝了 也感謝各位的幫忙
系統時間:2024-06-25 13:28:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!