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

有關兩個StringGrid間資料互相交換

尚未結案
ShinaaShu
一般會員


發表:1
回覆:10
積分:2
註冊:2004-01-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-29 17:34:46 IP:202.39.xxx.xxx 未訂閱
如果想在兩個StringGrid中將資料互相左右移動後,該如才能將殘餘的資料排列整齊??
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-29 22:29:53 IP:203.204.xxx.xxx 未訂閱
ShinaaShu, 您好 請問『將殘餘的資料排列整齊』的規則為何? 可否請您用圖片加以解說, 以便讓想幫助您的會員可以更了解您的需求。    ================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
erosme
初階會員


發表:5
回覆:44
積分:29
註冊:2002-12-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-01 17:16:31 IP:218.166.xxx.xxx 未訂閱
您好, 最簡單的方法是用順序排序法. 1.當你將一筆資料向右 or 向左移時. 先找出比該編號較大且最接近的值; 例: 當 "3" 為"mov_row"向左移時, 其 "4" 為"insert_row" 是較大且最接近的值. 2.然後將左邊的資料先往後搬. SG1->RowCount = SG1->RowCount 1 ; for ( i = sg1_last_row ; i <= insert_row ; i--) { SG1->Rows[i 1] = SG1->Rows[i] ; } 3.接著將要左移的資料複製過來. SG1->Rows[insert_row] = SG2->Rows[mov_row] ; 4.最後整理右邊的StringGrid "SG2" for ( i = mov_row ; i < sg2_last_row ; i ) { SG2->Rows[i] = SG2->Rows[i 1] ; } SG2->Rows[sg2_last_row]->Clear(); SG2->RowCount = SG2->RowCount-1 ; 大致上這樣應該可以滿足你的要求.
ShinaaShu
一般會員


發表:1
回覆:10
積分:2
註冊:2004-01-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-01 23:06:02 IP:61.59.xxx.xxx 未訂閱
引言: 您好, 最簡單的方法是用順序排序法. 1.當你將一筆資料向右 or 向左移時. 先找出比該編號較大且最接近的值; 例: 當 "3" 為"mov_row"向左移時, 其 "4" 為"insert_row" 是較大且最接近的值. 2.然後將左邊的資料先往後搬. SG1->RowCount = SG1->RowCount 1 ; for ( i = sg1_last_row ; i <= insert_row ; i--) { SG1->Rows[i 1] = SG1->Rows[i] ; } 3.接著將要左移的資料複製過來. SG1->Rows[insert_row] = SG2->Rows[mov_row] ; 4.最後整理右邊的StringGrid "SG2" for ( i = mov_row ; i < sg2_last_row ; i ) { SG2->Rows[i] = SG2->Rows[i 1] ; } SG2->Rows[sg2_last_row]->Clear(); SG2->RowCount = SG2->RowCount-1 ; 大致上這樣應該可以滿足你的要求.
Dear erosme: Thanks a lot ....I will try it on BCB.Thank you very much!!
系統時間:2024-04-26 15:30:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!