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

memo複製問題

答題得分者是:Royce520
show
初階會員


發表:57
回覆:48
積分:31
註冊:2003-05-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-28 22:00:56 IP:211.76.xxx.xxx 未訂閱
int i; for(i=1;i<=Memo1->Text.Length();i=i 2) Memo2->Text=Memo2->Text Memo1->Text.SubString(i,i 1); 我在Memo1輸入 一個中文或兩個中文字 Memo2都顯示正常 但當Memo1輸入三個中文字以上 就會異常 例如 "你好嗎" Memo2會顯示成 "你好嗎嗎"
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-28 22:09:52 IP:140.135.xxx.xxx 未訂閱
show您好:  要複製Memo1的內容到Memo2的話可以試試下面方式   
Memo2->Lines->Assign(Memo1->Lines); 
順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
show
初階會員


發表:57
回覆:48
積分:31
註冊:2003-05-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-28 22:15:57 IP:211.76.xxx.xxx 未訂閱
引言: show您好: 要複製Memo1的內容到Memo2的話可以試試下面方式
Memo2->Lines->Assign(Memo1->Lines); 
順心 <>~我也是在學習的階段,所以請您多多見諒與指教~ < face="Verdana, Arial, Helvetica"> ㄟ~~我不是要複製整個全部 因為我是要做到一個一個字丟過去~有中英文~所以想要一個一個bit檢查~ 才用那種方式~~ 我剛剛那段程式~覺得演算法沒錯~所以才來問問看~
Royce520
高階會員


發表:18
回覆:157
積分:100
註冊:2002-09-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-28 22:20:35 IP:140.126.xxx.xxx 未訂閱
show 你好,   你那段程式有兩三個問題, (1) 當你輸入的字串 包括了 中英文字, 原來的處理方式會有問題, 所以你如果你有必要時, 需要判斷是否為中文字, 如: AnsiString as1; as1.IsLeadByte(...); (2) 當你在 Memo1 輸入 "你好嗎" 其實其長度不只 6 bytes, 它還 包含了 換行符號(\r\n)... 所以一般其長度為 8 bytes. 你可以檢 查 int nLen = Memo1->Text.Length(); (3) 下面這段 code 似乎很有問題 Memo2->Text = Memo2->Text + Memo1->Text.SubString(i,i 1); 是不是這樣就好了呢? ... Memo1->Text.SubString(i,2); *真實的事物最美, 簡單的道理最好, 我能體會的 太少*
------
不要忘記呼吸,不要忘記編程! ∩__∩
show
初階會員


發表:57
回覆:48
積分:31
註冊:2003-05-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-28 22:27:50 IP:211.76.xxx.xxx 未訂閱
引言: show 你好, 你那段程式有兩三個問題, (1) 當你輸入的字串 包括了 中英文字, 原來的處理方式會有問題, 所以你如果你有必要時, 需要判斷是否為中文字, 如: AnsiString as1; as1.IsLeadByte(...); (2) 當你在 Memo1 輸入 "你好嗎" 其實其長度不只 6 bytes, 它還 包含了 換行符號(\r\n)... 所以一般其長度為 8 bytes. 你可以檢 查 int nLen = Memo1->Text.Length(); (3) 下面這段 code 似乎很有問題 Memo2->Text = Memo2->Text Memo1->Text.SubString(i,i 1); 是不是這樣就好了呢? ... Memo1->Text.SubString(i,2); *真實的事物最美, 簡單的道理最好, 我能體會的 太少*
真是抱歉.....我誤會了SubString(i,2);這意思~我以為這代表 從哪到哪~~不知道後頭是count
taishyang
站務副站長


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-28 22:29:35 IP:140.135.xxx.xxx 未訂閱
show您好:   您要的功能是這樣嗎??
Memo2->Lines->Text=Memo2->Lines->Text Memo1->Lines->Text;
順心 <>~我也是在學習的階段,所以請您多多見諒與指教~
show
初階會員


發表:57
回覆:48
積分:31
註冊:2003-05-24

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-28 22:35:45 IP:211.76.xxx.xxx 未訂閱
引言: show您好: 您要的功能是這樣嗎??
Memo2->Lines->Text=Memo2->Lines->Text Memo1->Lines->Text;
順心 <>~我也是在學習的階段,所以請您多多見諒與指教~ < face="Verdana, Arial, Helvetica"> ㄟ~其實我要做的功能是把一篇文章~包括中英文~標點符號~ 整個翻轉過來~例如 今天,天氣很好 變成 好很氣天,天今 所以先實驗一下一個字一個字搬移~~ 真是感謝各位....@@~~之前都一直誤會Substring()的功能....><丟臉..><
系統時間:2024-05-19 8:06:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!