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

Edit->Text 如何只改一個字

答題得分者是:Coffee
ivljoe
一般會員


發表:3
回覆:5
積分:1
註冊:2007-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-19 15:59:59 IP:60.51.xxx.xxx 訂閱
各位大大好, 小弟想請問一下, 如何在 Edit->Text 改一個字.

Edit1->Text = "1234567890";

Edit1->Text[0] = 'A';


答案要 等於 "A234567890"

compile 時沒問題, run 時會出現 error.

ps. 因為 Text 不一定是 1234567890, 所以不能用 Edit1->Text = "A234567890"; 來做!
編輯記錄
ivljoe 重新編輯於 2007-04-19 16:03:54, 註解 無‧
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-19 16:21:29 IP:220.130.xxx.xxx 訂閱
string本來就是一個immutable data structure,意謂著你不可以直接去改值,
就算你看到有哪個使用方法是讓你直接assign指定位置,像下面這樣
string a = "112345";
a[3]='z';
實際上是作了下面的動作
string b = "";
b = ( a[0..2] 'z' a[4..5] );
delete a;
a = b;
也就是產生一塊新的記憶體,重新組合a的值到新的記憶體之後,再將a指向新的記憶體,毀掉舊的。

怎麼作..你應該知道了吧
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
編輯記錄
Coffee 重新編輯於 2007-04-19 16:24:49, 註解 無‧
Coffee 重新編輯於 2007-04-19 16:34:52, 註解 改錯字XD‧
ChungLin.Net
中階會員


發表:2
回覆:33
積分:52
註冊:2006-07-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-04-19 17:01:31 IP:59.120.xxx.xxx 訂閱
如果一定要使用 Edit 物件來改的話  
可以試試下面方式

Edit1->SelStart = 0;
Edit1->SelLength =1;
Edit1->SelText = "A";

基本上這跟用滑鼠去選取某個字元
做修改是一樣的動作…
------
無限的想像,無盡的延伸。
ivljoe
一般會員


發表:3
回覆:5
積分:1
註冊:2007-02-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-04-20 09:26:33 IP:60.51.xxx.xxx 訂閱
了解了, 是不是也可以這樣做?

char *a;
Edit1->GetTextBuf(a,(Edit1->Text.Length() 1));
a[0] = 'A';
Edit1->Text = a;

ALTIS
初階會員


發表:4
回覆:26
積分:31
註冊:2005-04-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-04-20 10:01:24 IP:210.201.xxx.xxx 訂閱

===================引 用 ivljoe 文 章===================
各位大大好, 小弟想請問一下, 如何在 Edit->Text 改一個字.
Edit1->Text = "1234567890";
Edit1->Text[0] = 'A';
答案要 等於 "A234567890"
compile 時沒問題, run 時會出現 error.
ps. 因為 Text 不一定是 1234567890, 所以不能用 Edit1->Text = "A234567890"; 來做!


如果要使用Edit1->Text[n]
範圍必須限制 ...
n 必須 >= 1 && n < Edit1->Text.Length();
------
城市讓人迷惘 我在湖岸看見希望
妳的眼神是一道光芒 開啟我心中的收藏
系統時間:2024-05-05 18:44:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!