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

StringGrid尺寸轉換的問題

答題得分者是:luckyjoe
01453
一般會員


發表:7
回覆:10
積分:3
註冊:2007-08-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-07 09:39:32 IP:60.248.xxx.xxx 訂閱
現在我有一個StringGrid,row=5,col=10,每個cell可能有數值也有可能沒有,如果此時我將StringGrid的尺寸變改,如row=10,col=5,然後又想將之前cell中的內容,依序填入改後的StringGrid的cell中,目前我想到的只是先開一個array來儲存所有cell中的內容,如果內容為空的,就先填入一個不會用到的字元,再從array中的內容依序填入新的cell中,請問各位前輩及高手,是否有較快速的方法,因為如果我的StringGrid太大時,上述的作法好像並不是那麼理想。
------
不斷學習,才能豐富人生!
luckyjoe
一般會員


發表:1
回覆:9
積分:12
註冊:2007-08-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-07 11:37:51 IP:220.139.xxx.xxx 訂閱
都是同一個StringGrid的話
直接改變colcount跟rowcount 不就可以了嗎
===================引 用 01453 文 章===================
現在我有一個StringGrid,row=5,col=10,每個cell可能有數值也有可能沒有,如果此時我將StringGrid的尺寸變改,如row=10,col=5,然後又想將之前cell中的內容,依序填入改後的StringGrid的cell中,目前我想到的只是先開一個array來儲存所有cell中的內容,如果內容為空的,就先填入一個不會用到的字元,再從array中的內容依序填入新的cell中,請問各位前輩及高手,是否有較快速的方法,因為如果我的StringGrid太大時,上述的作法好像並不是那麼理想。
01453
一般會員


發表:7
回覆:10
積分:3
註冊:2007-08-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-07 11:56:24 IP:60.248.xxx.xxx 訂閱
假設我原本的表格為:
12345
678910

我希望轉換後的結果為
12
34
56
78
910

但是如果我直接變改rowcount和colcout時,結果會為
12
67

這不是我想要的結果!
------
不斷學習,才能豐富人生!
luckyjoe
一般會員


發表:1
回覆:9
積分:12
註冊:2007-08-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-09-07 11:59:16 IP:220.139.xxx.xxx 訂閱
STringGrid1 (4*3) 簡稱A
STringGrid2 (3*4) 簡稱B

利用for將A的資料放到B

在將A隱藏
01453
一般會員


發表:7
回覆:10
積分:3
註冊:2007-08-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-09-07 18:11:58 IP:60.248.xxx.xxx 訂閱
謝謝大大的解答,我想在函式內直接宣告一個TStringGrid來承接原本StringGrid的內容,然後StringGrid轉換rowcount及colcount後,再從TstringGrid中獲得data,最後再刪除TstringGrid,可是在函式內宣告TStringGrid的語法我不會,我以為語法與TMemoryStream相同,結果無法編譯,我是不是有哪裡的觀念錯誤了!



===================引 用 luckyjoe 文 章===================
STringGrid1 (4*3) 簡稱A
STringGrid2 (3*4) 簡稱B

利用for將A的資料放到B

在將A隱藏
------
不斷學習,才能豐富人生!
系統時間:2024-05-04 20:15:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!