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

StringGrid 顯示&&在別台電腦顯示的問敵

尚未結案
雞排
一般會員


發表:16
回覆:40
積分:11
註冊:2004-03-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-25 16:11:46 IP:210.68.xxx.xxx 未訂閱
最近在用這個元件的時候 常常把height width 設好後 run跑完的畫面總是會因為變大而被切掉 而且又不會顯示scrollbars 連width=defaultcolwidth*N(格數) 出來也一樣 =.=" 我有在Form1 的properties borderstyle設成besingle了 也沒有差 該怎樣讓我寫程式看到的設定 跑出來也會一樣呢? 一個不該是程式新手的新手 /.\
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-25 18:33:08 IP:211.76.xxx.xxx 未訂閱
我想可能是因為StringGrid1->GridLineWidth預設值是1,因此你在做 StringGrid1->Width=StringGrid1->DefaultColWidth*StringGrid1->ColCount;會因為這個GridLineWidth而有誤差,你把GridLineWidth設成0應該就可以了
雞排
一般會員


發表:16
回覆:40
積分:11
註冊:2004-03-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-26 04:27:22 IP:210.68.xxx.xxx 未訂閱
引言: 我想可能是因為StringGrid1->GridLineWidth預設值是1,因此你在做 StringGrid1->Width=StringGrid1->DefaultColWidth*StringGrid1->ColCount;會因為這個GridLineWidth而有誤差,你把GridLineWidth設成0應該就可以了
喔喔 我以前都沒注意到那個屬性 謝拉 不過還是會小一點點 好怪 top 跟left也都設0了 不知道哪裡有問題 =.=" 一個不該是程式新手的新手 /.\
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-26 09:17:05 IP:211.76.xxx.xxx 未訂閱
你是說Scrollbar出現的時候會有格子被切到嗎?如果是的話,是因為Scrollbar出現的時候Scrollbar的寬度也會算在一開始固定的長度裡面,所以StringGird格子的寬度就被縮小了。
雞排
一般會員


發表:16
回覆:40
積分:11
註冊:2004-03-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-26 19:46:36 IP:210.68.xxx.xxx 未訂閱
引言: 你是說Scrollbar出現的時候會有格子被切到嗎?如果是的話,是因為Scrollbar出現的時候Scrollbar的寬度也會算在一開始固定的長度裡面,所以StringGird格子的寬度就被縮小了。
不是耶 不喜歡Scrollbar 所以我都會把寬度條剛好 超奇怪的 不管他了 再請問一下 有辦法用滑鼠把拉大TStringGrid 嗎? 就是 run完發現 部份資料被檔掉了 用Scrollbar又會有部份資料看不到 想把她拉大一點看全部的東西 這又再哪呢 找好久 應該有吧? 感謝您的回答 一個不該是程式新手的新手 /.\
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-26 21:08:33 IP:211.76.xxx.xxx 未訂閱
你是指拉大StringGrid裡面cells的大小嗎?
雞排
一般會員


發表:16
回覆:40
積分:11
註冊:2004-03-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-05-26 21:45:08 IP:210.68.xxx.xxx 未訂閱
引言: 你是指拉大StringGrid裡面cells的大小嗎?
就是用滑鼠拉 直接改變 Form1->StringGrid1->Width Form1->StringGrid1->Height 像Form1設太小 蓋掉元件 執行的時候可以拉大 StringGrid可以嗎? 一個不該是程式新手的新手 /.\
lo
初階會員


發表:8
回覆:69
積分:25
註冊:2003-01-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-05-26 22:07:37 IP:211.76.xxx.xxx 未訂閱
你好 設定properties FixedRows!=0 goRowSizing=true FixedCols!=0 goColSizing=true 可用滑鼠拉,直接改變, 執行的時候可以拉大 學習中
雞排
一般會員


發表:16
回覆:40
積分:11
註冊:2004-03-10

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-05-26 23:49:21 IP:210.68.xxx.xxx 未訂閱
引言: 你好 設定properties FixedRows!=0 goRowSizing=true FixedCols!=0 goColSizing=true 可用滑鼠拉,直接改變, 執行的時候可以拉大 學習中
@_@ 我不行耶 真的只要上述那樣就可以? 一個不該是程式新手的新手 /.\
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-05-26 23:54:51 IP:140.135.xxx.xxx 未訂閱
建議雞棑可以用圖片輔助說明,一連串看下來覺得有雞同鴨壓講的感覺
lo
初階會員


發表:8
回覆:69
積分:25
註冊:2003-01-12

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-05-27 00:12:53 IP:211.76.xxx.xxx 未訂閱
你好    設定如下 游標要在固定的Col或Row上拉(土黃色) 我把col=2 row=2 拉開如圖
雞排
一般會員


發表:16
回覆:40
積分:11
註冊:2004-03-10

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-05-27 03:32:51 IP:210.68.xxx.xxx 未訂閱
抱歉其卻有點雞同鴨講 可是我真的沒辦法很清楚的講 =.=" 假設兩張圖都是run完的執行畫面 上面那張Form1->StringGrid1->Width 我故意設的比格子還寬 所以右邊留白 就如果之前說的 如果拉到剛剛好 很容易一執行或到別台電腦 會像下圖一樣 被切掉 既然沒辦法 那就只能把Width 設的比較寬 可是看起來就醜 這是我原本的問題 至於我說的用滑鼠拉 不是拉cell的寬度 而是在執行畫面調整整個StringGrid的 Form1->StringGrid1->Width && Form1->StringGrid1->Height 讓可視範圍加大 我盡力了 如果還是不懂我的問題 讓她成為一個謎吧 感謝大家那麼努力的幫我 感謝 >_< 一個不該是程式新手的新手 /.\
雞排
一般會員


發表:16
回覆:40
積分:11
註冊:2004-03-10

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-05-27 04:04:06 IP:210.68.xxx.xxx 未訂閱
Form1->StringGrid1->Top=0; Form1->StringGrid1->Left=0; Form1->StringGrid1->DefaultColWidth=64; Form1->StringGrid1->DefaultRowHeight=24; Form1->StringGrid1->GridLineWidth=1; Form1->StringGrid1->RowCount=5; Form1->StringGrid1->ColCount=5; Form1->StringGrid1->Width=64*5 1*6; Form1->StringGrid1->Height=24*5 1*6; 隨便弄一個新的 這是我的設定 Form1->StringGrid1->Width=64*5 1*6; 這樣有算錯嗎? 為什麼執行的時候會被切掉 -.-? 一個不該是程式新手的新手 /.\
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-05-27 09:18:38 IP:211.76.xxx.xxx 未訂閱
StringGrid1->DefaultColWidth=64; StringGrid1->DefaultRowHeight=24; StringGrid1->GridLineWidth=1; StringGrid1->RowCount=5; StringGrid1->ColCount=5; StringGrid1->Width=64*StringGrid1->ColCount+1*StringGrid1->ColCount+4; StringGrid1->Height=24*StringGrid1->RowCount+1*StringGrid1->RowCount+4; 你試試看這樣可不可以...
lo
初階會員


發表:8
回覆:69
積分:25
註冊:2003-01-12

發送簡訊給我
#15 引用回覆 回覆 發表時間:2004-05-27 09:18:53 IP:211.76.xxx.xxx 未訂閱
你好    不知跟電腦的設定有沒有關係? 桌面/設定值/進階     學習中
雞排
一般會員


發表:16
回覆:40
積分:11
註冊:2004-03-10

發送簡訊給我
#16 引用回覆 回覆 發表時間:2004-05-27 14:20:11 IP:210.68.xxx.xxx 未訂閱
引言: StringGrid1->DefaultColWidth=64; StringGrid1->DefaultRowHeight=24; StringGrid1->GridLineWidth=1; StringGrid1->RowCount=5; StringGrid1->ColCount=5; StringGrid1->Width=64*StringGrid1->ColCount+1*StringGrid1->ColCount+4; StringGrid1->Height=24*StringGrid1->RowCount+1*StringGrid1->RowCount+4; 你試試看這樣可不可以...
這樣可以耶 @@ 不過為什麼阿 不懂 width = 每格長度*格數 線寬度*(格數 1) //為什麼不是這樣? 一個不該是程式新手的新手 /.\
雞排
一般會員


發表:16
回覆:40
積分:11
註冊:2004-03-10

發送簡訊給我
#17 引用回覆 回覆 發表時間:2004-05-27 14:22:58 IP:210.68.xxx.xxx 未訂閱
引言: 你好 不知跟電腦的設定有沒有關係? 桌面/設定值/進階 學習中
不是 不過 另一個問題 該怎麼 開發一個即使別台電腦設定不一樣 也能正常顯示? 一個不該是程式新手的新手 /.\
系統時間:2024-05-20 22:25:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!